Université Pierre et Marie Curie Licence Ingénierie Electronique
Développement d'un projet en langage C (LE384)
Jeu « Saute-mouton »
Objectif du jeu « Saute-mouton »
Un homme a des problèmes d'insomnie. Pour s'endormir, il compte les moutons au dessus desquels
il saute virtuellement. Les montons apparaissent aléatoirement à droite de l'écran et le traverse de
droite à gauche. L'homme peut se déplacer librement dans la moitié gauche de l'écran. Son objectif
est de sauter au dessus d'un maximum de moutons ; attention, s'il se présente devant un mouton et
ne saute pas, il « meurt » écrasé par le mouton.
Travail demandé
On demande de programmer le jeu en respectant les points suivants :
- les moutons devront être gérés par liste chainée,
- l'apparition des moutons devront être aléatoire à la fois temporellement et spatialement (à droite de
l'écran certes mais à une hauteur aléatoire),
- la fréquence d'apparition (probabilité d'apparition à chaque boucle du jeu) et la vitesse des chiens
devront être réglés selon le niveau de difficulté.
Dans une version plus complexe, on pourra :
- de temps à autre un bélier apparaît ; celui-ci, l'homme ne peut pas sauter au dessus et doit à tout
prix ne pas se faire écraser par lui ; le bélier se dirige toujours de droite à gauche à vitesse constante
(composante en abscisse constante) mais se dirige en direction de l'homme (composante en
ordonnée variable selon les positions relatives bélier-homme).
- la zone où peut évoluer l'homme est étendue à tout l'écran ; mais les moutons et les béliers peuvent
apparaître à droite comme à gauche de l'écran. Lorsqu'un mouton allant de droite à gauche entre en
collision avec un mouton allant de gauche à droite ; l'un d'eux doit changer de position selon
l'ordonnée (pour ne pas s'écraser mutuellement). Par contre, si un bélier croise un autre bélier ou un
mouton, le bélier se cogne sur celui-ci et est éliminé (ainsi que le bélier ou le mouton impliqué dans
la collision). L'homme reçoit un bonus pour chaque bélier ainsi éliminé.
mouton
homme