Je jeu vidéo à réaliser est un jeu de squash à un joueur, avec une esthétique similaire au jeu Pong.
Les éléments visibles à l’écran sont :
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, correspondant au coin supérieur gauche de l’écran. Pour les objets mobiles, les valeurs de et sont les coordonnées initiales. Les vitesses sont en pixels par seconde le long de chaque axe.
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 de la balle est réinitialisée mais pas sa coordonnée . Les coordonnées de la raquette ne sont par réinitialisées.