π
<-
Chat plein-écran
[^]

snake

snake

Message non lude koalys » 20 Nov 2015, 18:16

bonjour je cherche à crée un snake sur l’écran non graphique de ma ti 82 plus mais je n'arrive pas à faire avancer le snake automatiquement tout en gérant ses mouvements j'arrive soit l'un soit l'autre :'( pourriez vous m'aidez merci d'avance
Avatar de l’utilisateur
koalys
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 12%
 
Messages: 12
Inscription: 25 Oct 2015, 12:23
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 1ere

Re: snake

Message non lude critor » 20 Nov 2015, 18:21

Salut !


Voici une façon parmi d'autres :
Code: Tout sélectionner
While ...
    getKey->G
    If G
    Then
        G->K
    End
    X+(K=26)-(K=24)->X
    Y+(K=34)-(K=25)->Y
    ...
End


Si une touche est pressée, on enregistre son code dans K.
Si aucune touche n'est pressée, la valeur de K n'est pas modifiée, et le serpent continuera donc son mouvement précédent.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: snake

Message non lude Hayleia » 20 Nov 2015, 18:31

Une version de ce que fait critor qui utilise Ans (pour économiser une variable, et si ça se trouve c'est plus optimisé mais j'en sais rien, je fais pas de Basic très souvent) et qui ne prend en compte que les touches directionnelles (pour éviter les tricheurs qui appuieraient sur n'importe quelle touche pour arrêter le snake)

Code: Tout sélectionner
While ...
    getKey
    If max(Ans={24,25,26,34:Ans→K
    X+(K=26)-(K=24)→X
    Y+(K=34)-(K=25)→Y
    ...
End

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 43.8%
 
Messages: 2509
Images: 2
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Templar

Re: snake

Message non lude koalys » 21 Nov 2015, 09:24

merci mais je ne comprend pas cette partie la
X+(K=26)-(K=24)→X
Y+(K=34)-(K=25)→Y
Avatar de l’utilisateur
koalys
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 12%
 
Messages: 12
Inscription: 25 Oct 2015, 12:23
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 1ere

En ligne

Re: snake

Message non lude Epharius » 21 Nov 2015, 11:12

Ça paraît compliqué mais ça ne l'est pas ;)
Ici on additionne (K=26)-(K=24) à la position X du snake. Qu est ce que ça veut dire ? Le getkey est une fonction qui sert à connaître la touche actuellement pressée. Dans notre cas on met cette valeur dans la variable K.

Si k=24 alors c'est la flèche gauche.
Si k=25 alors c'est la flèche haut.
Si k=26 alors c'est la flèche droite.
Si k=34 alors c'est la flèche bas.

A partir de la on peut faire un exemple et se demander ce qu'il se passera si le joueur appuie sur la touche flèche droite :
X+(26=26)-(26=24)
En simplifiant :
X+(1)-(0)
X+1

Si le joueur appuie sur la touche droite, alors la position X du joueur est incrémentée !

J'espère que cela t'aura aidé ;)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7.1%
 
Messages: 1110
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

Re: snake

Message non lude Wistaro » 21 Nov 2015, 11:35

Quand une condition est vérifiée, elle vaut 1.
Par exemple, "(3 = 3) retournera toujours 1, alors que "(3=2)" retournera toujours 0. C'est le principe des booléens.
"(K=26)" retournera 1 si l'utilisateur presse la touche correspondante. Autrement, il va valoir 0.
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88%
 
Messages: 3158
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: snake

Message non lude koalys » 21 Nov 2015, 13:33

merci beaucoup de votre aide 0:] et je vais essayer avec ça merci encore
Avatar de l’utilisateur
koalys
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Prochain niv.: 12%
 
Messages: 12
Inscription: 25 Oct 2015, 12:23
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 1ere


Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 31 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1321 utilisateurs:
>1293 invités
>23 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)