Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 1145
Réponses : 9
Type : discussion
Etat : réponses autorisées

Simon ( le jeu )

Monstercrunch le 08/01/2010 à 17:08
bon je recommence ( je venais de tout écrire mais ça s'est effacé en prévisualisant U_u )

J'ai fait un Simon : La règle du super Simon est simple c'est un jeu de mémoire . il y a des lumières qui s'allument l'une après l'autre et il faut refaire cette série de lumière dans le bon ordre. A chaque fois, un nouvelle lumière s'ajoute à la série.

voici mon code, dans lequel on ne peux pour l'instant pas perdre:

Code
effecr
1->A:2->Y
Repeat A=81
entaleat(1,4)->L2(A)
A+1->A
Output(5,2,"CHARGEMENT EN":Output(6,6,"COURS"
end
Effecr
Output(5,6,"TERMINE":69!:69!:69!:69!
Lbl A
1->Z
Repeat Z=Y
If L2(Z)=1:Then
effecr:69!:69!:69!:69!
Output(2,4,"070":69!:69!:69!:69!
Z+1->Z
end
If L2(Z)=2:Then
effecr:69!:69!:69!:69!
Output(2,10,"090":69!:69!:69!:69!
Z+1->Z
end
If L2(Z)=3:Then
effecr:69!:69!:69!:69!
Output(9,4,"010":69!:69!:69!:69!
Z+1->Z
end
If L2(Z)=4:Then
effecr:69!:69!:69!:69!
Output(9,10,"030":69!:69!:69!:69!
Z+1->Z
end
end
1->Z:effecr
output(4,6,"A TOI":69!:69!:69!:69!:69!:69!
effecr
Repeat Z=Y
codetouche->K
if K=72 et L2(Z)=1:then
effecr
P+5->P:Z+1->Z
output(2,4,"070"
end
if K=72 et L2(Z)=2:then
effecr
P+5->P:Z+1->Z
output(2,10,"090"
end
if K=72 et L2(Z)=3:then
effecr
P+5->P:Z+1->Z
output(9,4,"010"
end
if K=72 et L2(Z)=4:then
effecr
P+5->P:Z+1->Z
output(9,10,"030"
end
end
Y+1->Y:Goto A


Voila, bien sur je vais l'améliorer pour les scores etc... Mais mon problème est que des fois ( oui ça me le fait une fois sur deux je crois U_u ) le jeu se lance et au lieu d'afficher une seule lumière et dire "a toi" il en affiche sans s'arrêter, et dans le cas où il en affiche une seule et dit "a toi", un fois qu'on appui sur la bonne touche il recommence avec la meme première lumière mais il ne s'arrête plus ( au lieu d'afficher seulement 2 lumières )
indication: c'est "Y" qui dit combien il doit afficher de lumières et combien on doit taper de touches.

Voilà j'espère que vous avez compris mon pb et que vous pourrez m'aider.

A+.
Monstercrunch le 11/01/2010 à 22:39
ça fait déjà plusieurs jours que j'attends, toujours pas de réponses ?
sypotu le 12/01/2010 à 20:22
alors là, je cherche mais je vois pas...
Monstercrunch le 13/01/2010 à 16:23
je sais pas si tu l'a recopié, mais j'aimerai que tu le fasse pour voir si le problème le fait aussi sur le tien ( car normalement mon code est bon... )
sypotu le 14/01/2010 à 20:59
je viens de le recopier (en le simplifiant) et ça marche bien !
tu peux me dire les valeurs de x, y et k quand ça bug stp
Monstercrunch le 14/01/2010 à 22:00
Tu l'a simplifié ? je voudrai savoir comment stp ^^ Et la derniere fois j'ai établi un record de 5 tours sans que ça plante, je vois pas d'où sort le problemme qui a l'air aléatoire... Sinon pour les valeurs, elle sont de ( au moment du bugg, je laisse tourner un peu le prog ) :
X:12
Y:3
K:92
sypotu le 16/01/2010 à 21:08
Moi j'ai sur ma calcullette
Code
EffEcr
1->A:2->Y
Repeat A=81
entAléat(1,4)->L1(A)
A+1->A
End
Lbl A
1->Z
Repeat Z=Y
EffEcr:69!:69!:69!:69!
If L1(Z)=1
Output(2,4,"070
If L1(Z)=2
Output(2,10,"090
If L1(Z)=3
Output(8,4,"010
If L1(Z)=4
Output(8,10,"030
69!:69!:69!:69!
Z+1->Z
End
1->Z
Output(4,6,"A TOI
Pause
EffEcr
Repeat Z=Y
Repeat K=72
codeTouch->K
End
P+5->P:Z+1->Z
End
Y+1->Y
Goto A


Quand j'aurais un moment je recopirais le tient en entier pour voir happy.gif
Monstercrunch le 16/01/2010 à 21:15
Ok, mais comment ça se fait que le mien est aussi long, qu'est ce que tu as enlevé ?
Monstercrunch le 19/01/2010 à 15:35
je refais un petit up, j'ai toujours besoin d'aide ...
sypotu le 20/01/2010 à 17:57
Moi, jai ce prgm :
Code
EffEcr
1->A:2->Y
Repeat A=81
entAléat(1,4)->L1(A)
A+1->A
End
Lbl A
1->Z
Repeat Z=Y
EffEcr:69!:69!:69!:69!
If L1(Z)=1
Output(2,4,"070
If L1(Z)=2
Output(2,10,"090
If L1(Z)=3
Output(8,4,"010
If L1(Z)=4
Output(8,10,"030
69!:69!:69!:69!
Z+1->Z
End
1->Z
Output(4,6,"A TOI
Pause
EffEcr
Repeat Z=Y
Repeat K=72
codeTouch->K
End
P+5->P:Z+1->Z
End
Y+1->Y
Goto A


Dsl j'ai pas beaucoup de temps en ce moment