| Problemme de trainée |
| Auteur |
Message |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Dim 07 Fév 2010, 20:03
|
|
|
Je suis entrain de faire un super mario mais j'ai des problemmes avec la trainée.
Je vous donne le codes et j'expliquerai à la fin :
| Code | effecr
1->A
for(A,1,16)
1->[A](8,A)
end
7->Y
2->X
0->S
1->A
1->D
for(A,1,8)
for(D,1,16)
if [A](A,D)=1
output(A,D,"-"
end:end
Repeat K=105
codetouche->K
output(Y,X," "
output(Y-1,X," "
If K=25:1->S
If S=1
Y-1->Y
If Y=2
2->S
If S=2
Y+1->Y
If Y=7
0->S
1->A
If k=24 et X-1>0
X-1->X
If K=26 et X+1<17
X+1->X
output(Y,X,"T"
output(Y-1,X,"O"
end |
dans ce cas là, mon bonhomme constitué d'un "T" pour le corps et d'un "O" pour la tete est presque invisible mais ne laisse pas de trainée, si je rajoute 69! avant le dernier end, il clignote, le jeu est ralentit mais il ne laisse pas de trainée. Je ne sais donc pas où placer mes output pour que mon bonhomme soit le plus visible possible sans ralentir le jeu ni laisser de trainée. Merci !
A+.
|
 |
|
| |
darkmory
Autorisation : Membre
Nb de messages : 131
Inscrit le : Jeu 07 Jan 2010, 22:13
|
Posté le : Dim 07 Fév 2010, 20:09
|
|
|
essaye d'en mettre deux! (des 69!)
---------------------- chuck norris peut jouer au tout dernier prince of persia sur une calto
chuck norris peut ecrire tres vite et tres bien avec une psp
Cours de programmation via le fofo ici |
 |
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Dim 07 Fév 2010, 20:57
|
|
|
essaie :
| Code | Repeat K=105
codetouche->K
Y->O:X->N
If K=25:1->S
If S=1
Y-1->Y
If Y=2
2->S
If S=2
Y+1->Y
If Y=7
0->S
1->A
If k=24 et X-1>0
X-1->X
If K=26 et X+1<17
X+1->X
output(O,N," "
output(O-1,N," "
output(Y,X,"T"
output(Y-1,X,"O"
end |
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |
Stupid
Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
|
Posté le : Dim 07 Fév 2010, 21:06
|
|
|
Sinon sans rapport tu peux remplacer X-1>0 par X>1 et X+1<17 par X<16. Aussi apparemment là t'es perdant mais tu pourrais tenter X+(K=26)-(K=24)->X dans d'autres situations.
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Dim 07 Fév 2010, 21:14
|
|
|
ben si il peut faire :
X+(K=26 et X<16)-(K=24 et X>1)->X
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |
Stupid
Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
|
Posté le : Dim 07 Fév 2010, 21:16
|
|
|
Ah oui chui con 
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
ti82statfrlover
Autorisation : Membre
Nb de messages : 21
Inscrit le : Dim 07 Fév 2010, 13:58
|
Posté le : Dim 07 Fév 2010, 21:18
|
|
|
ouai mais si tu veux faire un mario il va y avoir du travail!
---------------------- 2 septembre 2009 j'ai ma TI 82 stat fr
3 septembre 2009 mon premier jeu: un loto |
 |
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Dim 07 Fév 2010, 21:20
|
|
|
ça c'est sûr !
enormement de boulôt !
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |
darkmory
Autorisation : Membre
Nb de messages : 131
Inscrit le : Jeu 07 Jan 2010, 22:13
|
Posté le : Dim 07 Fév 2010, 21:29
|
|
|
moi aussi j'en ai fait un et y marche plutôt bien (je le posterai plus tard)
---------------------- chuck norris peut jouer au tout dernier prince of persia sur une calto
chuck norris peut ecrire tres vite et tres bien avec une psp
Cours de programmation via le fofo ici |
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Dim 07 Fév 2010, 21:33
|
|
|
darkmory, si je rajoute d'autres 69! le jeu sera encore plus lent U_u. Je vais essayer une de vos solution, je posterai plus tard.
|
 |
|
| |
darkmory
Autorisation : Membre
Nb de messages : 131
Inscrit le : Jeu 07 Jan 2010, 22:13
|
Posté le : Dim 07 Fév 2010, 23:25
|
|
|
justement!
mario clignotera moins!
---------------------- chuck norris peut jouer au tout dernier prince of persia sur une calto
chuck norris peut ecrire tres vite et tres bien avec une psp
Cours de programmation via le fofo ici |
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Dim 07 Fév 2010, 23:36
|
|
|
Oui mais il faudra 15 min pour faire une map...
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Lun 08 Fév 2010, 0:08
|
|
|
le code que sypotu a proposé marche super mais le bonhomme ne retombe pas quand il saute =/.
edit: quand le bonhomme est coincé en haut Y=4 et S=1
edit2: probleme réglé j'avais oublié une ligne.
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Lun 08 Fév 2010, 17:24
|
|
|
Maintenant j'ai un problème pour les sauts, vu que c'est mon premier jeu avec la matrice, je sais pas trop comment régler le problème: quand je saute, le bonhomme saute mais quand il atterri au sol, il y a une erreur dim invalid. De plus, il est censé pouvoir se poser sur des blocs, mais il les traverses... j'ai utilisé un if [a](Y+1,X)= 1 ( le sol ) ou 2 ( les blocs ): then...
voilà je sais pas si je me suis bien faite comprendre ^^'.
A.
|
 |
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Lun 08 Fév 2010, 18:00
|
|
|
le mieux c'est que tu nous poste ton code
car là c'est dur de t'aider
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Lun 08 Fév 2010, 18:01
|
|
|
Ta matrice c'est une 8*16,et le sol est sur la dernière ligne ?
A la ligne "if Y=7" du code de sypotu il faut rajouter "ou [A](Y+1,X)[différent de]0".
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Lun 08 Fév 2010, 22:24
|
|
|
avec ce que tu viens de dire Rézus, je peux sauter et atterrir sur le sol sans erreur, sauter et atterrir sur les bloc sans erreur, sauter à partir des blocs, mais je peux pas redescendre des blocs =/ : je flotte en l'air au niveau du bloc même s'il n'y est pas.
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mar 09 Fév 2010, 12:25
|
|
|
Il faut rajouter "If [A](Y+1,X)=0:2->S"
Juste avant "If S=2"
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mar 09 Fév 2010, 15:25
|
|
|
ça marche pas et c'est normal: si tu saute, tu as un 0 sous toi, donc tu redescend sans même avoir sauté.
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mar 09 Fév 2010, 20:07
|
|
|
Ben dans ce cas faut rajouter une variable où tu stocke la dernière valeur de S,admettons W,pis tu marques "If [A](Y+1,X)=0 et W[différent de]0:Y+1->Y".
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mar 09 Fév 2010, 22:08
|
|
|
euh, je vois pas ce que tu veux mettre dans w ?
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mar 09 Fév 2010, 22:14
|
|
|
Ben la valeur de S lors de la boucle précédente.En fin de boucle il faut rajouter S->W.C'est pour savoir si le perso est en train de sauter ou non.
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mar 09 Fév 2010, 22:31
|
|
|
ça marche pas, mais je devrai peut être recopier tout mon code, j'ai peut être fait une erreur, là j'ai la flemme, demain peut être.
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mar 09 Fév 2010, 22:43
|
|
|
Essaye avec "If [A](Y+1,X)=0 et W[différent]1:2->S"
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mer 10 Fév 2010, 0:23
|
|
|
marche toujours pas, cette fois je saute seulement d'une case....
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mer 10 Fév 2010, 11:34
|
|
|
Mais le perso tombe si il quitte des blocs ?
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mer 10 Fév 2010, 12:44
|
|
|
sachant que le bloc est à 2cases de hauteur, je n'arrive pas à aller dessus.
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mer 10 Fév 2010, 21:01
|
|
|
Ben change les coordonnées de départ pour qu'il soit dessus sans que tu sautes.
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mer 10 Fév 2010, 22:39
|
|
|
ça résout que la moitié du problème, mais ça marche, on tombe du bloc.
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mer 10 Fév 2010, 22:44
|
|
|
Ah y a un truc que j'avais pas vu : faut enlever le 0->S en plein milieu de la boucle et le mettre tout à la fin,juste après le S->W.
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mer 10 Fév 2010, 23:04
|
|
|
y'a plus de 0->S dans la boucle
|
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mer 10 Fév 2010, 23:21
|
|
|
Ben kesten a fait !!? dans le code de sypotu y en a un
|
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Mer 10 Fév 2010, 23:39
|
|
|
| Citer | | Essaye avec "If [A](Y+1,X)=0 et W[différent]1:2->S" |
tu m'a dit de le modifier en 2->S
|
 |
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Ven 12 Fév 2010, 17:35
|
|
|
essaie :
| Code | Repeat K=105
codetouche->K
Y->O:X->N
If K=25:1->S
If S=1
Y-1->Y
If Y=2 ou S=0 et [A](Y+1,X)=0
2->S
If S=2
Y+1->Y
If Y=7 ou [A](Y+1,X)[ different de ]0
0->S
1->A
X+(K=26 et X<16)-(K=24 et X>1)->X
output(O,N," "
output(O-1,N," "
output(Y,X,"T"
output(Y-1,X,"O"
end |
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Lun 15 Fév 2010, 17:56
|
|
|
up
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |
Monstercrunch
Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
|
Posté le : Lun 15 Fév 2010, 23:27
|
|
|
Il manque pas qqch après "If Y=2 ou S=0 et [A](Y+1,X)-> <---" ?
|
 |
|
| |
sypotu
Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Lun 15 Fév 2010, 23:33
|
|
|
en effet ^^
il faut rajouter =0
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
 |
|
| |