GithubHelp home page GithubHelp logo

aurelia61 / python-wcs-live-coding-2-le-petit-train-robot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guillaumeferard/python-wcs-live-coding-2-le-petit-train-robot

0.0 0.0 0.0 32 KB

License: GNU General Public License v3.0

Python 100.00%

python-wcs-live-coding-2-le-petit-train-robot's Introduction

Python-WCS-Live-coding-2-Le-petit-train-robot

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

python-wcs-live-coding-2-le-petit-train-robot's People

Contributors

thegoodbear avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.