Guest User

Untitled

a guest
Jul 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.26 KB | None | 0 0
  1. PROGRAM Bikes;
  2. USES SwinGame;
  3.  
  4. const WHEEL_SIZE = 10;
  5. const WHEEL_GAP = 10;
  6. const SEAT_GAP = 5;
  7. const BIKE_WIDTH = 50;
  8.  
  9. Procedure DrawBike();
  10. var
  11.     leftWheelWilma, rightWheelWilma, wheelBarney, wilma, seatWilma, seatBarney : Single;
  12.     fred: COLOR;
  13.     i : Integer;
  14. begin
  15.     i:= -40;
  16.     While i < 300 do
  17.         ProcessEvents();
  18.         fred := RandomRGBColor(255);
  19.         wIlMA := Rnd() * ScreenWidth - BIKE_WIDTH;
  20.         i := i + 50;
  21.         leftWheelWilma := wilma + WHEEL_SIZE;
  22.         rightWheelWilma := leftWheelWilma + WHEEL_SIZE * 2 + WHEEL_GAP;
  23.         wheelBarney := i + WHEEL_SIZE + SEAT_GAP;
  24.         seatWilma := (rightWheelWilma - leftWheelWilma) / 2.0 + leftWheelWilma;
  25.         seatBarney := i + SEAT_GAP;
  26.         DrawCircle(fred, leftWheelWilma, wheelBarney, WHEEL_SIZE);
  27.         DrawCircle(fred, rightWheelWilma, wheelBarney, WHEEL_SIZE);
  28.         DrawTriangle(fred, leftWheelWilma, wheelBarney, rightWheelWilma, wheelBarney, seatWilma, seatBarney);
  29.         DRAWLine(fred, rightWheelWilma, wheelBarney, rightWheelWilma, i);
  30.         RefreshScreen();
  31. end;
  32.  
  33. procedure Main();
  34.  
  35. begin
  36.     OpenAudio();
  37.     OpenGraphicsWindow('Bike Race!', 800, 200);
  38.     LoadDefaultColors();
  39.     LoadResources();
  40.     ClearScreen(ColorWhite);
  41.     DrawBike();
  42.     repeat
  43.     ProcessEvents();
  44.     RefreshScreen();
  45.     until WindowCloseRequested();
  46. end;
  47.  BEGIN
  48.     Main();
  49.  end.
Add Comment
Please, Sign In to add comment