Page 1 sur 4

qui peux me donner quelques cours pour la création de jeux

Publié : mer. 25/janv./2012 10:32
par jbernard13
bonjour à tous

qui peux me donner quelques cours sur la crétion d'un simple casse brique .

j'aimerai beaucoup apprendre la creation de jeux en pb

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 11:55
par Cool Dji
Hello JBernard13,

Commence déjà par un ping. Sur le forum t'as tout pour faire.

Cahier des charges en 4 étapes
1 - Une raquette à gauche de l'écran se dirigeant de haut en bas (déplacement à la souris ou au clavier, comme tu veux).
2 - Un mur à droite, en bas et en haut
3 - une balle qui se déplace toute seule, qui rebondit sur les murs et sur la raquette.
4- Si la balle touche le bord gauche de l'ecran la partie s'arrete.

Normalement, un truc comme ça sans graphisme juste avec carrés blancs peut se faire rapidement.
Poste ton code étape par étape et on verra bien.
Tu dois arriver tout seul à faire les étapes 1 et 2 en utilisant des sprites.

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 12:55
par Ar-S
Je te conseils d'étudier les structures JB13

Pour un casse brique, tu n'as pas besoin de grand chose.

1 balle
1 raquette
1 brique (que tu cloneras)

Voilà comment j'ai structuré le miens (début de casse brique commencé en PB 4.40 je j'ai pas encore continué)

Code : Tout sélectionner

Structure Ball
  PosX.l
  PosY.l
  Rayon.l
  BougeX.l
  BougeY.l
  Vie.l
EndStructure
Dim ball.Ball(1)

Structure palette
  PosX.l
  PosY.l
  BougeX.l
  BougeY.l
EndStructure
Dim Palette.palette(1)

Structure brique
  PosX.l
  PosY.l
  Vie.l
EndStructure
Dim brique.brique(NbrBrique) ; NbrBrique te permettra de créer X briques identiques qu'on positionnera les unes à coté des autres

Je ne sais pas si on peut faire plus simple (probablement) mais ça devrait te "guider" dans une des voies à suivre.

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 14:33
par jbernard13
Merci

vous auriez pas un petit exemple commenté pour commencer svp ?

merci beaucoup

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 15:38
par Cool Dji
y'en a plein dans le répertoire examples livré avec PB.

Reprends un code d'exemple, commence par faire un code, après on peut corriger ensemble si ya des trucs qui ne fonctionnent pas ou que tu ne comprends pas.

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 17:19
par Fig
Tu peux commencer par "Bonjour Monde" déja... Ensuite fait le défiler... Puis dirige le avec les flèches ou la souris...

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 17:20
par SPH

Code : Tout sélectionner

If InitSprite() And InitMouse() And InitKeyboard() 
Else
MessageRequester("Erreur", "InitSprite() And InitMouse() And InitKeyboard() : impossible")
End
EndIf

OpenScreen(1024,768,32,"CasseBriques") 

;;;;;;;;;;;; dessins de la balle, de la raquette et des briques ;;;;;;;;;;;;;
GrabSprite(0,0,0,1,1) ; pas de brique

StartDrawing(ScreenOutput()) 
Circle(6,6,6,RGB(255,255,255)) 
StopDrawing() 
GrabSprite(254,0,0,12,12); notre balle

StartDrawing(ScreenOutput()) 
For i=0 To 20
  LineXY(0,i,100,i,RGB(i*8,100+i*5,255)) 
Next
StopDrawing() 
GrabSprite(255,0,0,100,20); notre raquette

StartDrawing(ScreenOutput()) 
For i=0 To 20
  LineXY(0,i,36,i,RGB(255-i*10,i*5,0)) 
Next
StopDrawing() 
GrabSprite(1,0,0,36,20); brique 1

StartDrawing(ScreenOutput()) 
For i=0 To 20
  LineXY(0,i,36,i,RGB(0,255-i*10,i*5)) 
Next
StopDrawing() 
GrabSprite(2,0,0,36,20); brique 2

StartDrawing(ScreenOutput()) 
For i=0 To 20
  LineXY(0,i,36,i,RGB(i*5,0,255-i*10)) 
Next
StopDrawing() 
GrabSprite(3,0,0,36,20); brique 3

StartDrawing(ScreenOutput()) 
For i=0 To 20
  LineXY(0,i,36,i,RGB(255-i*11,255-i*11,i*8)) 
Next
StopDrawing() 
GrabSprite(4,0,0,36,20); brique 4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;; la map ;;;;;;;;;;;;;;;;
Dim briques(26,20)
For u=0 To 20
  For i=0 To 26
    briques(i,u)=Random(4)
  Next
Next
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

bx.f
by.f
bxf.f=-2.3
byf.f=-2

; ##########################
; ########Boucle du jeu #########
; ##########################
Repeat
  ClearScreen(0)
  For u=0 To 20
  For i=0 To 26
    DisplaySprite(briques(i,u),i*38,u*22)
  Next
Next

ExamineMouse()
Mb_Left=MouseButton(#PB_MouseButton_Left)
  mx=MouseX()-50
  DisplaySprite(255,mx,728)
  
If ok=0
  DisplaySprite(254,mx+25,716)
  If Mb_Left
    ok=1
    bx=mx+25
    by=716
  EndIf
Else
  bx+bxf
  by+byf
  If bx<0 Or bx>1012
    bxf*-1
    bx+bxf
  EndIf
  If by<0
    byf*-1
    by+byf
  EndIf
  DisplayTransparentSprite(254,bx,by)
EndIf

FlipBuffers()
  
  ExamineKeyboard() 
Until KeyboardPushed(#PB_Key_Escape) 



Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 17:31
par jbernard13
merci SPH pour ce code que je vais etudier

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 17:37
par G-Rom
Inscription: Dim 18/Avr/2004
moi, j'ai arrêté... dans un an ou deux , il demandera qu'est ce une variable... :cry:

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 18:25
par Ar-S
^^

SPH tu bosses pour hollywood chewing gum ?

Non je dis ça car là tu mâches le travail :mrgreen:

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 18:55
par jbernard13
G-Rom a écrit :
Inscription: Dim 18/Avr/2004
moi, j'ai arrêté... dans un an ou deux , il demandera qu'est ce une variable... :cry:

je sais que c'est une variable et je programme pas souvent faute de temps

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 18:59
par SPH
jbernard13 a écrit :
G-Rom a écrit :
Inscription: Dim 18/Avr/2004
moi, j'ai arrêté... dans un an ou deux , il demandera qu'est ce une variable... :cry:

je sais que c'est une variable et je programme pas souvent faute de temps
De memoire, tu n'es pas du tout codeur en PB car tu n'as jamais proposé le moindre code. C'est pour ca que dobro se demande a quoi tu sert ici... (enfin, je peux me tromper)

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 19:06
par jbernard13
Sph , je lutte pour apprendre pb , mon probleme c'est que j'essaye de faire plusieurs choses à la fois , ayant une maladie , je fais des blocage et j'ai perdu ma confiance en moi .

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 19:11
par Ar-S
mon probleme c'est que j'essaye de faire plusieurs choses à la fois
On te l'a dit plus d'une fois, fais UNE chose à la fois, et tiens y toi, même si tu mets un mois ou un an ! peut importe.
En cas de soucis, pose du code ! on attend que ça de ta part.
Non seulement, tu auras de l'aide, quoi que tu puisses en penser, mais en plus tu seras super content d'arriver au bout de ton projet. C'est le genre de chose qui justement redonne confiance en soit.
Peut-être que ton/tes projets sont un peu trop complexe pour commencer, s'il le faut, repart de la base et fait un programme simple !

Re: qui peux me donner quelques cours pour la création de je

Publié : mer. 25/janv./2012 19:20
par SPH
Ar-S a écrit :On te l'a dit plus d'une fois, fais UNE chose à la fois, et tiens y toi, même si tu mets un mois ou un an !
Et tiens toi y (j'aurais dis)