Advertisement
Guest User

Untitled

a guest
May 20th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include <SDL.h>
  4. #include "map.h"
  5.  
  6. class {
  7.     SDL_Window *w;
  8.     SDL_Renderer *r;
  9.     SDL_Event event;
  10.     struct {
  11.         int height = 600;
  12.         int width = 800;
  13.     } window;
  14.    
  15.     void drawLine(int x, int y1, int y2, unsigned char red, unsigned char green, unsigned char blue) {
  16.         SDL_SetRenderDrawColor(r, red, green, blue, 255);
  17.         SDL_RenderDrawLine(r, x, y1, x, y2);
  18.     }
  19.     void update() {
  20.         SDL_RenderPresent(r);
  21.     }
  22.  
  23. } sdl;
  24.  
  25. class {
  26.     double x = 8.0;
  27.     double y = 8.0;
  28.     int hp = 100;
  29.     unsigned char w_curr; //current weapon
  30.     double fov = 3.1415 / 4.0;
  31.     double angle = 1.0;
  32.  
  33.     bool isPlayerColliding(std::string map) {
  34.         if (map[x*MAPSIZEX + y] == '#' || map[x*MAPSIZEX + y] == 'H') return true;
  35.         return false;
  36.     }
  37.     void moveFwd(bool isRunning = false) {
  38.         double speed;
  39.         if (isRunning) speed = 0.2;
  40.         if (!isRunning) speed = 0.1;
  41.         x += sin(angle) * speed;
  42.         y += cos(angle) * speed;
  43.     }
  44.     void moveRwd(bool isRunning = false) {
  45.         double speed;
  46.         if (isRunning) speed = 0.2;
  47.         if (!isRunning) speed = 0.1;
  48.         x -= sin(angle) * speed;
  49.         y -= cos(angle) * speed;
  50.     }
  51.     void moveLeft(bool isRunning = false) {
  52.         double speed;
  53.         if (isRunning) speed = 0.2;
  54.         if (!isRunning) speed = 0.1;
  55.         x += sin(angle) * speed;
  56.         y -= cos(angle) * speed;
  57.     }
  58.     void moveRight(bool isRunning = false) {
  59.         double speed;
  60.         if (isRunning) speed = 0.2;
  61.         if (!isRunning) speed = 0.1;
  62.         x -= sin(angle) * speed;
  63.         y += cos(angle) * speed;
  64.     }
  65. };
  66.  
  67. void renderScene(int x, std::string map, int wSizeX, int wSizeY) {
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement