Advertisement
Guest User

Main.cpp

a guest
May 28th, 2015
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.14 KB | None | 0 0
  1. #include<SFML/Window.hpp>
  2. #include<SFML/Graphics.hpp>
  3. #include<iostream>
  4.  
  5. #include"Level.h"
  6. #include"Player.h"
  7.  
  8. int main()
  9. {
  10.     //Creating a level object
  11.     Level level1;
  12.     //Loading the map
  13.     level1.LoadMap();
  14.  
  15.     Player player;
  16.  
  17.     //Creating the window
  18.     sf::RenderWindow Window(sf::VideoMode(1400,800, 32), "NHTV Assignment", sf::Style::Close);
  19.  
  20.     //Setting a framerate limit
  21.     Window.setFramerateLimit(60);
  22.    
  23.     sf::Clock clock;
  24.     sf::Time deltaTime;
  25.     while(Window.isOpen())
  26.     {
  27.         deltaTime = clock.restart();
  28.         sf::Event event;
  29.         while(Window.pollEvent(event))
  30.         {
  31.             if(event.type == sf::Event::Closed || event.key.code == sf::Keyboard::Escape)
  32.                 Window.close();
  33.             if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::L)
  34.                 level1.LoadMap();
  35.             if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
  36.             {
  37.                 player.upPressed = true;
  38.             }
  39.             if(event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Up)
  40.             {
  41.                 player.upPressed = false;
  42.             }
  43.             if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Down)
  44.             {
  45.                 player.downPressed = true;
  46.             }
  47.             if(event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Down)
  48.             {
  49.                 player.downPressed = false;
  50.             }
  51.             if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Left)
  52.             {
  53.                 player.leftPressed = true;
  54.             }
  55.             if(event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Left)
  56.             {
  57.                 player.leftPressed = false;
  58.             }
  59.             if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Right)
  60.             {
  61.                 player.rightPressed = true;
  62.             }
  63.             if(event.type == sf::Event::KeyReleased && event.key.code == sf::Keyboard::Right)
  64.             {
  65.                 player.rightPressed = false;
  66.             }
  67.             if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::BackSpace)
  68.             {
  69.                 int z, x, y;
  70.                 std::cout << "z: "; std::cin >> z;
  71.                 std::cout << "x: "; std::cin >> x;
  72.                 std::cout << "y: "; std::cin >> y;
  73.                 level1.spawnItem(z, x, y);
  74.             }
  75.         }
  76.        
  77.        
  78.  
  79.        
  80.         //Updating player position
  81.         player.Update();
  82.        
  83.         //Checking for collision
  84.         for(int i = 0; i < HEIGHT; i++)
  85.         {
  86.             for(int j = 0; j < WIDTH; j++)
  87.             {
  88.                 if(level1.level[i][j] == 1)
  89.                 {
  90.                     std::cout << level1.level[i][j];
  91.                     //Bottom, top, left and right position of the tile.
  92.                     int bottom, top, left, right;
  93.                     bottom = i*32 + 32;
  94.                     top = i*32;
  95.                     left = j*32;
  96.                     right = j*32 + 32;
  97.  
  98.                     if(player.right == left)
  99.                     {
  100.                         std::cout << "C ";
  101.                         player.player.setPosition(left-1, player.player.getPosition().y);
  102.                     }
  103.                     else if(player.left == right)
  104.                     {
  105.                         player.player.setPosition(right + 1, player.player.getPosition().y);
  106.                     }
  107.                     else if(player.top == bottom)
  108.                     {
  109.                         player.player.setPosition(player.player.getPosition().x, bottom + 1);
  110.                     }
  111.                     else if(player.bottom == top)
  112.                     {
  113.                         player.player.setPosition(player.player.getPosition().x, top-1);
  114.                     }
  115.                 }
  116.             }
  117.         }
  118.        
  119.         player.Move();
  120.  
  121.         Window.clear(sf::Color::White);
  122.        
  123.         level1.DrawMap(Window);
  124.         player.Draw(Window);
  125.  
  126.         Window.display();
  127.  
  128.     }
  129.  
  130.    
  131.     return 0;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement