Au fait il y a emanup qui a créé un snake il pourrait aussi avoir sa note je pense (à part si ce n'est pas pour le défis mais bon je ne pense pas vu qu'il y en a déjà quelques uns de snakec )
Moi j'arrive à l'optimiser un peu mais le bug je le vois que très rarement donc assez dur à mettre en avant pour le résoudre plus facilement... Sinon si je n'arrive pas à le trouver d'ici peu je posterais quand même le snake et verrais plus tard si je trouve ou quelqu'un d'autre trouve l'erreur
Moi je sais comment faire un snake ultra rapide avec juste une matrice...le seul probleme c'est qu'il ne pourra pas avoir la meme maniabilité qu'un serpent normal à cause de certains bugs que je ne sais pas comment supprimer
Je m'explique :
L'idée c'est de tout simplement supprimer le dernier segment du serpent à chaque tour (ce qui permet de supprimer le for et Swap dans mon serpent). Le probleme c'est qu'il faut ensuite définir le segment qui sera à supprimer au prochain tour.
Réduisons le plan de travail à une grille de 3*3 cases ou la case du milieu est le segment à supprimer. Le segment à suppriemr au prochain tour se trouve donc dans une des autres cases.
Il faut donc faire un test des cases à proximité pour savoir quelle cases est "remplie" et donc trouver le prochain segment.
Le probleme qui se pose est lorsque l'on fait un virage à 180°.
Exemple :
[1 1 1]
[0 1 1]
[0 0 0]
Comment savoir juste avec un test si c'est la case Mat [1,2] ou la case Mat [2,3] qui est le prochain segment?
Vous allez me dire qu'il suffit de voir que la case Mat [3,3] est vide! Et ben ....que se passe-t-il lorsque l'on fait un virage à 180° suivi d'un virage vers le haut?
on a
[0 1 0]
[0 1 1]
[0 1 1]
[0 0 0]
ou Mat [3,2] est le dernier segment...les cases Mat [3,3] et Mat [2,1] sont toutes les deux vides....
Voila si vous trouvez la solution à ceci vous avez le serpent le plus rapide possible
mdr c'est exactement çà que j'ai fais sauf que j'ai trouvé la réponse à ta question C'est pour çà que je te disais que je n'avais pas besoin de listes
Je vais le mettre sur le site cette aprem même si il y a un toujours un bug inexpliqué...
héhé çà fais longtemps que je voulais faire ce snake et je l'ai enfin fais comme je le souhaitais. Par contre je ne pensais pas tombé sur un os
Vas y dit moi si tu le revois et stop le prog tout de suite et va me dire la valeur de Mat A[1,1]
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd