Introduction



http://thetechnicgear.com/2014/03/playable-pong-lego-mindstorms-ev3/

Pong est l'un des premiers jeux vidéo d'arcade, sorti à l'origine en 1972 par Atari. Il s'agit d'un jeu de tennis de table aux graphismes simples en deux dimensions. Les joueurs contrôlent des palettes de chaque côté de l'écran, qu'ils utilisent pour frapper une balle d'avant en arrière.

Pour vous inspirer, jouez à ce jeu en ligne avec des amis et faites-en une compétition. 

Tâche



Créez un jeu de Pong en utilisant Python et Raspberry Pi, mais lisez d'abord les articles et regardez les vidéos de cette leçon pour vous faire une idée de Raspberry Pi et du jeu de Pong lui-même. 

Vous aurez besoin de :

  • Un Raspberry Pi
  • Un Raspberry Pi Build HAT
  • Au moins 1 moteur Lego Technic
  • Un assortiment de LEGO®, y compris des roues (nous avons utilisé une sélection du kit LEGO® Education SPIKE™ Prime)
  • Une petite planche à pain (facultatif)
  • Un buzzer (facultatif)
  • Des fils de connexion pour la planche à pain (facultatif)
  • Une alimentation électrique de 7,5 V avec une prise cylindrique (facultatif). Vous pouvez utiliser une alimentation officielle Raspberry Pi pour ce projet, car les encodeurs moteurs n'utiliseront pas d'énergie.
  • Faites-vous une idée de tous les éléments énumérés ci-dessus avant de passer à la leçon suivante. 

Dans ce projet, vous utiliserez le Raspberry Pi BUILD HAT, un encodeur de moteur et une roue LEGO Technic, et la bibliothèque python turtle, pour fabriquer un contrôleur de jeu simple que vous pouvez utiliser pour jouer à Pong.

Procédé

1. Groupe de discussion.

Discutez des questions ci-dessous avec :

  • En avez-vous déjà entendu parler ? L'avez-vous vu ?
  • Savez-vous comment et où il est utilisé ?
  • Savez-vous ce qu'est un jeu de Pong ? Y avez-vous déjà joué ?
  • Avez-vous réfléchi à ce qui le fait fonctionner et comment ?
  • Est-ce que jouer à un jeu comme celui-ci peut réduire le stress ou rendre plus compétitif ?
  • 2. Regardez les liens donnés dans la section Ressources et commencez à réfléchir à ce que vous pourriez programmer et comment. 

3. Avant de commencer, tu devras avoir configuré ton ordinateur Raspberry Pi et fixé le Build HAT (page 7 dans "LEGO pong pdf").

4. Alimentez votre Raspberry Pi à l'aide de la prise barillet 7,5 V du Build HAT, ce qui vous permettra d'utiliser les moteurs (page 8 dans "LEGO pong pdf.")

5. Vous devrez installer la bibliothèque BuildHat Python en suivant les instructions données à la page 9 dans "LEGO pong pdf.".

6. Suivez ensuite les étapes données dans "LEGO pong pdf." à partir de la page 10.

Utiliser les encodeurs du moteur LEGO Spike - regarder les moteurs et essayer de découvrir ce que sont les encodeurs et comment ils fonctionnent ; déplacer le moteur.
Connecter un moniteur, un clavier et une souris à votre dispositif Raspberry Pi.
Connectez votre Build HAT à votre Raspberry Pi avec le logo imprimé vers le haut, en vous assurant que vous avez bien recouvert toutes les broches.
Enfin, connectez l'alimentation, soit par la prise barillet du Build HAT, soit par le port USB-C du Raspberry Pi.
Pour les étapes suivantes, demandez à votre professeur de vous aider à fabriquer un jeu de Pong. 

Si vous maîtrisez la programmation, créez un jeu génial pour votre professeur, par exemple. 

 

Conclusion

  • Vous devriez maintenant être capable de faire fonctionner quelque chose sur Raspberry Pi en utilisant Python.
  • Vous devriez être en mesure de trouver du matériel sur votre sujet ou sur tout ce que vous voulez programmer.
  • Vous devriez connaître les étapes de base à suivre pour coder avec Python sur Raspberry Pi.

Prochaines étapes :

  • Créez votre propre jeu et partagez-le. 
    Faites un défi de compétition avec le jeu Pong ou créez quelque chose d'unique.
    Vous avez terminé le projet 

    Si vous êtes intéressé par les moyens d'améliorer votre projet, vous trouverez plus d'informations sur la façon dont vous pouvez le faire ici.

Évaluation

  • Apprenez à lire les degrés de rotation des moteurs LEGO Technic.
  • Apprends à dessiner et à déplacer des graphiques Turtle en utilisant les moteurs LEGO Technic.
  • Apprenez à détecter les collisions entre les graphiques à l'aide des coordonnées x et y.
  • Compétences en matière de réflexion, de logique et de mathématiques