π
<-

[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

Unread postby Zanuka » 09 Dec 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é
User avatar
Zanuka
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Level up: 20%
 
Posts: 3
Joined: 09 Dec 2018, 15:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: BTS CRSA

Re: Problème avec pixel-test

Unread postby critor » 09 Dec 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.6%
 
Posts: 42261
Images: 16751
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Problème avec pixel-test

Unread postby Zanuka » 09 Dec 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
User avatar
Zanuka
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Level up: 20%
 
Posts: 3
Joined: 09 Dec 2018, 15:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: BTS CRSA

Re: Problème avec pixel-test

Unread postby critor » 09 Dec 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.6%
 
Posts: 42261
Images: 16751
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Problème avec pixel-test

Unread postby Zanuka » 09 Dec 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
User avatar
Zanuka
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Level up: 20%
 
Posts: 3
Joined: 09 Dec 2018, 15:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: BTS CRSA


Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 22 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1448 utilisateurs:
>1433 invités
>9 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)