Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <SDL.h>
- #include "map.h"
- class {
- SDL_Window *w;
- SDL_Renderer *r;
- SDL_Event event;
- struct {
- int height = 600;
- int width = 800;
- } window;
- void drawLine(int x, int y1, int y2, unsigned char red, unsigned char green, unsigned char blue) {
- SDL_SetRenderDrawColor(r, red, green, blue, 255);
- SDL_RenderDrawLine(r, x, y1, x, y2);
- }
- void update() {
- SDL_RenderPresent(r);
- }
- } sdl;
- class {
- double x = 8.0;
- double y = 8.0;
- int hp = 100;
- unsigned char w_curr; //current weapon
- double fov = 3.1415 / 4.0;
- double angle = 1.0;
- bool isPlayerColliding(std::string map) {
- if (map[x*MAPSIZEX + y] == '#' || map[x*MAPSIZEX + y] == 'H') return true;
- return false;
- }
- void moveFwd(bool isRunning = false) {
- double speed;
- if (isRunning) speed = 0.2;
- if (!isRunning) speed = 0.1;
- x += sin(angle) * speed;
- y += cos(angle) * speed;
- }
- void moveRwd(bool isRunning = false) {
- double speed;
- if (isRunning) speed = 0.2;
- if (!isRunning) speed = 0.1;
- x -= sin(angle) * speed;
- y -= cos(angle) * speed;
- }
- void moveLeft(bool isRunning = false) {
- double speed;
- if (isRunning) speed = 0.2;
- if (!isRunning) speed = 0.1;
- x += sin(angle) * speed;
- y -= cos(angle) * speed;
- }
- void moveRight(bool isRunning = false) {
- double speed;
- if (isRunning) speed = 0.2;
- if (!isRunning) speed = 0.1;
- x -= sin(angle) * speed;
- y += cos(angle) * speed;
- }
- };
- void renderScene(int x, std::string map, int wSizeX, int wSizeY) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement