Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
POC3 (jeu de pong) - Page 3 / 11
macwarrior le 24/10/2007 à 19:04
Salut tous, c'est encore moi, j'ai tout recopier en évitant les fautes que j'avais fait auparavant, mais j'en ai encore quelques-unes........
alors...
1: quand je gagne, mon score double (ou presque; à 1-2 points prets) 4; 7; 13; 25; 49; ...... par contre, quand je perd, je ne perd qu'un point.....
2: si, avant de lancer la balle, je ne bouge pas, je gagne à chaque fois ( la balle part en haut à droite et la calculette n'arrive pas à l'attrapeer.....
3: à la fin de partie, quand je fait sauvegarder, ca me met erreur à la ligne :
[[A,B,E,F,L1(1)(1,L1(1)(2)DC->[F]
au niveau de -> (sto)
le [F] est bien matrice + 6
Le L est bien 2nde + 1
Voilà, vous avez de quoi réflechir.....
P.S: je pense qu'il y a pas mal de fautes dans la ligne, vous moquez pas de moi plz....
@++++
coc5 le 24/10/2007 à 19:33
Pour le 1 et le 3 ton erreur vient du fait que tu as noté L1(1)(1) ou L1(1)(2
En effet il suffit de marquer L1(1) ou L1(2).
Tu mets en faitdeux fois le nombre.
Mais peut-être est-ce mon explicatiàon qui n'est pas clair au dbut du code. Je ne sais pas trop comment est plus compréhensible
J'en profite pour dire que je viens de finir une amélioration de jeu, que je vais poster d'ici
très peu.
Pour ceux qui n'ont pas envie de tout retaper, ne vous inquiétez pas je mettrais d'une couleur différente les changements

macwarrior le 26/10/2007 à 17:02
Salut, c'est encore moi, j'ai corrigé ce que tu m'a dit, mais un problème persiste......: mon score ne change pas correctement, ils double encore........merci de m'aider à résoudre ce dernier problème...
Aussi, un autre problème

quand je fait continuer, au début, il me marque une erreur dim invalide à la ligne :
[F](1,5),[F](1,6->L1(1)
au niveau de la fleche (sto)
voilà, c'est tout, merci de m'aider, @++
Ah, je vien d'y penser, un autre bug....
quand la balle va dans le coin inferieur ou supperieur gauche, là ou il y a le score, que je touche ou pas la balle, une erreur domaine s'affiche à la ligne :
Output(A,B,"*
il me marque l'erreur juste après *
voilà, je pense que c'est bon

mad67 le 26/10/2007 à 17:31
apres avoir lu tout sa je n'ai qu'un mot revois ton prog coc5.coc5 le 26/10/2007 à 19:16
Mais mon code MARCHE. Je viens de le retester, il n'y a aucun problème, c'est juste qu'il n'est pas forcément aisé à recopier vu que je prévilégie la moindre longueur du programme et la rapidité au dépit de sa lisibilité.
Citation
Aussi, un autre problème quand je fait continuer, au début, il me marque une erreur dim invalide à la ligne :
[F](1,5),[F](1,6->L1(1)
C'est simple : tu as oublié ce signe
{ au début ( avant le [F] )
Pour le doublage des points, tu as dû faire une erreur de recopiage dans cette zone :
Code
If A=9 or not(A
Then
1+not(A
[LISTE 1](Ans) - 1->[LISTE 1](Ans
If Ans
Goto D
Stop
End
A tout les coups pour [LISTE 1](Ans) tu as dû mettre L1(1)(Ans) alors qu'il faudrait marquer L1(Ans)
Pour le dernier hélas... l'erreur peut être n'importe où dans le code...
Mais l'erreur ne vient pas de mon code, je le répète je l'ai testé !
Je vais poster la nouvelle version ce soir donc pas de panique

macwarrior le 26/10/2007 à 19:50
Ne t'énerve pas

je vais attendre que tu mette la nouvelle version, puis, je recopirai tout
@+++
coc5 le 26/10/2007 à 20:09
Je ne m'énervais pas^^
-> dernière version posté

->Désolé Sangho j'avais pas fait attention
Sangohan38 le 26/10/2007 à 21:20
On peut éditer ces messages pour éviter les doubles posts.
Sangohan38macwarrior le 27/10/2007 à 08:43
Salut tout le monde, vous devez etre en vacance.....moi, j'ai court ce matin...mais en attendant, je vais recopier la nouvelle version du jeu, elle a l'air beaucoup mieu

!!!
bon, allè, bonne journée à tous, et bonne vacances!!

macwarrior le 04/11/2007 à 17:21
Vous allez m'en vouloir, mais j'ai encore des problems...
La balle ne s'éfface pas après son passage.........pareil pour les "barres", mais sinon, l'IA est largement mieu!! elle est plus rapide et tout.....
voilà pour mon problème, j'espère que vous aurez le courrage de m'aider....encore^^
@+++coc5 le 04/11/2007 à 17:27
Ravis que ça te plaise
Donc pour tes problèmes, c'est pas sorcier.
En fait quand j'ai écrit
Tu as dû recopier un guillemet sans rien après, alors que moi j'avais écrit trois espaces !!!
Mais je n'avais pas pensé au fait qu'ils seraient invisibles pour les lecteurs^^
Donc tant pis pour les octets, j'ai changé le script pout plus de clarté
Donc voici la zone où se trouve ton problème :
Output(Q,S
," "_________________Ici
B+(B=17)+not(B->B
Output(A,B,"*
Output(1,H,
" "________________Ici
Output(1,F,"===
getKey->K
If Y-1:Then
(Ans=26)-(Ans=24->M
Output(8,E
," "________________Ici
min(14,max(1,E+M->E
Output(8,E,"===
Sangohan38 le 04/11/2007 à 17:48
Dommage car cela fait économiser quelques octets ce qui n'est pas négligeable sur un programme comportant 100 fois la même commande.
Sangohan38
PS: Il faut utiliser la fonction éditer Macwarrior.Stupid le 04/11/2007 à 18:42
c'est quoi ça not? et ans?coc5 le 04/11/2007 à 20:49
Tu ne le sais vraiment pas ?
not( renvoie 1 si la valeur entre parenthèses est nulle ( égale à 0 ) et 0 dans tout les autres cas, très utiles !
Ans correspond à la dernière valeur traité.
Par exemple pour économiser de la place :
Au lieu de:
Code
Line(A+L+3+M/2,45,25,45
Pt-On(A+L+3+M/2,47,2
Line(A+L+3+M/2,49,25,49
Tu peux mettre :
Code
A+L+3+M/2
Line(Ans,45,25,45
Pt-On(Ans,47,2
Line(Ans,49,25,49
=> Sangho
On ne perd que 3 octets qui ne sont même pas perdus dans la verison à télécharger.
Stupid le 05/11/2007 à 12:08
ben ça sert limie à rien...
tu gagnes deux octets de sto pour ans et pour not ouais c'est sympa mais je prefere le bon vieux
1->Acoc5 le 05/11/2007 à 15:58
Deux octets ce n'est pas rien quand on y fait attention partout
Et pour not( ça sert à pleins de trucs différents !
Par exemple dans un jeu où 2 joueurs jouent au tour par tour, à chaque changement il suffit de faire :
Et le joueur est changé

!
(note : joueur 1 = 0 et joueur 2 = 1)
Et si tu veux faire un ligne "brouillée" tu peux faire comme ça :
Code
For(I,0,62
not(O -> O
Pxl-On(I,31+O
End
Regedit le 05/11/2007 à 16:06
Baby a écrit :
ben ça sert limie à rien...
tu gagnes deux octets de sto pour ans et pour not ouais c'est sympa mais je prefere le bon vieux
1->A
Fait gaffe, ta affaire a 2 maniaques de l'espace

Stupid le 05/11/2007 à 17:37
ah ouias la lignemacwarrior le 08/11/2007 à 18:55
Coucou,
Voilà, j'ai corrigé le programme, la balle et le === s'éffacent !!!!
J'ai même réussi à corriger un autre bug que j'avais trouvé !!
Mais voilà.....encore un petit problème pas trop important, mais voilà, juste pour vous embéter
Quand je fait passer le === sur le score, celui s'efface et ne revient que lors d'un changement de point ( pour moi ou pour l'adversaire) ^^
Voilà, c'est le seul bug que j'ai vu, je vous tien au courant
Encore merci de me supporter et de m'aider à corriger mes bug
@+++
Sangohan38 le 09/11/2007 à 20:31
Dans la boucle de déplacement, tu rajoute le Output du score et tu l'enlève de laz boucle de l'ajout d'un point.
Sangohan38 Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.