Dessiner une Pyramide

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
threedslider
Messages : 455
Inscription : dim. 01/juil./2018 22:38

Dessiner une Pyramide

Message par threedslider »

Hello,

Voici un code en Purebasic qui dessine une pyramide ^^

Code : Tout sélectionner

;
;; Created by threedslider 02/04/2023
;

InitSprite()
InitKeyboard()

Procedure Triangle(X, Y)
  
  Line(X, Y, 100, 1, RGB(255,0,0))
  Line(X, Y, 50, -100,  RGB(255,0,0))
  Line(X+100, Y, -50, -100,  RGB(255,0,0)) 
EndProcedure

Procedure Pyramide(X, Y, Iter)
  Triangle(X,Y)
  If Iter = 0
    ProcedureReturn
  Else
    Pyramide(X-50, Y+100, iter-1)
    Pyramide(X+50, Y+100, iter-1)
  EndIf
EndProcedure

OpenWindow(1, 0,0,800,600,"Drawing pyramide", #PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(1),0,0,800,600,0,0,0)

Repeat
  ExamineKeyboard()
  event = WindowEvent()
  ClearScreen(RGB(255,200,0))  
  
   StartDrawing(ScreenOutput())
   
   Pyramide(350,  150, 4)  
   
   StopDrawing()   

  
FlipBuffers()
  
Until event = #PB_Event_CloseWindow Or KeyboardPushed(#PB_Key_Escape)
End
Happy coding !
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

Re: Dessiner une Pyramide

Message par SPH »

LOL :P :lol:

On trouve de tout sur ce forum :wink:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
threedslider
Messages : 455
Inscription : dim. 01/juil./2018 22:38

Re: Dessiner une Pyramide

Message par threedslider »

Oui Purebasic est super il fait presque tout :D
Répondre