pacman.gif (6014 octets) 

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.

 

pres.jpg (44444 octets)

 

  L'ecran lors de la partie commence.

 

jeu.jpg (44692 octets)

 

L'ecran des settings.

 

settings.jpg (28636 octets)

 

L'ecran des hi-cores

 

hiscores.jpg (26920 octets)

 

L'ecran du about

 

about.jpg (40574 octets)

 

 
 

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 :

Description du moteur.

Les sources du projet en tgz :

Sources.

Les sources du projet plus ma jmf1.1 en tgz :

Sources + jmf.