Bonjour,
Je tiens tout d'abord à préciser que je suis vraiment novice dans la programmation en Basic, et que j'apprends la plupart par moi même en faisant des tests donc ne m'en voulez pas si je fais des choses étranges.
Bref, mon problème est le suivant :
Je me suis mis en tête de coder le "jeu de la vie" sur ma TI-82, et j'en suis au stade où j'essaye de détecter avec pixel-test(Y;X) le nombre de pixels présents autour de chaque pixel de l'écran.
Alors j'ai commencé par détecter le nombre de pixels présents sur une ligne :
0->A */compteur qui s'incrémente à chaque fois qu'un pixel est présent sur une des 8 cases autour d'un pixel/*
2->X */ Coordonnées du pixel principal (central) en abscisse, donc le numéro de colonne. Je le place à 2 car si je le mets à 1 lors de la détection des pixels en X-1 ça me ferait un problème de domaine de définition/*
2->Y //Coordonnées du pixel principal en ordonnée, numéro de ligne
ClrDraw
while X/=93 // x pas égal à 93
IF pxl-test(Y+1,X):A+1->A
IF pxl-test(Y-1,X):A+1->A
IF pxl-test(Y+1,X+1):A+1->A
IF pxl-test(Y,X+1):A+1->A
IF pxl-test(Y+1,X+1):A+1->A
IF pxl-test(Y+1,X-1):A+1->A
IF pxl-test(Y-1,X-1):A+1->A
IF pxl-test(Y,X-1):A+1->A
Disp A
Pause
0->A
X+1->X
End
Le problème est que lorsque je lance le programme, j'ai systématiquement une erreur de domaine, et quand je fais goto pour voir l'erreur, ça me montre la 2ème ligne de IF : IF pxl-test(Y-1,X):A+1->A .
Et plus étrange encore, si je remplace le Y-1 par : Y(petit-)1 et bien l'erreur apparaîtra un ligne dessous lors de la prochaine execution du programme. Et si je remplace tous les - par des (petits-) bah j'ai encore le même problème au final. (de toute façon remplacer les - n'avait pas grand sens)
Bref, je deviens fou, je ne comprends pas, est on d'accord pour dire que le systeme de colonne/ligne est fait comme ça ? :
_X1234-->94
Y
1
2
|
v
64
Alors IF pxl-test(Y-1,X):A+1->A devrait être là :
///Légende///
pixel principal: .
pixel-test(Y-1;X+1): *
espace(enfin il n'y a rien à cet endroit c'est juste pour que ça s'affiche correctement sur le site):_
_X1234-->94
Y
1___*
2__.
|
v
64
Donc où est le problème !!!
Merci d'avance de votre aide et de votre courage pour avoir lu ce pavé
[Résolu] Problème avec pixel-test
5 posts
• Page 1 of 1
-
Zanuka
Niveau 1: MD (Membre Débutant)- Posts: 3
- Joined: 09 Dec 2018, 15:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS CRSA
Re: Problème avec pixel-test
Après déclenchement de l'erreur, regarde quelles valeurs il y a dans X et Y.
Il y a une erreur de domaine si les paramètres de pxl-test() sont :
Il y a une erreur de domaine si les paramètres de pxl-test() sont :
- négatifs
- plus grands que les dimensions de l'écran
- non entiers
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42261
- Images: 16751
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Problème avec pixel-test
Merci pour la réponse,
ça m'a permis de constater qu'après avoir lancé le programme, la variable Y est égale à 0, alors qu'elle devrait "semble-t-il" être égale à 2 puisque le programme ne s'est même pas exécuté une seule fois jusqu'au bout.
Donc c'est intéressant mais je ne vois pas comment se déroule le programme pour en arriver là...
HELP
ça m'a permis de constater qu'après avoir lancé le programme, la variable Y est égale à 0, alors qu'elle devrait "semble-t-il" être égale à 2 puisque le programme ne s'est même pas exécuté une seule fois jusqu'au bout.
Donc c'est intéressant mais je ne vois pas comment se déroule le programme pour en arriver là...
HELP
-
Zanuka
Niveau 1: MD (Membre Débutant)- Posts: 3
- Joined: 09 Dec 2018, 15:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS CRSA
Re: Problème avec pixel-test
Il me semble que sur les TI-82/83/84, le fait de faire apparaître l'écran graphique peut avoir des effets de bord sur les valeurs des variables X et Y.
Tente de toutes les remplacer par A et B par exemple.
Tente de toutes les remplacer par A et B par exemple.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42261
- Images: 16751
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Problème avec pixel-test

...Ca marche !
Merci beaucoup, je crois que j'aurais pu chercher toute ma vie sans comprendre sans ton aide

Je reviendrai ici si j'ai un nouveau problème, Bye
-
Zanuka
Niveau 1: MD (Membre Débutant)- Posts: 3
- Joined: 09 Dec 2018, 15:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS CRSA
5 posts
• Page 1 of 1
Return to Problèmes divers / Aide débutants
Who is online
Users browsing this forum: ClaudeBot [spider] and 20 guests