Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. Uses graphABC,ABCObjects;
  2.  
  3. var
  4. ball:CircleABC;
  5. player:RectangleABC;
  6. block:RectangleABC;
  7. xBall,yBall,kx,ky,xPlayer,yPlayer,xBlock,yBlock,right,left:integer;
  8.  
  9.  
  10.  
  11. procedure keyDown(key:integer);
  12. begin
  13. if(key = VK_Right) then
  14. begin
  15. right := 1;
  16. end;
  17. if(key = VK_Left) then
  18. begin
  19. left := 1;
  20. end;
  21. end;
  22.  
  23. procedure keyUp(key:integer);
  24. begin
  25. if(key = VK_Right) then
  26. begin
  27. right := 0;
  28. end;
  29. if(key = VK_Left) then
  30. begin
  31. left := 0;
  32. end;
  33. end;
  34.  
  35.  
  36.  
  37. begin
  38. xBall := 100;
  39. yBall := 100;
  40. ball := CircleABC.Create(xBall,yBall,10,clBlack);
  41.  
  42. xPlayer := 200;
  43. yPlayer := windowHeight - 20;
  44. player := RectangleABC.Create(xPlayer,yPlayer,100,20,clBlack);
  45.  
  46. xBlock := 125;
  47. yBlock := 0;
  48. block := RectangleABC.Create(xBlock,yBlock,400,20,clRed);
  49.  
  50. kx := 1;
  51. ky := 1;
  52.  
  53. onKeyDown := keyDown;
  54. onKeyUp := keyUp;
  55. while(true) do
  56. begin
  57. if(player.Intersect(ball)) then
  58. begin
  59. //kx:=-kx;
  60. ky:=-ky;
  61. end;
  62. xBall := xBall + kx;
  63. yBall := yBall + ky;
  64.  
  65.  
  66.  
  67.  
  68. if((xBall+20 > windowWidth) or (xBall < 0)) then
  69. begin
  70. kx := -kx;
  71. end;
  72. if((yBall < 0)) then
  73. begin
  74. ky := -ky;
  75. end;
  76.  
  77. if(yBall+20 > windowHeight) then
  78. begin
  79. xBall := 200;
  80. yBall := 20;
  81. end;
  82.  
  83. if(right = 1) then
  84. begin
  85. xPlayer := xPlayer + 1;
  86. player.MoveTo(xPlayer,yPlayer);
  87. player.Color := clGreen;
  88. end;
  89. if(left = 1) then
  90. begin
  91. xPlayer := xPlayer - 1;
  92. player.MoveTo(xPlayer,yPlayer);
  93. player.Color := clYellow;
  94. end;
  95.  
  96.  
  97.  
  98.  
  99.  
  100. ball.MoveTo(xBall,yBall);
  101. sleep(2);
  102. end;
  103.  
  104. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement