
On va commencer par un simple pong en 2D
Reprends ce que j'ai dis plus haut , et poste ton code ici , je t'expliquerais tes problèmes et on les résoudra ensemble.
Code : Tout sélectionner
InitSprite() InitKeyboard()
OpenScreen(1024,768,32,"MonProgramme")
repeat
clearscreen(rgb(64,128,255))
examinekeyboard()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
Code : Tout sélectionner
InitSprite() : InitKeyboard()
ScreenX.i = 1024
ScreenY.i = 768
Rayon.i = 100
OpenScreen(ScreenX,ScreenY,32,"MonProgramme")
Repeat
ClearScreen(RGB(64,128,255))
ExamineKeyboard()
StartDrawing(ScreenOutput())
Circle(ScreenX/2 , ScreenY/2 , Rayon,RGB(255,0,0))
StopDrawing()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
Code : Tout sélectionner
InitSprite() : InitKeyboard() ;le demarrage du sprite et du clavier
InitMouse() ;j'ai démarrer la souris
ScreenX.i = 1024 ;la longueur de la fenetre en plein ecran
ScreenY.i = 768 ; La largeur de la fenetre en plein ecran
Rayon.i = 200 ;j'ai agrandi le rayon du cercle
OpenScreen(ScreenX,ScreenY,32,"MonProgramme modifier") ; l'ouverture de la fentre en mode plein ecran avec son titre et le nombre de couleur
Repeat ;repete la meme procedure a chaque fois
ClearScreen(RGB(64,128,2)) ; la scene a une couleur verte
ExamineKeyboard()
ExamineMouse() ;Examine la position de la souris je crois
x = 25 ; la lettre x (horizontal) est egale a 25 pixel
y = 25 ; la lettre y (vertical) est egale a 25 pixel
x = MouseX() ; donne la position actuel en x de la souris en fesant faire des bond de 25 pixel
y = MouseY(); donne la position actuel en y de la souris en fesant faire des bond de 25 pixel
StartDrawing(ScreenOutput()) ;on recommence a faire a dessiner grace a la commande repeat
Circle(MouseX() , MouseY() , Rayon,RGB(120,60,30))
;le cercle est egal a la position x et y de la souris grace a Repeat le cercle renouvelle a
;chaque fois la position de la souris ce qui fait que le cercle suit la souris et qu'il a une couleur marron
StopDrawing() ;on arrete supprime (ou arrete le dessin
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) ;on appuie sur echap pour quitter
Code : Tout sélectionner
x = 25 ; la lettre x (horizontal) est egale a 25 pixel
y = 25 ; la lettre y (vertical) est egale a 25 pixel
Code : Tout sélectionner
InitSprite() : InitKeyboard() ;le demarrage du sprite et du clavier
InitMouse() ;j'ai démarrer la souris
ScreenX.i = 1024 ;la longueur de la fenetre en plein ecran
ScreenY.i = 768 ; La largeur de la fenetre en plein ecran
Rayon.i = 20 ;j'ai agrandi le rayon du cercle
; Direction de la babale
Dir_Haut = 1
Dir_Bas = 0
Dir_Droite = 1
Dir_Gauche =0
Vitesse = 5
BalleX= ScreenX / 2
BalleY= ScreenY / 2
OpenScreen(ScreenX,ScreenY,32,"MonProgramme modifier") ; l'ouverture de la fentre en mode plein ecran avec son titre et le nombre de couleur
Repeat ;repete la meme procedure a chaque fois
ClearScreen(RGB(64,128,2)) ; la scene a une couleur verte
ExamineKeyboard()
ExamineMouse() ;Examine la position de la souris je crois
;Mouvement de la balle
If Dir_Haut = 1
BalleY - Vitesse
EndIf
If Dir_Bas = 1
BalleY + Vitesse
EndIf
If Dir_Droite = 1
BalleX + Vitesse
EndIf
If Dir_Gauche = 1
BalleX - Vitesse
EndIf
;Colllision avec le Haut de l'écran. le haut est egal a 0
If BalleY-Rayon < 0
Dir_Bas=1
Dir_Haut=0
EndIf
;Colllision avec le Bas de l'écran. le bas est egal a ScreenY
If BalleY+Rayon > ScreenY
Dir_Bas=0
Dir_Haut=1
EndIf
;Colllision avec la gauche de l'écran. egal a 0
If BalleX-Rayon < 0
Dir_Gauche=0
Dir_Droite=1
EndIf
;Colllision avec la gauche de l'écran. egal a 0 ScreenX
If BalleX+Rayon > ScreenX
Dir_Gauche=1
Dir_Droite=0
EndIf
StartDrawing(ScreenOutput()) ;on recommence a faire a dessiner grace a la commande repeat
Circle(BalleX,BalleY , Rayon,RGB(120,60,30))
;le cercle est egal a la position x et y de la souris grace a Repeat le cercle renouvelle a
;chaque fois la position de la souris ce qui fait que le cercle suit la souris et qu'il a une couleur marron
StopDrawing() ;on arrete supprime (ou arrete le dessin
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) ;on appuie sur echap pour quitter