Skip to content

Program to animate a "programming" workshop in the context of an "open day" at the IUT informatique of Clermont-Ferrand

Notifications You must be signed in to change notification settings

Kibahor/JPO_UCA_2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

JPO UCA 2022

JPO_UCA_2022

Introduction

Ce git contient le code, qui a été utilisé dans le cadre de la journée porte ouverte du 5 mars 2022, à l'IUT Informatique de Clermont-Ferrand (Université Clermont Auvergne). Ce code a pour but de faire découvrir la programmation, à travers un atelier de 30min. Le code est écrit en .NET 3.1/WPF, l'utilisateur doit par l'intermédiaire de méthodes pré-écrite déplacé un "joueur" vers une clé et de la prendre. Une démo est disponible dans les releases

Comment sa fonctionne ?

Le code doit être écrit dans protected override void OnKeyDown(KeyEventArgs e) présent ici. Le fonctionnement est simple, l'utilisateur utilise les méthodes de Player afin d'éxécuter des actions sur la fenêtre, ces dites actions sont éxécuté à la pression de la barre d'espace.

La première étape

L'utilisateur doit écrire en "dur", les déplacement du joueur.

Solution :

            if (e.Key.Equals(System.Windows.Input.Key.Space))
            {
                player.DeplacementBas();
                player.DeplacementBas();
                player.DeplacementBas();
                player.DeplacementBas();
                player.DeplacementDroite();
                player.DeplacementDroite();
                player.PickKey(key);
                
                //Autre manière
                for(int i=0;i<4;i++)
                    player.DeplacementBas();
                for (int i = 0; i < 2; i++)
                    player.DeplacementDroite();
                player.PickKey(key);
            }

La deuxième étape

L'utilisateur doit maintenant attribuer les action a des touches afin de déplacer le joueur librement.

Solution :

            if (e.Key.Equals(System.Windows.Input.Key.DOWN))
                player.DeplacementBas();
            else if (e.Key.Equals(System.Windows.Input.Key.UP))
                player.DeplacementHaut();
            else if (e.Key.Equals(System.Windows.Input.Key.RIGHT))
                player.DeplacementDroite();
            else if (e.Key.Equals(System.Windows.Input.Key.LEFT))
                player.DeplacementGauche();
            else if (e.Key.Equals(System.Windows.Input.Key.SPACE))
                player.PickKey(key);

Autre possibilité

Si l'utilisateur est rapide, il peut aller plus loin, en gérant les collision du joueur avec la fenêtre, il peut également ajouté une porte qu'il faut atteindre pour obtenir un message de victoire. Les possibilités sont infini ! Durant l'atelier la moitié des utilisateurs sont directemment passer à la deuxième étape, sur environ 50 participant seulement un à écrit le code pour les collisions, cela peut donner une idée du temps que peut mettre une personne n'ayant jamais ou quasiment jamais écrit de code à réaliser l'atelier.

Ce code a été écrit en collaboration avec : Martin Raoult, Lorianne L'hostis, Alexandre Blondel

About

Program to animate a "programming" workshop in the context of an "open day" at the IUT informatique of Clermont-Ferrand

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages