Exercice - Ajouter du code pour modifier le mouvement
Votre objectif est de développer un mini-jeu. Actuellement, votre mini-jeu a quelques fonctionnalités de jeu de base ! Il se termine correctement, détecte quand le joueur consomme de la nourriture, modifie l’apparence du joueur et affiche davantage de nourriture. Maintenant, vous voulez que la nourriture consommée par le joueur affecte sa capacité à se déplacer.
Caractéristique
Dans cet exercice de défi, vous devez créer une méthode qui détermine si le joueur a consommé la nourriture qui affecte son mouvement. Lorsque le joueur consomme la chaîne d’aliment avec la valeur #####, l’apparence est mise à jour en (X_X). Vous allez ajouter une fonctionnalité pour détecter si l’apparence du joueur est (X_X), et si c’est le cas, empêcher temporairement le joueur de se déplacer.
Vous souhaitez également ajouter une fonctionnalité facultative qui détecte si l’apparence du joueur est (^-^) et, si c’est le cas, augmente ou diminue les vitesses de déplacement à droite et à gauche d’une valeur de 3 tant que cette apparence est active. Lorsque l’état du joueur est ('-'), vous souhaitez que la vitesse revienne à la normale. Vous souhaitez rendre cette fonctionnalité facultative, car la consommation de nourriture dans cet état nécessite plus de détections des collisions que ce que vous souhaitez développer pour l’instant.
Vérifier si le joueur doit se figer
- Créer une méthode qui vérifie si l’apparence du joueur actuel est
(X_X) - La méthode doit retourner une valeur
- Avant d’autoriser l’utilisateur à déplacer le personnage, appelez votre méthode pour déterminer les éléments suivants :
- Indique s’il faut ou non utiliser la méthode existante qui fige les mouvements du personnage
- Assurez-vous que le personnage n’est figé que temporairement et que le joueur peut toujours se déplacer par la suite
Ajouter une option pour augmenter la vitesse du joueur
- Modifier la méthode existante
Movepour prendre en charge un paramètre de vitesse de déplacement facultatif - Utilisez le paramètre pour augmenter ou diminuer la vitesse de déplacement vers la droite et la gauche de
3 - Créer une méthode qui vérifie si l’apparence du joueur actuel est
(^-^) - La méthode doit retourner une valeur
- Appelez votre méthode pour déterminer si
Movedoit utiliser le paramètre de vitesse de déplacement
Vérifier votre travail
Pour vérifier que votre code répond aux exigences spécifiées, effectuez les étapes suivantes :
Activez les paramètres facultatifs.
Utilisez Visual Studio Code pour générer et exécuter votre application.
Notes
Vous pouvez quitter le test de vérification avant d’effectuer toutes les étapes de vérification si vous voyez un résultat qui ne répond pas aux exigences de la spécification. Pour forcer la sortie du programme en cours d’exécution, dans le panneau Terminal, appuyez sur Ctrl+C. Après avoir quitté l’application en cours d’exécution, effectuez les modifications qui, selon vous, permettront de résoudre le problème sur lequel vous travaillez, enregistrez vos mises à jour dans le fichier Program.cs, puis générez à nouveau et exécutez votre code.
À l’invite de commandes du Terminal, appuyez sur les touches directionnelles pour déplacer le lecteur.
Déplacez le joueur sur la chaîne de nourriture affichée.
Vérifiez qu’une nouvelle chaîne de nourriture s’affiche.
Vérifiez que l’apparence du joueur change en fonction de la chaîne de nourriture consommée.
Vérifiez que les déplacements sont temporairement arrêtés lorsque l’apparence du joueur est
(X_X).Vérifiez que les déplacements à gauche et à droite sont plus rapides dans les bonnes directions lorsque l’apparence du joueur est
(^-^).Appuyez sur une touche non directionnelle pour arrêter le programme.
Désactivez le paramètre de vitesse de déplacement facultatif et réexécutez l’application.
Vérifiez que les déplacements sont normaux lorsque l’apparence du joueur est
(^-^).
Félicitations si vous avez réussi ce défi !