Passer en ligue bois 2 et 1
Passer en ligue bois 2 :
Pour commencer, je vous conseille de regarder d'abord les vidéos de cette playlist et principalement la troisième vidéo qui présente le kit de démarrage qui se trouve ici .
Pour les absents, nous avons vu que pour passer en ligue bois 2, il suffit de rajouter des ordres pour finir les commandes. Le kit de démarrage ramasse l'assiette si on n'en a pas dans les mains et de la glace si on n'en a pas dans les mains.
Logiquement, il suffit de compléter en lui demandant de ramasser des myrtilles s'il on n'en a pas dans les mains et enfin d'utiliser la fenêtre pour rendre la commande.
Passer en ligue bois 1 :
Dans cette ligue, il se rajoute deux choses supplémentaires à gérer : Les fraises à découper et le fait que les commandes ne sont pas toujours les mêmes.
Commençons par gérer les commandes.
Une idée assez naturelle est de toujours choisir la commande qui rapporte le plus mais comme la programmation ne se fait pas en 1 ligne, on va pour l'instant simplement faire systématiquement la première commande qui se trouve dans la liste des commandes (qui se trouve dans la variable commandes) en espérant que cela suffira à nous faire progresser de ligue (on programmera le choix de la meilleure commande quand on sera bloqué dans la progression).
Pour cela, on va créer une variable commande_en_cours dans laquelle on va stocker la première commande de la liste. Le plus simple est de rajouter à la ligne 171 du code (si vous n'avez pas trop modifié le kit de démarrage) c'est à dire juste avant la logique du jeu le code suivant :
commande_en_cours = commandes[0]
Maintenant, par exemple, on va pouvoir savoir si des myrtilles sont dans la commande en cours et pas encore dans nos mains simplement en écrivant :
if MYRTILLES in commande_en_cours and MYRTILLES not in joueur_objet :Passons maintenant à la gestion des fraises à découper.
Pour découper des fraises, il faut d'abord aller les chercher dans CORBEILLE_FRAISES, puis utiliser la PLANCHE_A_DECOUPER. Ce qui vous mettra des FRAISES_DECOUPEES dans les mains qu'il suffira de mettre dans une ASSIETTE puis de compléter la commande_en_cours. On voit bien que l'ordre dans lequel on fait les actions est importante (on ne peut pas découper avec une assiette dans les mains par exemple).
Normalement, en s'il n'y a pas d'erreurs dans votre code, vous devriez pouvoir passer en ligue 1 pour découvrir de nouvelles règles.
Remarques : Quand on participe à ce genre de tournoi, il faut toujours commencer par coder des idées simples plutôt que chercher à avoir un code parfait dès le début car au final, il se peut qu'on ait des idées meilleures plus tard et complétement différentes et donc tout ce qu'on a fait ne servira pas. Par exemple, il se peut que notre adversaire finisse la commande avant nous et du coup la nouvelle ne sera peut-être pas la même. Ca sera surement un problème à un moment donné mais si pour l'instant, on arrive à changer de ligue cela suffit car avec les nouvelles règles, il va peut-être falloir modifier un peu tout donc autant ne pas perdre de temps à peaufiner.