Circuit voiture : présentation?

Ce que vous allez faire

Dans la série qui suit, vous allez réaliser un jeu de course automobile avec des niveaux de difficulté croissants :

  1. la voiture doit aller jusqu'à l'arrivée sans toucher les bords de la route,
  2. puis accélérer ou freiner (la vitesse devient une variable),
  3. on compte le nombre de vies,
  4. puis on réorganise et on simplifie le code avec les procédures,
  5. puis on chronomètre le temps et on compte les tours,
  6. ... et ce sera à vous d'inventer une extension du jeu.

A chaque étape vous allez mettre en oeuvre un ou plusieurs nouveaux concepts : conditions, boucles, capteurs, variables, procédures, etc.

Chaque concept majeur est expliqué dans une vidéo, pour le définir précisément et voir à quoi il sert dans un cadre plus large. Sa compréhension est vérifiée avec un quiz.

Décompositon en étapes et notions abordées

Etape Notions abordées
version 1
  • utilisation du dessin (en mode raster)
  • scripts et séquences d’instructions,
  • branchement conditionnel (si ….)
  • utilisation des capteurs : si < couleur touchée>
  • couleur des blocs : correspondance avec à leur catégorie (fonctionnelle)
  • forme des blocs : correspondance aux règles d'assemblage
  • (coordonnées x et y)
Version 2 :
vitesse, nombre de vies et sons
  • variables
  • opérateurs mathématiques + -
  • tests logiques mathématiques = < >
  • sons
Version 3 :
Ergonomie, accélérer avec la souris
  • boucles infinies et conditionnelles
  • capteurs sous forme de variables booléenne ou réelle (distance)
  • négation logique
Version 4 :
Chronométrer le tour
  • capteurs
Version 5 :
Compter les tours
  • tests logiques utilisés dans une boucle (qui modifie la condition)
Version 6 :
Qualité logicielle : l’abstraction
  • abstraction fonctionnelle
  • abstraction procédurale

Recommandations pour cette série

Concentrez vous sur la compréhension des nouveaux concepts

Essayez d'avancer au rythme proposé par votre enseignant, mais faites part de vos difficultés. Il y aura des erreurs dans votre code (c'est certain). Tant mieux si vous les trouvez, mais ne vous acharnez pas, la priorité est de découvrir et comprendre l'intérêt de chaque nouveau concept : les variables, les procédures,...

Dans tous les cas, la solution de chaque niveau vous est fournie au début du niveau suivant. Vous ne serez donc pas bloqués si vous n'avez pas terminé le niveau précédent.

Enregistrez régulièrement (une copie de) votre application

Même si les versions intermédiaires vous sont fournies, prenez déjà la bonne habitude, au début (ou à la fin) de chaque étape, d'enregistrer une nouvelle copie de votre code, avec la commande "enregistrer comme copie". Vous travaillerez ensuite sur cette nouvelle copie, et vous éviterez le risque de perdre le travail de plusieurs heures ou jours. Faites-le toutes les 10 à 15 mn ou à chaque fois qu'un truc nouveau fonctionne, avec un nouveau numéro de version dans le nom du fichier.