Skip to main content

Pong19 Zero

L'objectif de ce projet est de programmer le jeu d'arcade Pong en Python 3.6.7

Auteur

Yann LE COZ - Bordeaux Ynov Campus Informatique - Zocel

Sommaire

Bibliothèques utilisées

  • Tkinter
  • Math
  • Time

Commandes

Le jeu a été conçu pour être joué à deux joueurs.

  • Raquette de gauche :
    • Se déplacer en Haut : R
    • Se déplacer en Bas : F
  • Raquette de droite :
    • Se déplacer en Haut : ↑
    • Se déplacer en Bas : ↓
  • Mettre en pause la partie : Ctrl+P

Menu principal

À l'ouverture de l'application main.py, l'écran du menu principal est le premier à apparaître. Vous aurez alors explicitement le choix entre Faire une partie ou Quitter le jeu directement.

Configurations

Arène

Taille de l'Arène

Grâce à la liste déroulante Taille de l'Arène vous pouvez choisir entre trois types de taille :

  • Entraînement
  • Basique
  • Tournoi

Couleur de l'Arène

À partir de la liste déroulante Couleur de l'Arène vous pouvez choisir deux thèmes de couleur :

  • Défaut
  • Négatif

Nombre de points gagnants

Le champ de saisie en-dessous de Nombre de points gagnants vous permet d'entrer le nombre de points gagnants de la partie de jeu.

Nombre de points gagnants est égal à la différence de score du joueur de gauche et du joueur de droite. Le nombre que vous entrerez dans le champ de saisie doit être également supérieur à 0.

Raquettes

Grâce à la liste déroulante Couleur des Raquettes vous avez le choix entre quatre couleurs pour vos raquettes :

  • Défaut
    La couleur des raquettes reste inchangée par rapport aux lignes de terrain.
  • Saphir
  • Émeraude
  • Rubis

Balle

Vitesse de la Balle

La liste déroulante Vitesse de la balle vous permet de choisir entre trois types de vitesse :

  • Lente
  • Normale
  • Rapide

Couleur de la Balle

Grâce à la liste déroulante Couleur de la Balle vous avez le choix la balle entre les quatre couleurs suivantes :

  • Défaut
    Tout comme la couleur des raquettes, la couleur de la balle reste inchangée par rapport aux lignes de terrain.
  • Saphir
  • Émeraude
  • Rubis

Une fois les configurations que vous souhaitez attribuer à la Partie terminées, appuyez sur le bouton Configurer la partie.

Partie

Les Règles du Pong

  • À l'aide de leur raquette, les joueurs doivent mettre la balle dans le but adversaire ;
  • Les raquettes des joueurs ne peuvent bouger que sur un axe vertical défini ;
  • Les raquettes sont restreintes également sur ce même axe aux limites des Arènes.

Mettre en pause une partie

Vous pouvez mettre le jeu en pause en appuyant sur les touches Ctrl+P. Ce qui aura pour effet de bloquer le déplacement des raquettes et de la balle.

Une fenêtre devra alors s'ouvrir pour vous indiquer que la partie en cours est en pause mais aussi de vous permettre de reprendre la partie en cours ou de tout simplement quitter l'application.

Fin de partie

Une fois le nombre de points gagnants atteint, l'écran de jeu se ferme pour laisser place à un dernière écran : l'écran de fin de partie. Il résume la partie qui vient de se dérouler en affichant le gagnant et le perdant de la partie avec leur score respectif ainsi que la durée de celle-ci.

Le temps est affiché au format HH : MM : SS.

De plus, grâce aux boutons Refaire une partie et Aller au menu principal vous pouvez soit :

  • refaire une partie avec les même configurations que la précédentes ;
  • retourner au menu principal pour :
    • refaire une partie avec de nouvelles configurations ;
    • quitter l'application main.py.

Licence

GNU GENERAL PUBLIC LICENSE Version 3 du 29 Juin 2007

Metadata

Release files for Pong19-Zero 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Pong19-Zero 0.0.1
File Size Uploaded
Pong19-Zero-0.0.1.tar.gz 23.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for Pong19-Zero 0.0.1
File Interpreter ABI Platform
Pong19_Zero-0.0.1-py3.6.egg Legacy Egg format - - Details
Pong19_Zero-0.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 60.5 kB

Release files / Pong19-Zero-0.0.1.tar.gz

Download URL Pong19-Zero-0.0.1.tar.gz
Size 23.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0094a339fed0362c3aec84dbdd0b13dfe09273a10e28bc4737761604628d4ea4
BLAKE2b-256 checksum
How to use checksums
ee2f1dd3148c79c5b02177317b7ee2735cd4d5ca55dca0aa904724c052dc0e14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7

Release files / Pong19_Zero-0.0.1-py3.6.egg

Download URL Pong19_Zero-0.0.1-py3.6.egg
Size 16.7 kB
Tags Egg
SHA-256 checksum
How to use checksums
71d98ea26180e38bb05827d55735bacb55ad1500a788faf9cb85b613c28c42b6
BLAKE2b-256 checksum
How to use checksums
e8582893bf990530d72e72bf00748a63867d86a7d630e432989ad4eaa18513b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7

Release files / Pong19_Zero-0.0.1-py2.py3-none-any.whl

Download URL Pong19_Zero-0.0.1-py2.py3-none-any.whl
Size 20.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ac28d7f0ab332368e1433bb3b89e76264ecbd9baae31ba8098faadc37dc3cdfe
BLAKE2b-256 checksum
How to use checksums
6cfd8ce93d5727aea8873d29f5acc58bc0a2c07ed8aa9112d2d774b1c0fda813
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.0.1 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page