Projet de programmation orientée-objet I

Transcription

Projet de programmation orientée-objet I
Projet de programmation orientée-objet I
Année académique 2013-2014
Énoncé général du travail
Tetris
Tetris est un jeu vidéo simple dans lequel des pièces de formes (et de couleurs) différentes
descendent du haut de l’écran. Le joueur peut modifier l’orientation et la position latérale
des pièces pendant leur descente de façon à constituer des lignes horizontales sans trous
au bas de l’écran. Les lignes complètes disparaissent et laissent la place à d’autres. Par
contre les lignes incomplètes s’accumulent et le jeu s’arrête lorsque la zone de jeu est
pleine. Pour chaque ligne complète effacée, le joueur obtient un certain nombre de points,
dépendant du nombre de lignes effacées simultanément et du niveau courant dans le jeu.
Vous pouvez regarder, par exemple, http://fr.wikipedia.org/wiki/Tetris pour une
description plus détaillée du jeu et de ses règles.
Le but de ce projet est de réaliser une version de ce jeu en Java. Outre le jeu de base, le
projet inclura le développement de fonctionnalités additionnelles telles que : des modes de
jeux différents, la gestion de plusieurs joueurs, ou encore un module de jeu automatique. Il
est donc important que votre programme soit modulaire et bien pensé dès le départ en vue
de faciliter les modifications et l’ajout de nouvelles possibilités. Il est notamment essentiel
de bien séparer la représentation interne de l’état du jeu et l’affichage à l’écran de la zone
de jeu et des pièces.
Le travail qui vous est demandé sera décomposé en plusieurs étapes. Chaque étape
précisera ce qui est attendu, mais il est important de tenir compte du but général du
projet lors de leur réalisation.
Les programmes devront être écrits en Java. Une attention particulière sera portée au
fait d’écrire un code clair, correct, efficace, commenté et respectant le paradigme de la
programmation orientée-objet.

Documents pareils