Tutoriel Pong
Aller sur le site de Pygame. Cliquez sur documentation. Il y a tout en haut une liste des fonctions les plus utiles (most useful stuff) et une barre de recherche. Il y a ensuite 3 parties : Toutes les fonctionnalités sont listées dans Index (on s'y perdrait) : Ces fonctionnalités sont aussi regroupées par thématiques dans la partie Reference. Nous résumons les principales utilisées par la suite dans ce tableau :
Nom du paquet Description
pygame.display Gestion de la fenĂȘtre d'affichage (initialiser, rafraĂźchir, femer, etc.)
pygame.draw Dessin de formes basiques (cercles, rectangles, lignes, polygones, courbes, etc.)
pygame.key Gestion des touches du clavier
pygame.mouse Gestion de la souris
Pour aller plus loin :
  • les paquets pygame.image et pygame.sprite permettent d'utiliser des images, et des sprites (images animĂ©es) pour remplacer les formes gĂ©omĂ©triques.
  • les paquets pygame.mixer et pygame.mixer.music permettent d'ajouter du son.
  • le paquets pygame.Rect est incontournable pour gĂ©rer les zones de collision plus simplement en allĂ©geant les calculs.
  • le paquets pygame.joystick permet de gĂ©rer une manette de jeu.
En vue de dessiner une balle, on va utiliser une fonction de pygame.draw pour tracer des cercles : circle.
  • Aller sur la documentation de pygame.draw
  • Cliquer sur ce qui nous intĂ©resse, c'est Ă  dire pygame.draw.circle.
  • On arrive sur le descriptif de la mĂ©thode circle et son utilisation.
La méthode circle nécessite plusieurs arguments :
  • Surface : le nom de la fenĂȘtre de jeu. Dans notre programme, screen
  • color : Une liste de 3 valeurs [R,V,B].
  • pos : Une liste de 2 coordonnĂ©es pour le centre du cercle [x,y].
  • radius : le rayon du cercle.
  • width : Ă©paisseur du trait. Si la valeur est zĂ©ro, le disque est plein.
Bien sûr, si on ne trouve pas son bonheur dans la documentation, de nombreux exemples existent sur internet. Ne pas hésiter donc à demander à notre moteur de recherche préféré... Si on pose la question en anglais, le nombre de résultats sera encore plus important.