Trello : https://trello.com/b/MuSCJDeB
Titre : le petit train robot
Sujet :
- Un train se déplace le long d'une voie ferrée.
- Il peut ramasser ou déposer des marchandises grâce à une grue intégrée.
- Lorsqu'il se déplace, il dépense une quantité d'énergie donnée (demandée en début de programme).
- Lorsqu'il ramasse ou dépose des marchandises il dépense une quantité d'énergie donnée (demandée en début de programme).
- Pour faire agir le train, on lui donne une série d'ordres via une ligne de commandes (on peut lui donner 1 ou plusieurs instruction à chaque fois)
Objectif:
- Le train doit, grâce à la ligne de commandes, aller rammaser toutes les marchandise, les déposer à l'autre bout de la voie (entrepôt), puis revenir à son garage, le tout sans tomber en panne d'énergie
Spécifications fonctionnelles :
- Créer la voie ferrée (de longueur variable, comprise entre 50 et 100)
- Placer aléatoirement plusieurs lots de caisses (demandé en début de programme, 5 par défaut) de marchandise (entre 1 et 9 caisses par lot) le long de la voie
- Placer aléatoirement des points de recharge en énergie le long de la voie (nombre demandé en début de programme)
- Placer le train au début de la voie (garage)
- Le train a une capacité d'énergie maximum (demandée en début de programme, 100 par défaut)
- Le train a une capacité de charge maximum (demandée en début de programme, 20 caisses par défaut)
- Dessiner la voie sur l'écran (en mode texte)
- Tant que le train n'a pas rempli son objectif on demande de nouvelles instructions
- Si le train tombe en panne d'énergie , la partie est perdue (et le programme s'arrête)
- Si tous les objectifs sont remplis, la partie est gagnée (et le programme s'arrête)
- Effacer l'écran à chaque déplacement du train (ne voir qu'une fois la voie ferrée)
- Afficher la voie ferrée mieux qu'avec un seul trait (---) (===)
- Faire en sorte que le train consomme de l'énergie en proportion de sa charge
Spécifications techniques :
- Le code doit être commenté (en anglais ou français)
- Le code doit respecter les bonnes pratiques
- Le code doit être en anglais