Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include "game.h"
  2. #include "character.h"
  3. #include "music.h"
  4. #include "fog.h"
  5. #include "background.h"
  6. #include "zombie.h"
  7.  
  8. #include <vector>
  9.  
  10. #include <SDL.h>
  11.  
  12. int main(int argc, char** argv) {
  13. SDL_Surface *screen = InitSDL();
  14. Background background(LoadImage("data/back.png", true));
  15. Fog fog(LoadImage("data/fog.png", true));
  16. fog.setXY(0, 300);
  17.  
  18. Music::init();
  19. Music music("data/music.ogg");
  20. music.loop();
  21.  
  22. SDL_Event event;
  23. bool quit = false;
  24. Character player("xeon", 0, HEIGHT - CHARACTER_HEIGHT);
  25. Timer fps;
  26.  
  27. bool keys[256];
  28. for(int i = 0; i < 256; ++i) {
  29. keys[i] = false;
  30. }
  31.  
  32. Zombie zom("zombie", WIDTH - ZOMBIE_WIDTH / 2, HEIGHT - CHARACTER_HEIGHT);
  33.  
  34. background.draw(screen);
  35. player.draw(screen);
  36. fog.draw(screen);
  37. zom.draw(screen);
  38.  
  39. SDL_Flip(screen);
  40.  
  41. while(!quit) {
  42. fps.start();
  43.  
  44. while(SDL_PollEvent(&event)) {
  45. switch(event.type) {
  46. case SDL_QUIT:
  47. quit = true;
  48. break;
  49. case SDL_KEYDOWN:
  50. keys[event.key.keysym.sym] = true;
  51. break;
  52. case SDL_KEYUP:
  53. keys[event.key.keysym.sym] = false;
  54. break;
  55. }
  56. }
  57. player.handleKeys(keys);
  58.  
  59. if(player.getX() < 0) {
  60. player.setX(0);
  61. } else if(player.getX() > WIDTH - CHARACTER_WIDTH) {
  62. player.setX(WIDTH - CHARACTER_WIDTH);
  63. }
  64.  
  65. /*if(keys[SDLK_LEFT]) {
  66. background.unscroll();
  67. }
  68. if(keys[SDLK_RIGHT]) {
  69. background.scroll();
  70. }*/
  71.  
  72. player.nextFrame();
  73. zom.reactToPlayer(&player);
  74. zom.nextFrame();
  75. fog.scroll();
  76.  
  77. background.draw(screen);
  78. player.draw(screen);
  79. zom.draw(screen);
  80. fog.draw(screen);
  81.  
  82. SDL_Flip(screen);
  83.  
  84. if(fps.getTicks() < 1000 / FPS) {
  85. SDL_Delay((1000 / FPS) - fps.getTicks());
  86. }
  87. }
  88.  
  89. return CleanUp();
  90. }
  91.  
  92. Error 8 error C3861: 'SDL_Flip': identifier not found c:usersryandocumentsvisual studio 2013projectssdl_calculatorsdl_calculatormain.cpp 37
  93. Error 9 error C3861: 'SDL_Flip': identifier not found c:usersryandocumentsvisual studio 2013projectssdl_calculatorsdl_calculatormain.cpp 80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement