Bonjour,
Je souhaite programmer une simulation de course automobile en c++ avec 2 classes (voitures et obstacle).
*De la classe voiture doivent dériver les voitures suivantes :
la F2007 avec : score de vitesse=10, maniabilité=4, accélération=2 et résistance=10
la R27 avec : vitesse_initiale=15, maniabilité=4,accélération=2, résistance=14
la MP4/21 avec: vitesse_initiale=12, maniabilité=3,accélération=3, résistance=9
*De la classe obstacle doivent dériver :
flaque d'huile : la voiture perd 2 point de maniabilité
virage sérré : la voiture perd 3 points de vitesse
pneu crevé: la voiture perd 3 points de résistance et 3 de vitesse
*Le programme doit etre lancé simul doit etre lancé de la facon suivante :
$simul nom_voiture1 nom_voiture2 taille_de_la_piste
(ex: $simul R27 F2007 15)
*Deroulement de la simulation:
1- Chaque voiture à son tour doit recevoir un obstacle tiré aléatoirement
2- L'effet de l'obstacle est déterminé et appliquer à la voiture
3- La vitesse de la voiture augmente de son score d'accélération
4- Une fois que la voiture a accéléré, on ajoute son score de vitesse actuelle à son score de position pour déterminer sa position dans la course.
5- On réitère les mêmes opérations pour la seconde voiture avec un obstacle tiré aléatoirement. Quand les 2 voitures ont reçu leur obstacle, on décrémente le score taille_de_la_piste, et on recommence sauf si l'une des voitures n'est plus capable de continuer (score de résistance inférieur ou égal 0). Si le score taille_de_la_piste devient nul, la course s'arrête et la voiture qui a le plus grand score de position a gagné la course. Si une voiture est détruite, l'autre voiture gagne. Si les 2 voitures sont détruites en même temps ou si elles ont le meme score de position, il y a égalité.
J'aurais également souhaité écrire à chaque tour dans un fichier RESULTS.TXT l'état de la voiture, l'obstacle qu'elle a reçu et son effet, enfin le nom de la voiture victorieuse.
Pourriez vous m'aider svp? merci d'avance
Partager