Skip to main content

Cette application permet de jouer au jeu d'arcade Pong.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Pong19-Zero-0.0.1.tar.gz (23.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

Pong19_Zero-0.0.1-py3.6.egg (16.7 kB view details)

Uploaded Egg

Pong19_Zero-0.0.1-py2.py3-none-any.whl (20.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file Pong19-Zero-0.0.1.tar.gz.

File metadata

  • Download URL: Pong19-Zero-0.0.1.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for Pong19-Zero-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0094a339fed0362c3aec84dbdd0b13dfe09273a10e28bc4737761604628d4ea4
MD5 2151235abe5bc9d934b3b1a0cb8f1a01
BLAKE2b-256 ee2f1dd3148c79c5b02177317b7ee2735cd4d5ca55dca0aa904724c052dc0e14

See more details on using hashes here.

File details

Details for the file Pong19_Zero-0.0.1-py3.6.egg.

File metadata

  • Download URL: Pong19_Zero-0.0.1-py3.6.egg
  • Upload date:
  • Size: 16.7 kB
  • Tags: Egg
  • Uploaded using 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

File hashes

Hashes for Pong19_Zero-0.0.1-py3.6.egg
Algorithm Hash digest
SHA256 71d98ea26180e38bb05827d55735bacb55ad1500a788faf9cb85b613c28c42b6
MD5 6fa6306bd93cc98a008ce2d91efb14b0
BLAKE2b-256 e8582893bf990530d72e72bf00748a63867d86a7d630e432989ad4eaa18513b7

See more details on using hashes here.

File details

Details for the file Pong19_Zero-0.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: Pong19_Zero-0.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using 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

File hashes

Hashes for Pong19_Zero-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ac28d7f0ab332368e1433bb3b89e76264ecbd9baae31ba8098faadc37dc3cdfe
MD5 f91d2376b713bca91c0402d13e0565f1
BLAKE2b-256 6cfd8ce93d5727aea8873d29f5acc58bc0a2c07ed8aa9112d2d774b1c0fda813

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page