Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 28898
Réponses : 208
Type : discussion
Etat : réponses autorisées

POC3 (jeu de pong) - Page 4 / 11

Exasky le 09/11/2007 à 22:45
Mwa, j'ai un probleme au iveau de la balle,
Je m'explique:
Je lance le jeu, tout va bien, merci coc winkle.gif
Mais quand je commence à jouer, la balle passe à travers de la barre de l'adversaire au premier et aux deuxieme "="
Et "Appuyez sur une touche pour commencer" ne s'efface pas non plus winkle.gif
Merkii de me repondre :p
Sangohan38 le 09/11/2007 à 22:52
Le message qui ne s'efface pas provient d'une ligne que tu as oublier: ClrHome.
Pour la balle qui traverse, revérifie ton code plusieurs fois.

Sangohan38
coc5 le 10/11/2007 à 16:06
Exasky a écrit :

Mais quand je commence à jouer, la balle passe à travers de la barre de l'adversaire au premier et aux deuxieme "="


Code
If V and E [INFERIEUR OU EGAL] B and E [SUPERIEUR OU EGAL ]B-2 or W and F [INFERIEUR OU EGAL] B and F [SUPERIEUR OU EGAL] B-2:Then
(B-(F+1)W-(E+1)V)(1+(A=8 or A=1->C
W-V->D


(A la fin du code)

Il est fort possible que tu te sois trompé sur la deuxième ligne, sur les [INFERIEUR OU EGAL] ou [SUPERIEUR OU EGAL]

Exasky a écrit :
Et "Appuyez sur une touche pour commencer" ne s'efface pas non plus winkle.gif
Merkii de me repondre :p


Comme le dis Sangohan, tu as dû oublier le ClrHome aux alentours de cette ligne.

Tu a
Exasky le 11/11/2007 à 19:35
Merrkii ça marcheuu ^^

Mais j'ai un autre probleme, au moment de sauvegarder, ça me met erreur domaine ;(

Tu aurais une solution?
exasky le 11/11/2007 à 19:39
Non, c'est bon tout arche, j'avais fait une erreur de code ^^ merci pour le programme super winkle.gif
macwarrior le 12/11/2007 à 18:29
Sangohan38 a écrit :
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


Salut, tu pourrai me montrer l'endroit du code??? parce que il est long^^^
voilà, sinon, un autre bug!!! mdr
Voilà, quand la balle passe sur le score, bah ca me met erreur à la ligne......
Output(A,B,"*
au niveau de *

voilà, c'est tout, merci, et @++++
Sangohan38 le 13/11/2007 à 13:13
Pour l'erreur à la ligne, c'est que le A ou le B àune valeure impossible.
Pour plus de précision, demande au créateur du jeu.

Sangohan38
coc5 le 14/11/2007 à 19:45
Une telle erreur est difficile à cerner puisqu'elle peut en fait être n'importe où dans le programme.

Mais rassures-toi, tu ne seras normalement pas obligé de retaper tout le programme winkle.gif

Alors, d'abord insère deux lignes avant la ligne de bug. ([2ND] +[DEL]+ [ENTER])
Ensuite, tape ce code dans les deux nouvelles lignes:
Code
max(1,min(16,B -> B
min(8,max(1,A -> A


Ca résoudra le problème, où en tout cas on saura où se situe le bug si bug il y a toujours.
macwarrior le 15/11/2007 à 18:16
Merci, je vais ajouter ces 2 lignes de suite!!!
Je testerai au lycée demain godgrace.gif godgrace.gif
Juste pour info, ce jeu cartonne au lycée, j'ai du le passer au moin à 15 pers, avec le forum aussi^^ crazy.gif crazy.gif
Voilà, donc on peut dire que quand tu m'aide, tu aide 15 personnes^^
alors, merci à toi de notre part!!
@++++
Ratuss le 01/12/2007 à 11:13
Citation
http://www.badongo.com/file/-1311504796


Ce lien n'est pas valide extraterre.gif
coc5 le 01/12/2007 à 16:46
Merci de me l'avoir signalé happy.gif

Au passage, j'ai rajouté une petite image^^
Lutopia le 21/09/2008 à 20:38
J'ai recopié le code et il se lance sans problèmes mais l'adversaire va uniquement vers la gauche puis il se bloque contre le mur et ne bouge plus. Vous n'auriez pas une idée d'où j'aurais pu mal recopier ? Merci d'avance ^^.
coc5 le 21/09/2008 à 21:07
A priori ton erreur se situe dans la partie qui gère l'intelligence artificielle. Plus précisement là où la valeur indiquant la position de l'I.A change.

Donc dans cette partie du code (j'ai indiqué la ligne la plus probable):

Code

If Y-1:Then
(Ans=26)-(Ans=24->M
Output(8,E,"   "
min(14,max(1,E+M->E
Output(8,E,"===
B+C(A-1->O
F->H
If O>16:32-O->O
If O<1:2-O->O
3rand2P(O-F-1+(A<4)2rand
If P>.3 and A=2 and F=B-1:9E-9F
min(14,max(1,F+(Ans>1-2P)-(Ans<2P-1->F               <---------------------Surement ICI
End


Pour infos cette extrait du code se situe à la moitié environ.
Lutopia le 21/09/2008 à 21:18
Je crois avoir bien recopier mais pour que je sois sûr, comment on représente les points sur la calculatrice ?
alex_swa le 22/09/2008 à 03:37
Wow j'adore

bravo!!!

continue a faire des programmes comme ceux-la.
bigmouth.gif
coc5 le 22/09/2008 à 14:53
Merci (J'en ai fais d'autres si tu veux^^)

-> Les points ? Tu veux dire ça ":" ? Avec [ALPHA] + [.].
Lutopia le 22/09/2008 à 18:20
Non je voulais dire les points seuls, "." enfin c'est sûrement moi mais ça fait bizarre de voir
Code
P>.3
Par exemple ^^.
gap-en-force le 22/09/2008 à 19:47
Bah tout simplement tu tape un point, comme si tu faisait un calcul avec une virgule, il se trouve entre le zéro et le cupsmiley.gif pour les nombre négatif ^^

Moi j'ai un problème, c'est au tout début du code :

Code
Menu("COMMENCER",[b]C[/b],"CONTINUER",3,"NIVEAU A.I",4,"QUITTER",5


Il me met le curseur sur le C, qui est en gras dans le code.

Quelqu'un trouve l'erreur ... ? bigmouth.gif
coc5 le 23/09/2008 à 09:49
Je trouverais sûrement l'erreur, mais il faudrait que tu me dise quel type d'erreur c'est (Ex: erreur domaine). La calculatrice te l'indique au moment de bug.

Sinon le code est normale Lutopia, c'est juste pour gagner des octets.
P>.3 revient à écrire P>0.3 .
Tu pourras essayer dans tes calcules ça marche de la même manière.
Lutopia le 23/09/2008 à 10:58
Merci coc5 mais dans ce cas cette partie de mon code est parfaitement recopiée ^^.