Je vous présente aujourd'hui mon nouveau jeu, iPong 3D
Avant toutes choses, voici un petit screen du jeu:

Sympa, non?
Comme son nom l'indique, iPong3D est un jeu de pong, jouable à 2 joueurs pour le moment.
Vous pouvez facilement modifier la taille du plateau de jeu, ainsi que les effets de 3D!
>Pour cela, rien de plus simple: il vous suffit d'aller dans le menu d'options, puis dimensions. Choisissez ensuite la largeur et la longueur de la fenêtre, et le programme arrangera tout seul le reste. Puis allez dans Réglages 3D, et choisissez avec les 4 flèches directionnelles l'effet de perspective que vous souhaitez. Choisissez Tout si vous voulez tout régler (3D + Dimension)
>Une fois dans le jeu, le premier joueur utilise les touches 2nde et Alpha pour jouer, et l'autre les flèches haut et bas.
>Au bout de 10 buts, le joueur gagne, et la partie continue jusqu'à l'arrêt du programme.
>Appuyez sur CLEAR pour revenir au menu. Toute vos modifications de terrains sont conservées!
Voici le code:
- Code: Tout sélectionner
:DelVar I
:0→Xmin:1→∆X
:0→Ymax:‾62→Ymin
:GridOff:AxesOff
:77→D:45→C:‾33→Z:47→Θ
:ClrDraw
:Lbl 7
:"IPONG→Str1
:1→B
:For(A,13,46,7
: Text(A,3,sub(Str1,B,1
: B+1→B:End
:‾55→A
:For(B,‾10,‾28,‾1
: Line(9,B,86,B
: Line(9,A,86,A
: A+1→A
:End
:Text(29,28,"BY WISTARO
:For(T,9,86
: For(U,‾29,‾36,‾1
: Pt-Change(T,U
: End:End
:For(T,‾36,‾29
: Line(9,T,86,T
: 69!-69!
:End
:StorePic 3
:Lbl C
:DelVar IClrDraw:RecallPic 3
:Menu(" °IPONG° ","> JOUER",5,"> OPTIONS",3,"> QUITTER",4
:Lbl 3
:Menu("OPTIONS","DIMENTIONS",6,"REGLAGES 3D",8,"TOUT",B,"RETOUR",C
:Lbl 8:1→I:Goto 5
:Lbl B:1→I
:Lbl 6
:ClrHome:ClrDraw
:Disp "LARGEUR?
:Input "DEFAUT=46:",C
:Disp "LONGUEUR?
:Input "DEFAUT=77:",D
:For(A,Θ-D/2,Θ+D/2
: Line(A,Z-C/2,A,Z+C/2
:End
:StorePic 3
:Lbl 5
:StorePic 2
:7→G:7→H
:Repeat K=105 or not(I
: getKey→K
: G+(K=26)-(K=24→G
: H+(K=25)-(K=34→H
: If max(K={24,25,26,34:Then
: ClrDraw
: RecallPic 2:End
: Line(Θ-D/2,Z+C/2,Θ+G-D/2,Z+H+C/2
: Line(Θ+D/2,Z+C/2,Θ+G+D/2,Z+H+C/2
: Line(Θ+G-D/2,Z+H+C/2,Θ+G+D/2,Z+H+C/2
: If G≥0:Then
: Line(Θ+D/2,Z-C/2,Θ+G+D/2,Z+H-C/2
: Line(Θ+G+D/2,Z+H+C/2,Θ+G+D/2,Z+H-C/2
: Else
: Line(Θ-D/2,Z-C/2,Θ+G-D/2,Z+H-C/2
: Line(Θ+G-D/2,Z+H+C/2,Θ+G-D/2,Z+H-C/2
: End:End
:Lbl A
:StorePic 1
:DelVar VDelVar W
:Lbl 1
:RecallPic 1
:44→A:32→B
:randInt(0,1→M
:randInt(0,1→N
:Z→E:E→F
:Θ+4-D/2→O
:round(O,0→O
:O+(O/2=int(O/2))→O
:Θ-4+D/2→P
:round(P,0→P
:P+(P/2=int(P/2))→P
:Z+C/2→Q
:Z-C/2→R
:int(abs(R)-1→L
:int(abs(Q)+1→S
:Repeat A≥P or A≤O or K=45
: getKey→K
: Text(57,25,V
: Text(57,68,W
: If max(K={21,31:Then:Line(O,Q,O,F:Line(O,F+3,O,R:End
: If max(K={25,34:Then
: Line(P,Q,P,E:Line(P,E+3,P,R
: End
: Line(P,E,P,E+3,0
: Line(O,F,O,F+3,0
: E-2(K=34)+2(K=25→E
: F-2(K=31)+2(K=21→F
: A+2M-2not(M→A
: B+2N-2not(N→B
: If not(Pxl-Test(B+3,A:DelVar N
: If not(Pxl-Test(B,A+3:DelVar M
: If B≠S:Then
: Pt-Off(A,‾B
: Pt-On(A+2,‾B+2
: End
: If B≠L:Then
: Pt-On(A+2,‾B-2
: Pt-On(A-2,‾B-2
: End
: Pt-On(A-2,‾B+2
: If not(Pxl-Test(B-3,A:1→N
: If not(Pxl-Test(B,A-3:1→M
:End
:If K=45:Goto C
:V+(A≥P→V
:W+(A≤O→W
:ClrHome
:If V=10:Pause "VICTOIRE J1
:If W=10:Pause "VICTOIRE J2
:If V<10 or W<10:Goto 1
:Goto C
:Lbl 4
:Stop
Laissez vos avis, et vos suggestions!

Je suis actuellement en train de travailler sur un v3 du programme. Elle comportea un mode 1 joueur avec ia sur lequel je suis en train de travailler

Voilà, voilà
