Poster un nouveau sujet Poster une réponse
(Jeu) Pong2P (Jeu)
Auteur Message
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Sam 06 Oct 2012, 22:45   Citer 

Pong2P (Pong deux joueurs) est ma toute première expérience en la matière. Après l'avoir terminé, je l'ai amélioré afin de rajouter plusieurs exclusivités:
- pouvoir changer la balle
- pouvoir choisir le score qui fera gagner le premier qui l'obtient
- fais apparaître la balle au hasard sur l'un des deux joueurs au début
- fais apparaître la balle sur le gagnant du point précédent
- empêche de jouer à l'autre joueur si la balle n'est pas dans son camp (pour donner de la difficulté au jeu)
- pouvoir mettre le jeu en pause


Télécharger le .8px ici

Nom: PONG2P
Taille: 1061 octets
Auteur: S.L

ü = flèche sto
ô = petit rond des degrès (en bas du catalogue)
Ð = petit carré (fais partit du graphique je crois- en bas du catalogue aussi)
ù = plus petit ou égal (2nd + Math)
÷ = plus grand ou égal (2nd + Math)
ø = signe pas égal (2nd + Math)
/!\ Aprés les guillemets " suivit de rien, il y a enfaite un espace /!\

Code
5üO
1üP
Lbl Q
EffEcr
Menu("*****PONG2P*****","PLAY",A,"INSTRUCTIONS",B,"OPTIONS",C,"CREDITS",D,"EXIT",E
Lbl E
EffEcr:Stop
Lbl C
codeTouch(üK
Output(1,1,"CHOOSE THE BALL:
Output(3,1,"1: ô
Output(5,1,"2: Ð
Output(7,1,"3: O
If K=92:Then:1üP:Goto R:End
If K=93:Then:2üP:Goto R:End
If K=94:Then:3üP:Goto R:End
Goto C
Lbl R
EffEcr
Input "SCORE FOR WIN?",O
If O<1 ou O>50:Then:Disp "ERROR
Pause :Return:End
Goto Q
Lbl D
Disp "GAME BY S.L","(C)2012
Pause
Goto Q
Lbl B
Disp "CONTROL:","P1: [7]/[1]","P2: [9]/[3]","PAUSE: [ENTER]","STOP: [CLEAR]"," ","CATCH THE BALL!
Pause
Goto Q
Lbl A
O-1üN
3üE
entAl–at(1,2)üG
0üJ:0üL
Lbl 1
4üA
1üB
4üC
16üD
3üE
If G=1:2üF
If G=2:15üF
1üH:1üI
While 1
If E=8:ú1üH
If E=1:1üH
If A=E et B=F:1üI
If C=E et D=F:ú1üI
If AøE et F÷1:Goto 2
If CøE et Fù16:Goto 3
If F÷8:Then
codeTouch(üK
If K=105:Pause
If K=45:Then:EffEcr:Stop:End
If K=92 et A<8:A+1üA
If K=72 et A>1:A-1üA
End
If Fù9:Then
codeTouch(üM
If M=105:Pause
If M=45:Then:EffEcr:Stop:End
If M=94 et C<8:C+1üC
If M=74 et C>1:C-1üC
End
E+HüE
F+IüF
Output(A,B,"[
If A>1
Output(A-1,B,"
If A<8
Output(A+1,B,"
Output(C,D,"]
If C>1
Output(C-1,D,"
If C<8
Output(C+1,D,"
If P=1:Output(E,F,"ô
If P=2:Output(E,F,"Ð
If P=3:Output(E,F,"O
If E>1 et F<15
Output(E-1,F+1,"
If E>1 et F>1
Output(E-1,F-1,"
If E<8 et F>1
Output(E+1,F-1,"
If E<8 et F<16
Output(E+1,F+1,"
Output(1,7,J
Output(1,10,L
End
Lbl 2
If LøN:Then:L+1üL:2üG:CüE:EffEcr:Goto 1:End
If L=N:Then:EffEcr:Disp "PLAYER 2 WIN!
Pause :Goto Q:End
Lbl 3
If JøN:Then:J+1üJ:1üG:AüE:EffEcr:Goto 1:End
If J=N:Then:EffEcr:Disp "PLAYER 1 WIN
Pause :Goto Q:End



Vous l'avez surement remarqué le jeu est en anglais, ça fais plus sérieux ou plus frimeur... godgrace.gif

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
Axel
Invité
Posté le : Mer 10 Oct 2012, 21:38   Citer 

Cela m'a l'air d'être un bon jeu... Mais dès que j'appuie sur "play" La calculatrice m'affiche "ERR : DOMAINE" et me renvoie à l'étape où on sélectionne le "output" de la balle : " If P=1:Output(E,F,° "
Sais-tu pourquoi?

  Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Jeu 11 Oct 2012, 8:01   Citer 

Effectivement, j'ai vu deux lbl 1 karate.gif (mais par contre, aucun goto 1 ?)

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 11 Oct 2012, 16:20   Citer 

Je n'ai pas examiné le code, mais il ne se serait pas trompé en mettant un "Lbl" à la place d'un "Goto"?

 Adresse email Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Jeu 11 Oct 2012, 18:23   Citer 

Effectivement il y avait une erreur de Lbl 1 dans le code, je l'ai corrigé même si elle n’influençait pas sur le bon fonctionnement du jeu.
Edit: si le jeu est deux fois plus rapide godgrace.gif

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Jeu 11 Oct 2012, 18:37   Citer 

@Alex: tu t'es juste trompé c'est

Code
If P=1:Output(E,F,"°

et non

Code
If P=1:Output(E,F,° "



----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
Axel
Invité
Posté le : Jeu 11 Oct 2012, 19:23   Citer 

Ah oui!
Excuse moi Je me suis trompé en recopiant sur le forum'''
Je vais revérifier le programme. J'avais fais d'autres erreurs (il faut dire qu'il était tard le soir, j'étais crevé^^).

  Haut de page Bas de page 
 
S.L



Autorisation : Membre
Nb de messages : 101
Inscrit le : Jeu 02 Jui 2011, 15:17
Posté le : Jeu 11 Oct 2012, 19:45   Citer 

Ok happy.gif

----------------------
L'homme est né pour programmer.
Émulateur de TI en ligne!
Mes jeux: Bouge!;WallJump;Mouche;Enter;UPMario;Mémoriz;Copter;Pong2P;Pokémon;MineCraft
Mes Prog: XCodeX;IMC;Matrix;Noël
https://web.archive.org/web/20190527230815/https://sl-tiprog.e-monsite.com :site en cours de création.
 Adresse email Haut de page Bas de page 
 
hurricane
Invité
Posté le : Sam 13 Oct 2012, 20:07   Citer 

Bonjour moi lorsque je fais play, il me dit directement player 2 win mais je n'arrive pas à trouver la ou les erreurs quelqu'un pourrait-il m'aider ?

  Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Sam 13 Oct 2012, 20:33   Citer 

tu as fait une erreur soit à cette ligne:

Code
If AøE et F÷1:Goto 2


ou alors le End juste avant le Lbl 2

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Hurricane
Invité
Posté le : Dim 14 Oct 2012, 12:36   Citer 


Citer : Cytropus
tu as fait une erreur soit à cette ligne:

Code
If AøE et F÷1:Goto 2


ou alors le End juste avant le Lbl 2



Que veut dire le "ú" dans :

If E=8:ú1üH ?

  Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Dim 14 Oct 2012, 15:55   Citer 

:If E=8:ú1üH

traduction

:If E=8:-1->H

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
comment...
Invité
Posté le : Mar 16 Oct 2012, 14:37   Citer 

Comment dois je faire pour entrer les "et" qui sont dans le code?merci d'avance

  Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 16 Oct 2012, 16:11   Citer 

[2nde]+[test]+[>] glasses.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Mr.Sleep
Invité
Posté le : Jeu 18 Oct 2012, 21:23   Citer 

quand je lance le jeu il me met erreur:etiquette est-ce que jai mal tapé le code pourtant je l ai deja verifié aidez moi s'il vous plait merci d avance

  Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Jeu 18 Oct 2012, 21:25   Citer 

Vérifies que t'as tout les label
Label A,C,B,Q,...

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Flusello
Invité
Posté le : Dim 21 Oct 2012, 20:54   Citer 

Bonjour,

J'ai le même problème, lorsque je démarre une partie, ils me disent tout de suite player 2 win.
J'ai vérifier la ligne mentionnée dans les commentaires précédents correspondants au même problème et tout est en ordre.

Pouvez vous m'aider s'il vous plait.
Merci d'avance.

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Lun 22 Oct 2012, 16:05   Citer 

T'as bien mit F plus petit ou égale à 1 ?
T'as pas mit F/1 eyeonly.gif.

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
labels
Invité
Posté le : Sam 27 Oct 2012, 19:32   Citer 

slt; comment on change un label?

  Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Sam 27 Oct 2012, 20:07   Citer 

Comment ça? Explique mieux ce que tu veux faire.

 Adresse email Haut de page Bas de page 
 
?
Invité
Posté le : Dim 28 Oct 2012, 13:15   Citer 

salut,j'avais "player 2 win" j'ai corrigé et ca me met "player 1 win"
il faut que je change quoi?
merci d'avance!

  Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Dim 28 Oct 2012, 13:34   Citer 

Vérifie bien ces quelques lignes de la fin du programme:

Code
Lbl 2
If LøN:Then:L+1üL:2üG:CüE:EffEcr:Goto 1:End
If L=N:Then:EffEcr:Disp "PLAYER 2 WIN!
Pause :Goto Q:End
Lbl 3
If JøN:Then:J+1üJ:1üG:AüE:EffEcr:Goto 1:End
If J=N:Then:EffEcr:Disp "PLAYER 1 WIN



 Adresse email Haut de page Bas de page 
 
nan
Invité
Posté le : Dim 28 Oct 2012, 13:41   Citer 

j'avais oublié un Effecr mais ca marche toujours pas...

  Haut de page Bas de page 
 
GilDev
Invité
Posté le : Dim 01 Déc 2013, 21:49   Citer 

Bonjour !
Super jeu, je ne suis pas déçu de l'avoir recopié ! =) Je sais que c'est un vieux topic mais j'ai juste une question, comment peut-on augmenter la vitesse de la balle ? Car à cette vitesse, personne ne va jamais gagner. ^^'
Merci.

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 02 Déc 2013, 19:01   Citer 

Il n'y a pas vraiment de manipulation évidente qui permettrait d'augmenter la vitesse.
Il faudrait changer de technique et pratiquement tout réécrire.

Toutefois tu peux supprimer des fonctionnalités qui ne te servent pas, comme tout ce qui contrôle P, et remplacer ce qui dépend de P par un unique affichage.

Le pong de sangohan38 (amélioré par moi après requête d'internautes) devrait te convenir.
https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=279
Cf pages 18 et 21.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
GilDev
Invité
Posté le : Jeu 05 Déc 2013, 20:32   Citer 

Merci beaucoup ! =)

  Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





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