Forum

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

Fighters

elozimak le 10/12/2006 à 16:33
salut
je suis en train de créer un jeu de combat
je sais comment faire monter des points depuis 0
mais j'aimerais savoir comment faire pour debuter d'un certains nombre de points
Sangohan38 le 10/12/2006 à 17:02
Et bien tu met une varleur dans ta variable.

Code
3->A par exemple


Sangohan38
elozimak le 10/12/2006 à 17:06
ah oui je sui bete c'est tout simple moi je faisais A=10 ca donne pas la meme chose
elozimak le 10/12/2006 à 17:15
euh ouai mais qd je met
10->A
A-1->A (j'ai mis les getkeys mais c'est pour faire simple ici)
bah A reste à 10
comment faire?
Stupid le 10/12/2006 à 18:57
il faut que tu ne repasses pas par la ligne ou y'a 10 sto A

Code
lbl 1
codetouche sto W (codetouche=getkey)
if W=105
A-1 sto A
Output(1,1,A
goto 1
elozimak le 10/12/2006 à 19:22
ouai mais je veux que A soit 10 au depart
flobla le 11/12/2006 à 06:04
tu mais au debut du prog 10->A et apres tu met un lbl mais surtout il ne faut pas que ton lbl passe par la ligne 10->A sinon ca reviendra a 10
el spectro le 11/12/2006 à 11:18
Cela ressemble un peu au jeu que j'ai creer tu peut y jeter un oeil pour t'inspirer si tu veu il n'y a pas de getkey c'est sous forrme de menu glasses.gif
Sangohan38 le 11/12/2006 à 17:33
Utilise la fonction éditer Elozimak.

Sangohan38
Stupid le 11/12/2006 à 17:51
Code
10 sto A
lbl 1
codetouche sto W (codetouche=getkey)
if W=105
A-1 sto A
Output(1,1,A
goto 1
elozimak le 11/12/2006 à 20:23
j'ai un probleme (encore cry.gif )
Code
effecr
30->A
lbl1
output(4,8,A
codetouche->K
if K=85
A-entaleat(5,10)->A
if K=95
A+entaleat(5,10)->A
if K=105
stop
goto1


au debut ca marche bien
je tape - ca me met genre 24
ensuite je retape - ca me met 16
puis + ca me met 21
mais quand j'arrive en dessous de 10 :
je tape - (j'ettais à 12 par exemple) et la ca me met 95 ou un nombre qui n'a absolument rien a voir dans ce genre la?
c'est moi ou la calculatrice qui a un probleme?
Sangohan38 le 12/12/2006 à 13:20
Essaye de faire le prog sous cette forme:

Code
effecr
30->A
lbl 1
output(4,8,A
codetouche->K
if K=85:-1->B
if K=95:1->B
if K=105
stop
If K=85 or K=95:A+Bentaleat(5,10)->A
goto 1


C'est la même chose mais en allégès et cela supprimera peut être le bug.

Sangohan38
Stupid le 12/12/2006 à 16:17
le bug c'est que tu n'effaces pas le chiffre apres,tu devais etre à 15 et passer à 9...il fallait faire ça:

Code
if X<10
Output(Y,Z," "
if X<100
Output(Y,Z+1," "

etc...

elozimak le 12/12/2006 à 21:02
ca marche pas :
quand X arrive en dessou de 10
ca donne par exemple 95 et le 9 clignotte(avec 0)
Sangohan38 le 13/12/2006 à 12:57
Bon, écrit ton code actuel et réexplique CLAIREMENT ton problème c'est à dire en écrivant assez bien le français et en étant explicite.

Sangohan38
elozimak le 13/12/2006 à 13:30
merci mais en fait j'ai supprimé mon message parce que j'avais compris mon erreur en relisant mon programme ^^

maintenant je vais rajouter des sorts et des animation et il sera terminé
Sangohan38 le 13/12/2006 à 13:32
Bon, on attend ce prog avec impatience.

Sangohan38
el spectro le 19/12/2006 à 10:55
alors...
Toujours rien???? crazy.gif crazy.gif
Sangohan38 le 19/12/2006 à 13:26
Oula va falloir te calmer dans ton flood ElSpectro.

Sangohan38
el spectro le 19/12/2006 à 13:41
d'accord
Au fait,c'est quoi le flood?(désolé d'être un noob)
Sangohan38 le 19/12/2006 à 13:45
Le flood c'est de poster tout et n'importe quoi n'ayant aucun rapport avec le sujet dans le seul but d'avoir un joli compteur avc plein de message.

Sangohan38

PS: Et notre Webmaster a horreur des flooder.
elozimak le 19/12/2006 à 21:41
Désolé pour l'attente mais j'ai eu plusieurs controles cette semaine donc j'ai pas trop eu le temps de terminer mais j'ai un peu avancé. Je pense l'avoir terminé pour la semaine prochaine

et j'ai commencé un dragon ball karate.gif
el spectro le 20/12/2006 à 09:08
Désolé pour toi mais je ne pourrais tester ton car il n'y a pas internet chez moi
Sangohan38 le 20/12/2006 à 12:36
Bon, on attend et essaye de le mettre en 82p qu'on le teste avec VTi.

Sangohan38
elozimak le 20/12/2006 à 14:31
je sais pas du tout comment faire pour mettre en 82p.
unknow le 20/12/2006 à 16:41
avec le logiciel ti graph link
elozimak le 19/01/2007 à 12:46
Salut et encore desolé du retard moodforlove.gif
Je l'ai terminé mais il est assez nul en fait
il se joue a 2 et comme les 2 jooueurs appuient sur plusieurs touches en meme temps bah les joueurs se bloquent et tout c'est le bazar donc la je travaille sur un FFlike parce que le tour par tour c'est plus clair et celui la sera bientot terminé quand j'aurais reglé les problemes des animations maxiangry.gif
el spectro le 19/01/2007 à 17:30
pour les animations,je conseille les for
elozimak le 19/01/2007 à 17:44
ok j'y ai pensé mais je sais pas tres bien utiliser la boucle for( donc si tu pouvais m'expliquer ca serait simpas ^^
Sangohan38 le 19/01/2007 à 22:08
For(Variable,Chiffre début, Nombre fin, Pas (par défaut 1)
C'est un compteur.
N'oublie pas le End à la fin.

Sangohan38
elozimak le 19/01/2007 à 22:58
cool merci ca peut genre faire un temps et le pas (1) c'est quoi genre 1 seconde? nan..
Sangohan38 le 19/01/2007 à 23:20
Ca ralentit de plus en plus le prog jusqu'a l'erreure qui arrivera bien plus rapidement qu'avec le label.

Sangohan38
darkbilbo le 20/01/2007 à 10:31
Pour le "For(",comme l'a expliqué Sangohan, tu rentre une variable et 2 ou 3 nombres.
exemple:
Code
For(X,0,10,2)
End

Ce que tu mettras au milieu de cette boucle se répètera jusqu'à ce que le X, qui vaut 0 au début(ton premier nombre) atteigne 10(deuxième nombre) sachant que le For rajoute 2(3ème nombre facultatif, si tu n'en met pas, le pas est de 1) à chaque fois que la boucle revient au début!
Tu peux aussi le mettre en compte à rebours.
exemple:
Code
For(X,10,0,-1)
End
Sangohan38 le 20/01/2007 à 10:57
Sauf que ce sera de plus en plus lent.

Sangohan38
el spectro le 26/01/2007 à 17:03
Ca ne ralenti pas tan que ca ...
Stupid le 26/01/2007 à 17:38
Ca dépend de la longueur de la boucle.
Sangohan38 le 26/01/2007 à 19:53
Ca ralentit de plus en plus jusqu'à l'erreur de mémoire.

Sangohan38
FulliZing le 28/01/2007 à 09:23
mais s'il te reste 20 000 de ram tu peux y aller costaud sur les for crazy.gif
Sangohan38 le 28/01/2007 à 11:09
Non, pas vraiment vu qu'au bout d'environ 5 minutes, ça met l'erreure.

Sangohan38