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.