Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 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.  
  63. if(ball.Intersect(block)) then
  64. begin
  65.  
  66. block.Color := clOrange ;
  67.  
  68. ky := -ky
  69.  
  70. end ;
  71.  
  72.  
  73. xBall := xBall + kx;
  74. yBall := yBall + ky;
  75.  
  76.  
  77.  
  78.  
  79. if((xBall+20 > windowWidth) or (xBall < 0)) then
  80. begin
  81. kx := -kx;
  82. end;
  83. if((yBall < 0)) then
  84. begin
  85. ky := -ky;
  86. end;
  87.  
  88. if(yBall+20 > windowHeight) then
  89. begin
  90. xBall := 200;
  91. yBall := 20;
  92. end;
  93.  
  94. if(right = 1) then
  95. begin
  96. xPlayer := xPlayer + 1;
  97. player.MoveTo(xPlayer,yPlayer);
  98. player.Color := clGreen;
  99. end;
  100. if(left = 1) then
  101. begin
  102. xPlayer := xPlayer - 1;
  103. player.MoveTo(xPlayer,yPlayer);
  104. player.Color := clYellow;
  105. end;
  106.  
  107.  
  108.  
  109.  
  110.  
  111. ball.MoveTo(xBall,yBall);
  112. sleep(2);
  113. end;
  114.  
  115. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement