Advertisement
Guest User

Untitled

a guest
Mar 21st, 2014
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.44 KB | None | 0 0
  1. unit game1;
  2.  
  3. interface
  4.  
  5. uses
  6.     sdl2, sdl2_image, graphics1, sprite1;
  7.  
  8. const
  9.     kfps: integer = 60;
  10.  
  11. type
  12.     game = class
  13.     public
  14.         constructor game();
  15.         destructor game();
  16.  
  17.     private
  18.         procedure eventloop();
  19.         procedure update();
  20.         procedure draw(graphics:graphics; sprite:sprite);
  21.  
  22.     end;
  23.  
  24. implementation
  25.  
  26. constructor game.game;
  27. begin
  28. inherited;
  29.     sdl_init(sdl_init_everything);
  30.     sdl_showcursor(sdl_disable);
  31.     eventloop();
  32. //  ;
  33. end;
  34.  
  35. procedure game.eventloop;
  36. var
  37.     e: tsdl_event;
  38.     running: boolean = true;
  39.     starttimems, elapsedtimems: integer;
  40.     sprite_:^sprite;
  41. begin
  42.     graphics.graphics;
  43.  
  44.     new(sprite_);
  45.     sprite_^.sprite('gfx/MyChar.png', 0, 0, 16, 16, @graphics.getrenderer);
  46.     writeln(2);
  47.  
  48.     while running = true do
  49.     begin
  50.         starttimems := sdl_getticks();
  51.         while sdl_pollevent(@e) <> 0 do
  52.         begin
  53.             case e.type_ of
  54.                 sdl_keydown: case e.key.keysym.sym of
  55.                     sdlk_escape: running := false;
  56.                     sdlk_q: running := false;
  57.                 end;
  58.                 sdl_quitev: running := false;
  59.             end;
  60.         end;
  61.         update();
  62.         draw(graphics.graphics, sprite_^);
  63.         elapsedtimems := sdl_getticks() - starttimems;
  64.         sdl_delay(round(1000/kfps - elapsedtimems));
  65.     end;
  66.     dispose(sprite_);
  67. end;
  68.  
  69. procedure game.update;
  70. begin
  71.  
  72. end;
  73.  
  74. procedure game.draw(graphics:graphics; sprite:sprite);
  75. begin
  76.     sprite.draw(graphics, 320, 240);
  77.     graphics.flip();
  78. end;
  79.  
  80. destructor game.game;
  81. begin
  82.     sdl_quit();
  83.     inherited;
  84. end;
  85.  
  86. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement