Skip to content

PierreKy-org/OPacman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repository for the L3 Project in Functionnal Programming

Ocaml

Description

Le projet a pour but la réalisation d'un petit jeu de Pacman en Ocaml.

Lien du projet :

https://lms.univ-cotedazur.fr/mod/url/view.php?id=189570


Utilisation :

  1. Télécharger le projet
  2. Extraire le projet
  3. Run :
    ocamlc -thread -I ~/.opam/default/lib/graphics graphics.cma unix.cma threads.cma UF.ml labyrinthe.ml show.ml -o run.byte && ./run.byte

Version Deadline

Afficher le Labyrinthe

Les enjeux de cette partie sont :

  • La représentation des données.
  • La création d'un type UF.
  • La construction d'un tableau de booleens représentant le labyrinthe.
  • Afficher à l'aide de Ocaml Graphics le labyrinthe.

Description :

Dans cette partie il faut générer le labyrinthe puis l'afficher. Il faudra utiliser le type de donnée Union Find afin de créer un labyrinthe complet (1 chemin de l'entrée à la sortie) Puis afficher le labyrinthe ainsi obtenu grâce à la librairie Graphics d'Ocaml


Version Deadline

Interaction Utilisateur

Fonctionnalités attendues :

  • Afficher un Pacman
  • Pouvoir Bouger le Pacman grâce aux saisies clavier
  • Actualiser l'affichage en conséquence
  • Gagner la partie (le pacman arrive à la fin du labyrinthe)

Description :

Dans cette partie du projet il faut créer un pacman (rond jaune) et être en mesure de le déplacer dans le labyrinthe. Pour réaliser le déplacement on utilisera les saisies claviers et il faudra mettre à l'affichage pour que le pacman ne reste pas affiché à sa position initiale après un déplacement. Si le pacman atteint la fin du labyrinthe le joueur gagne. (il faut donc déterminer la dernière case et le fait que le pacman l'atteigne.)


Version Deadline

Fantôme

Fonctionnalités attendues :

  • Afficher un fantôme
  • Faire en sorte que le fantôme poursuive/se dirige vers Pacman
  • Perdre la partie (si le Pacman est touché par le fantôme)

Description :

Dans cette partie du projet il faut implémenter le fantôme (rond bleu), ennemi juré de Pacman, qui tentera de rattraper Pacman et de l'empêcher d'atteindre le bout du labyrinthe. Il faudra donc coder un 'comportement'. Si le fantôme atteint le Pacman la partie s'arrête et le joueur a perdu.

About

A simple pacman game in Ocaml

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages