Poster un nouveau sujet Poster une réponse
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   Citer 

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+.

 Adresse email Haut de page Bas de page 
 
darkmory
Avatar

Autorisation : Membre
Nb de messages : 131
Inscrit le : Jeu 07 Jan 2010, 22:13
Posté le : Dim 07 Fév 2010, 20:09   Citer 

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
 Adresse email Haut de page Bas de page 
 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Dim 07 Fév 2010, 20:57   Citer 

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
 Adresse email Haut de page Bas de page 
 
Stupid



Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
Posté le : Dim 07 Fév 2010, 21:06   Citer 

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.

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Dim 07 Fév 2010, 21:14   Citer 

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
 Adresse email Haut de page Bas de page 
 
Stupid



Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
Posté le : Dim 07 Fév 2010, 21:16   Citer 

Ah oui chui con kiss.gif

 Adresse email Haut de page Bas de page 
 
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   Citer 

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
 Adresse email Haut de page Bas de page 
 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Dim 07 Fév 2010, 21:20   Citer 

ç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
 Adresse email Haut de page Bas de page 
 
darkmory
Avatar

Autorisation : Membre
Nb de messages : 131
Inscrit le : Jeu 07 Jan 2010, 22:13
Posté le : Dim 07 Fév 2010, 21:29   Citer 

moi aussi j'en ai fait un et y marche plutôt bien godgrace.gif (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
 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Dim 07 Fév 2010, 21:33   Citer 

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.

 Adresse email Haut de page Bas de page 
 
darkmory
Avatar

Autorisation : Membre
Nb de messages : 131
Inscrit le : Jeu 07 Jan 2010, 22:13
Posté le : Dim 07 Fév 2010, 23:25   Citer 

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
 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Dim 07 Fév 2010, 23:36   Citer 

Oui mais il faudra 15 min pour faire une map...

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Lun 08 Fév 2010, 0:08   Citer 

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.

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Lun 08 Fév 2010, 17:24   Citer 

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.

 Adresse email Haut de page Bas de page 
 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Lun 08 Fév 2010, 18:00   Citer 

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
 Adresse email Haut de page Bas de page 
 
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   Citer 

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".

 Adresse email Haut de page Bas de page 
 
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   Citer 

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.

 Adresse email Haut de page Bas de page 
 
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   Citer 

Il faut rajouter "If [A](Y+1,X)=0:2->S"
Juste avant "If S=2"

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mar 09 Fév 2010, 15:25   Citer 

ça marche pas et c'est normal: si tu saute, tu as un 0 sous toi, donc tu redescend sans même avoir sauté.

 Adresse email Haut de page Bas de page 
 
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   Citer 

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".

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mar 09 Fév 2010, 22:08   Citer 

euh, je vois pas ce que tu veux mettre dans w ?

 Adresse email Haut de page Bas de page 
 
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   Citer 

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.

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mar 09 Fév 2010, 22:31   Citer 

ç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.

 Adresse email Haut de page Bas de page 
 
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   Citer 

Essaye avec "If [A](Y+1,X)=0 et W[différent]1:2->S"

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mer 10 Fév 2010, 0:23   Citer 

marche toujours pas, cette fois je saute seulement d'une case....

 Adresse email Haut de page Bas de page 
 
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   Citer 

Mais le perso tombe si il quitte des blocs ?

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mer 10 Fév 2010, 12:44   Citer 

sachant que le bloc est à 2cases de hauteur, je n'arrive pas à aller dessus.

 Adresse email Haut de page Bas de page 
 
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   Citer 

Ben change les coordonnées de départ pour qu'il soit dessus sans que tu sautes.

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mer 10 Fév 2010, 22:39   Citer 

ça résout que la moitié du problème, mais ça marche, on tombe du bloc.

 Adresse email Haut de page Bas de page 
 
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   Citer 

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.

 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Mer 10 Fév 2010, 23:04   Citer 

y'a plus de 0->S dans la boucle

 Adresse email Haut de page Bas de page 
 
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   Citer 

Ben kesten a fait !!? dans le code de sypotu y en a un

 Adresse email Haut de page Bas de page 
 
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 


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

 Adresse email Haut de page Bas de page 
 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Ven 12 Fév 2010, 17:35   Citer 

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
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Lun 15 Fév 2010, 17:56   Citer 

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
 Adresse email Haut de page Bas de page 
 
Monstercrunch



Autorisation : Membre
Nb de messages : 252
Inscrit le : Sam 10 Oct 2009, 16:33
Posté le : Lun 15 Fév 2010, 23:27   Citer 

Il manque pas qqch après "If Y=2 ou S=0 et [A](Y+1,X)-> <---" ?

 Adresse email Haut de page Bas de page 
 
sypotu
Avatar

Autorisation : Membre
Nb de messages : 651
Inscrit le : Dim 13 Sep 2009, 8:27
Posté le : Lun 15 Fév 2010, 23:33   Citer 

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
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes