π
<-

opérations sur les listes de true et false

Programmation et implémentation d'algorithmes.

opérations sur les listes de true et false

Unread postby natha » 23 Sep 2006, 16:43

bonjour a tous
En fait je voudrais faire une opération sur une liste de true et de false.
Avec pxltest, quand on rentre plusieurs coordonnée on obtient une liste de ce genre.
j'ai découvert que si je met
Code: Select all
If liste[1] = true
instructions

ca marche mais j'arive pas a faire un opération sur toute la liste.
Je voudrais savoir comment on peut executer telle action si il y a au moins un true dans la liste.
Autrement dit, je rentre une liste de coordonnées et quand un des pixel s'allume, j'insere ma commande.

Merci beaucoup a celui qui pourait m'aider.
User avatar
natha
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 23
Joined: 17 Sep 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: opérations sur les listes de true et false

Unread postby tama » 23 Sep 2006, 17:49

comprend pas
tu peux mettre ton code et ce que tu veux faire ?
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: opérations sur les listes de true et false

Unread postby natha » 23 Sep 2006, 18:48

Mon programme est un petit serpent qui evolue dans un labyrinte.
La difficultée et que je veux que quand il franchis une certaine zone, on as 1 point en plus.
Voici mon programme:
Code: Select all
Clrdraw
Rclpic mainlablvl1
60 -- x
10 -- y
0 -- a
1 -- b
0 -- p
{15,15,15} -- list1
{23,24,25} -- list2
/j'entre les coordonnées des trois points de ma porte
loop
getkey() -- z
if z =/= 0 then
if z = 338 then
-1 -- a
0 -- b
endif
/pareil pour toutes les touches...
endif
a+x -- x
b+y -- y
if pxltest(x,y)
exit
pxlon x,y

if XXXXX(pxltest(list1,list2))
p+1 -- p
/quand on detecte un true dans la liste (quand un des 3 pxl est allumé = quand on passe la porte) on as 1 pts

/OU

XXXX(pxltest(list1,list2)) -- p
/un truc qui me fait compter le nombre de "true" qu'il y a dans ma liste

endloop


J'espère que cette fois ci j'ai été clair... a défaut d'être court! :)
User avatar
natha
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 23
Joined: 17 Sep 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: opérations sur les listes de true et false

Unread postby tama » 23 Sep 2006, 19:03

natha wrote:Mon programme est un petit serpent qui evolue dans un labyrinte.
La difficultée et que je veux que quand il franchis une certaine zone, on as 1 point en plus.
Voici mon programme:
Code: Select all
Clrdraw
Rclpic mainlablvl1
60 -- x
10 -- y
0 -- a
1 -- b
0 -- p
{15,15,15} -- list1
{23,24,25} -- list2
/j'entre les coordonnées des trois points de ma porte
loop
getkey() -- z
if z =/= 0 then
if z = 338 then
-1 -- a
0 -- b
endif
/pareil pour toutes les touches...
endif
a+x -- x
b+y -- y
if pxltest(x,y)
exit
pxlon x,y

if XXXXX(pxltest(list1,list2))
p+1 -- p
/quand on detecte un true dans la liste (quand un des 3 pxl est allumé = quand on passe la porte) on as 1 pts

/OU

XXXX(pxltest(list1,list2)) -- p
/un truc qui me fait compter le nombre de "true" qu'il y a dans ma liste

endloop


J'espère que cette fois ci j'ai été clair... a défaut d'être court! :)


ah ok
j'ai compris :):

dans ce cas mets un compteur n qui compte le nombre de true au début de ton code et puis tu fais ton code comme ça :

Code: Select all
0-n
...(ton code)
For c,1,dim(list1)
If PxlTest(list1[c],list2[c])=TRUE then
n+1-n
Endif
EndFor
If n0 then
p+1-p //si p est la variable pour compter les points
Endif
EndLoop
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: opérations sur les listes de true et false

Unread postby natha » 23 Sep 2006, 21:55

bien vu
j'essaie tout de suite pour voir si c'est assez rapide!
User avatar
natha
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 23
Joined: 17 Sep 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: opérations sur les listes de true et false

Unread postby natha » 23 Sep 2006, 23:54

apres quelques modifications* le programme est tres bien. J'ai été un peu tardif parce que je viens de me faire un autre programme qui me fait les 2 listes juste en selectionnant les points sur l'écran graphique (tres pratique!)
*Calcul des true au game over, le programme est ainsi beaucoup plus rapide et remplacement de n directement par p.
merci beaucoup en tout cas.
Grace a ca je peut me preparer un exellent programme et ca vas m'aider pour les autres!!
Natha
User avatar
natha
Niveau 5: MO (Membre Overclocké)
Niveau 5: MO (Membre Overclocké)
Level up: 92%
 
Posts: 23
Joined: 17 Sep 2006, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: opérations sur les listes de true et false

Unread postby tama » 24 Sep 2006, 15:28

de rien :):
si t'as d'autres questions tu peux les poser ici :):
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o


Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 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.
2196 utilisateurs:
>2178 invités
>11 membres
>7 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)