diff options
-rw-r--r-- | include/common.h | 7 | ||||
-rw-r--r-- | include/world.h | 3 | ||||
-rw-r--r-- | src/ui.cpp | 6 | ||||
-rw-r--r-- | src/world.cpp | 5 |
4 files changed, 14 insertions, 7 deletions
diff --git a/include/common.h b/include/common.h index 6d11c57..3c83e66 100644 --- a/include/common.h +++ b/include/common.h @@ -49,9 +49,8 @@ typedef struct { #define GAME_NAME "Independent Study v.0.2 alpha" -#define SCREEN_WIDTH 1920 -#define SCREEN_HEIGHT 1080 -#define FULLSCREEN +#define SCREEN_WIDTH 1280 +#define SCREEN_HEIGHT 720 //#define FULLSCREEN @@ -66,7 +65,7 @@ typedef struct { * */ -#define HLINE 3 // 3 as in 3 pixels +#define HLINE 2 // 3 as in 3 pixels /* * Define 'our' random number generation library. Eventually these macros will be replaced diff --git a/include/world.h b/include/world.h index 03b0d96..ef9ef6e 100644 --- a/include/world.h +++ b/include/world.h @@ -36,7 +36,6 @@ protected: void singleDetect(Entity *e); // Handles an individual entity (gravity n' stuff) public: unsigned int lineCount; // Size of the array 'line' (aka the width of the world) - unsigned int worldWidth; World *toLeft,*toRight; // Pointers to areas to the left and right of this world. These are made public // so that they can easily be set without a function. World *infront; @@ -71,6 +70,8 @@ public: void addPlatform(float x,float y,float w,float h); // Dynamically adds a platform to the platform array. These will be automatically // drawn and handled by the world. void addHole(unsigned int start,unsigned int end); // Create a hole in the world + + int getWidth(void); }; float worldGetYBase(World *w); @@ -237,7 +237,11 @@ namespace ui { player->ground=false; } } - if(SDL_KEY==SDLK_i)currentWorld=currentWorld->goWorldBack(player); // Go back a layer if possible + if(SDL_KEY==SDLK_i){ + player->vel.y=.5; + player->ground=false; + currentWorld=currentWorld->goWorldBack(player); // Go back a layer if possible + } if(SDL_KEY==SDLK_k)currentWorld=currentWorld->goWorldFront(player); // Go forward a layer if possible if(SDL_KEY==SDLK_LSHIFT)player->speed = 3; // Sprint if(SDL_KEY==SDLK_LCTRL)player->speed = .5; diff --git a/src/world.cpp b/src/world.cpp index 9fe76b0..ec91c02 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -42,7 +42,6 @@ World::World(void){ } void World::generate(unsigned int width){ // Generates the world and sets all variables contained in the World class. - worldWidth = width; unsigned int i; float inc; @@ -582,6 +581,10 @@ void World::addHole(unsigned int start,unsigned int end){ } } +int World::getWidth(void){ + return -x_start; +} + IndoorWorld::IndoorWorld(void){ } |