Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. SuperStrict
  2.  
  3. Const RaquetteLongueur:Int = 25
  4. Const RaquetteLargeur:Int = 75
  5. Const BalleDiametre:Int = 16
  6.  
  7. Global BallePositionX:Int = 0
  8. Global BallePositionY:Int = 0
  9. Global RaquetteGauchePositionY:Int = 0
  10.  
  11. Function CalculerRaquetteJoueur(PosY:Int)
  12. Local RaquettePos:Int = PosY - (RaquetteLargeur / 2 )
  13. Local RaquetteMin:Int = 0
  14. Local RaquetteMax:Int = GraphicsHeight() - RaquetteLargeur
  15.  
  16. If RaquettePos < RaquetteMin Then
  17. RaquettePos = RaquetteMin
  18. ElseIf RaquettePos > RaquetteMax Then
  19. RaquettePos = RaquetteMax
  20. EndIf
  21.  
  22. RaquetteGauchePositionY:Int = RaquettePos
  23. EndFunction
  24.  
  25. Function DessinerRaquetteGauche()
  26. SetColor 192, 192, 192
  27. DrawRect 50, RaquetteGauchePositionY, RaquetteLongueur, RaquetteLargeur
  28. EndFunction
  29.  
  30. Function CalculerBalle()
  31.  
  32. BallePositionX:+ 2
  33. BallePositionY = GraphicsHeight() / 2
  34. Global BalleDirX:Int = BallePositionX
  35. If BallePositionX > 1000 Then
  36. BallePositionX:- 52
  37. EndIf
  38.  
  39. EndFunction
  40.  
  41.  
  42.  
  43.  
  44. Function DessinerBalle()
  45. SetColor 0, 192, 255
  46. DrawOval BallePositionX, BallePositionY, BalleDiametre, BalleDiametre
  47. EndFunction
  48.  
  49. Const TimeDelta:Float = 1 / 60.0
  50. Global timeCurrent:Float = MilliSecs()
  51.  
  52. Function LOckFramerate()
  53. Local timeNew:Float = MilliSecs()
  54. Local frameTime:Float = timeNew - timeCurrent
  55. timeCurrent = timeNew
  56.  
  57. While ( frameTime > 0.0 )
  58. Local delta:Float = Min(frameTime, timeDelta)
  59. frameTime:- delta
  60. Wend
  61. EndFunction
  62.  
  63. AppTitle = "Pong!"
  64. Graphics 1024, 768
  65.  
  66. While Not AppTerminate()
  67. Local SourisX:Int = MouseX()
  68. Local SourisY:Int = MouseY()
  69. HideMouse
  70. LockFramerate()
  71. CalculerRaquetteJoueur(SourisY)
  72. CalculerBalle()
  73. Cls
  74. DessinerRaquetteGauche()
  75. DessinerBalle()
  76. SetColor 255, 255, 255
  77. DrawText "X = " + SourisX + "Y = " + SourisY, 10, 10
  78. Flip
  79. Wend
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement