Présentation du projet :
Ce projet, consiste à l'élaboration d'une API permettant de réaliser des jeux 2D tupe pac-man. Le jeu en lui
même n'est qu'une instanciation. Nous avons concentré nos efforts sur le moteur du
jeu et non sur le jeu en lui-même. De ce fait, on peut créer à partir de ce modèle une multitude de jeux en 2D du même style
que le pac-man mais avec des règles differentes.
Lorsque l'on lance l'application, on peut soit commencer le jeu en cliquant sur start, soit le configurer. Pour cela on clique sur le menu "edit settings..." qui affiche une fenêtre nous permettant de configurer entierement le jeu (le nombre de joueurs, les sprites, la grille ...). On peut aussi, une fois que l'on a effectué les modifications sauver les nouveaux settings. On peut donc ensuite les charger, ainsi on peut changer le "look" et les règles du jeu autant de fois que l'on veut. Lorsque l'on est pas dans une partie on peut afficher l'ecran des hi-scores.
Les Screen Shots :
L'ecran de départ.
L'ecran lors de la partie commence.
L'ecran des settings.
L'ecran des hi-cores
L'ecran du about
L'organisation des sources :
Moteur |
Instanciation du jeu |
Interface |
ActorLifeAttributes.java | Ghost.java | ExampleFileFilter.java |
ActorMover.java | SuperPacGum.java | HiScores.java |
Actor.java | PacApplication.java | AboutDialog.java |
Interactions.java | PacGrid.java | ActorMoverDialog.java |
InterpolationsMover.java | PacSettings.java | EnteringHiScoresDialog.java |
BasicGhostStrategyActorMover.java | Pacman.java | ExitDialog.java |
StrategyActorMover.java | PacGum.java | ExitSettingsDialog.java |
GridPosition.java | PacGame.java | HiScoresDialog.java |
Grid.java | KeyboardActorMoverDialog.java | |
GridCase.java | PresentationDialog.java | |
StaticActor.java | SettingsDialog.java | |
Player.java | StrategyActorMoverDialog.java | |
Sprite.java | FileNameChooser.java | |
ScreenPosition.java | ||
Game.java | ||
Projector.java | ||
PlayerViewer.java | ||
EventActorMover.java | ||
Drawer.java | ||
Direction.java | ||
Coordinates.java | ||
AnimatedSprite.java | ||
MovableActor.java | ||
KeyboardActorMover.java | ||
ActorsTable.java |
La description du moteur :
Les sources du projet en tgz :
Les sources du projet plus ma jmf1.1 en tgz :