π
<-
Chat plein-écran
[^]

Programme Snake Débutant. Besoin d'aide.

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Programme Snake Débutant. Besoin d'aide.

Message non lude Pock » 24 Sep 2016, 21:35

Bonsoir à tous/toutes.

J'ai récemment acquis une TI-83 Premium, et je souhaite apprendre à coder quelques programmes en tout genre.
Pour cela je me suis lancé dans la création d'un jeu snake uniquement basé sur les Output, à base donc de "o" (serpent), de "+" (pomme) et de ".", ";" (limites).

J'ai donc débuté lé création du programme avec l'aide de ce tutoriel : http://les83plus.free.fr/dossierbasic_serpent.php
Bien sur, j'ai modifié pas mal de choses, car ce tutoriel propose un snake en graphique à base de pixel, et le mien est très différent. Mais je crois (à tort peut être) que l'idée reste la même.
Voilà mon programme actuel :
Code: Tout sélectionner
nbrAléatEnt(2,26→P
nbrAléatEnt(2,9→Q
2→X:2→Y
0→K:1→I
EffÉcran
For(I,1,26
Output(1,I,".
Output(10,I,".
End
For(J,2,10
Output(J,26,":
Output(J,1,":
End
{X→L₁:{Y→L₂
1→L:1→M
Repeat K=105 et non(P=X et Q=Y
M+1→M
If M>L
1→M
Output(L₂(M),L₁(M)," "
Output(Y,X,"O"
Output(Q,P,"+"
X→L₁(M):Y→L₂(M)
If X=P et Y=Q
Then
L+1→L
L→dim(L₁
L→dim(L₂
nbrAléatEnt(2,9→Q
nbrAléatEnt(2,26→P
Output(Q,P,"+"
End
getKey→K
X-(K=24)+(K=26)→X
Y-(K=25)+(K=34)→Y
If X=1:2→X
If X=26:25→X
If Y=1:2→Y
If Y=10:9→Y
End


Lorsque je lance le programme, tout fonctionne. Je peux déplacer mon "O", aucun problème, j'ai des "+", mais dès que je fonce pour les prendre, le programme plante... xD
"La valeur saisie n'est pas autorisée avec la fonction ou commande" -> Erreur : Domaine (Puis sa m’amène à la Ligne 23 lorsque je fais "Voir"...)

Merci de votre aide ! ^^
Avatar de l’utilisateur
Pock
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 56.3%
 
Messages: 8
Inscription: 24 Sep 2016, 15:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 2nd

Re: Programme Snake Débutant. Besoin d'aide.

Message non lude critor » 24 Sep 2016, 22:42

Salut !

J'ai testé rapidement et constate le même problème.
Pour moi, l'erreur m'amène à la ligne 20 :
Code: Tout sélectionner
Output(L₂(M),L₁(M)," "

Il suffit alors de récupérer l'état des différents paramètres à l'écran de calculs :
  • L₂={6,0}
  • L₁={21,0}
  • M=2
Autrement dit, la commande Output( est appelée avec comme premiers paramètres 0 et 0, ce qu'elle refuse puisque la numérotation des lignes et colonnes commence à 1.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.5%
 
Messages: 41498
Images: 14695
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Programme Snake Débutant. Besoin d'aide.

Message non lude Pock » 24 Sep 2016, 22:48

D'après votre exemple, j'en deduis que votre "Pomme" se trouvais au coordonnées [6;21].
Je cherche à faire que le serpent grandisse, et donc qu'un "O" apparaisse derrière, comment faire ?
Avatar de l’utilisateur
Pock
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 56.3%
 
Messages: 8
Inscription: 24 Sep 2016, 15:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 2nd

Re: Programme Snake Débutant. Besoin d'aide.

Message non lude Wistaro » 24 Sep 2016, 22:59

Regarde par ici ça pourra peut-être t'aider :)

viewtopic.php?f=63&t=17756&view=unread#unread
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: Programme Snake Débutant. Besoin d'aide.

Message non lude Pock » 24 Sep 2016, 23:21

Merci de ta réponse,
malheureusement, dans la vidéo, il utilise les pixels, choses que je ne veux pas faire et je cherche à utilier les output... Je commence à me demander si c'est possible ! xD
Avatar de l’utilisateur
Pock
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 56.3%
 
Messages: 8
Inscription: 24 Sep 2016, 15:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 2nd

Re: Programme Snake Débutant. Besoin d'aide.

Message non lude Wistaro » 24 Sep 2016, 23:45

Le principe des Output est exactement le même que celui des pixels, à quelques exceptions prêts.
Déjà, l'écran est plus petit. Ensuite, le repère XY n'est plus le même.
Avec output c'est Output(X, Y, Blabla)

Avec les textes, c'est Text(Y, X, Blabla).

Sinon, encore une fois le principe est exactement similaire.
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: Programme Snake Débutant. Besoin d'aide.

Message non lude Pock » 25 Sep 2016, 08:14

D'accord !
Mais alors comment ça se fait que mon programme plante ?
Avatar de l’utilisateur
Pock
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 56.3%
 
Messages: 8
Inscription: 24 Sep 2016, 15:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 2nd

Re: Programme Snake Débutant. Besoin d'aide.

Message non lude Hayleia » 25 Sep 2016, 08:18

Pock a écrit:D'après votre exemple, j'en deduis que votre "Pomme" se trouvais au coordonnées [6;21].

Relis son "exemple". Si M=2, il n'était pas en 6;21 mais en 0;0, d'où problème.

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: Programme Snake Débutant. Besoin d'aide.

Message non lude Pock » 25 Sep 2016, 08:21

D'accord, donc il faudrait que lorsque je mange une pomme, la liste s'agrandisse de 1 case (ce qu'elle fait déjà), puis que le nombre qui est donc créé dans la liste (ici 0) soi égal au nombre de la première case c'est ça ?

Etape :
L1 = {22} (case sur laquelle la pomme se trouve en X)
L2 = {8} (case sur laquelle la pomme se trouve en Y)
Mange la pomme
L1 = {22,22}
L2 = {8,8}

C'est ça ?
Avatar de l’utilisateur
Pock
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 56.3%
 
Messages: 8
Inscription: 24 Sep 2016, 15:12
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: 2nd

Re: Programme Snake Débutant. Besoin d'aide.

Message non lude Hayleia » 25 Sep 2016, 08:29

Ça me semble une meilleure idée que 0;0 si c'est censé devenir des coordonnées du serpent :P

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

Suivante

Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 67 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.
1561 utilisateurs:
>1496 invités
>60 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)