Présentation de l'application

Je jeu vidéo à réaliser est un jeu de squash à un joueur, avec une esthétique similaire au jeu Pong.

Interface utilisateur

Les éléments visibles à l’écran sont :

Vue du système en fonctionnement

Le joueur dispose de quatre boutons-poussoirs affectés aux actions suivantes :

Le système doit pouvoir piloter un écran au standard VGA. Les objets graphiques auront les caractéristiques suivantes :

X Y Largeur Hauteur Vitesse Couleur
Fond de l’écran 0 0 640 480 0 Bleu (pendant la partie)
Vert (en cas de victoire)
Rouge (en cas de défaite)
Raquette 512 208 16 64 500 Jaune
Balle 1 232 16 16 250 Blanche

Les coordonnées et les dimensions sont indiquées en pixels, (0,0)(0, 0) correspondant au coin supérieur gauche de l’écran. Pour les objets mobiles, les valeurs de XX et YY sont les coordonnées initiales. Les vitesses sont en pixels par seconde le long de chaque axe.

Déroulement du jeu

Au démarrage, la raquette et la balle sont immobiles aux coordonnées initiales indiquées dans le tableau ci-dessus.

Lorsque l’utilisateur presse le bouton Restart, une nouvelle partie commence. Le joueur possède trois vies et son score est à zéro. La balle se met en mouvement et le joueur peut déplacer la raquette.

Au cours de la partie, la balle se déplace en ligne droite et rebondit sur les bords de l’écran et de la raquette.

La partie se termine lorsque l’une de ces deux conditions est réalisée :

Dans les deux cas, la balle et la raquette s’immobilisent. Le joueur doit presser à nouveau le bouton Restart pour commencer une nouvelle partie.

À chaque nouvelle partie, la coordonnée XX de la balle est réinitialisée mais pas sa coordonnée YY. Les coordonnées de la raquette ne sont par réinitialisées.