π
<-
Chat plein-écran
[^]

[Résolu] Problème avec pixel-test

: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:

[Résolu] Problème avec pixel-test

Message non lude Zanuka » 09 Déc 2018, 15:02

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é
Avatar de l’utilisateur
Zanuka
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Prochain niv.: 20%
 
Messages: 3
Inscription: 09 Déc 2018, 15:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: BTS CRSA

Re: Problème avec pixel-test

Message non lude critor » 09 Déc 2018, 15:41

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 :
  • négatifs
  • plus grands que les dimensions de l'écran
  • non entiers
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Problème avec pixel-test

Message non lude Zanuka » 09 Déc 2018, 22:27

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
Avatar de l’utilisateur
Zanuka
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Prochain niv.: 20%
 
Messages: 3
Inscription: 09 Déc 2018, 15:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: BTS CRSA

Re: Problème avec pixel-test

Message non lude critor » 09 Déc 2018, 22:30

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.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41497
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Problème avec pixel-test

Message non lude Zanuka » 09 Déc 2018, 22:36

:lumi:

...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
Avatar de l’utilisateur
Zanuka
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Prochain niv.: 20%
 
Messages: 3
Inscription: 09 Déc 2018, 15:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: BTS CRSA


Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 27 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.
1192 utilisateurs:
>1155 invités
>32 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)