summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authormiguel <miguel@debian-acer.softwarefools.com>2017-09-21 18:20:03 +0200
committermiguel <miguel@debian-acer.softwarefools.com>2017-09-21 18:20:03 +0200
commit7e8a41ebcafe3a1fdaf47abff006af01e211114a (patch)
treebe6dc25afd9ed415b120f543a8df9a5c87e6bebc /main.cpp
parent92c2d05866f4a277cb63d830c0f20465d2d0c6a9 (diff)
porting to emscripten
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/main.cpp b/main.cpp
index f796cd0..309c184 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,4 +1,7 @@
#include <sstream>
+#include <cmath>
+
+//#include <emscripten.h>
#include <SDL.h>
@@ -197,6 +200,7 @@ int main(int, char**){
textures.push_back(sdl_load_texture("earth01.bmp",0,0,0,ren));
textures.push_back(sdl_load_texture("gridder01.bmp",255,255,255,ren));
textures.push_back(sdl_load_texture("gridder02.bmp",255,255,255,ren));
+ textures.push_back(sdl_load_texture("gridder03.bmp",255,255,255,ren));
// init world LEVEL 1
World world(1);
@@ -282,13 +286,13 @@ int main(int, char**){
int tile_col=i-world.player.x+show_tiles_back;
if(i<0||i>=world.bricks.size())continue;
- SDL_Rect rect={tile_col*show_tiles_size-show_tiles_size*world.player.x2,(show_tiles_vertical_move-world.coins_pos[i])*show_tiles_size,show_tiles_size,show_tiles_size};
+ SDL_Rect rect={(int)(tile_col*show_tiles_size-show_tiles_size*world.player.x2),(show_tiles_vertical_move-world.coins_pos[i])*show_tiles_size,show_tiles_size,show_tiles_size};
SDL_RenderCopy(ren,textures[2],NULL,&rect);
for(int j=0;j<world.bricks[i].size();j++)
{
- SDL_Rect rect={tile_col*show_tiles_size-show_tiles_size*world.player.x2,(show_tiles_vertical_move-world.bricks[i][j].altitude)*show_tiles_size,show_tiles_size,show_tiles_size};
+ SDL_Rect rect={(int)(tile_col*show_tiles_size-show_tiles_size*world.player.x2),(show_tiles_vertical_move-world.bricks[i][j].altitude)*show_tiles_size,show_tiles_size,show_tiles_size};
switch(world.bricks[i][j].type)
{
@@ -309,7 +313,7 @@ int main(int, char**){
SDL_RenderCopy(ren,textures[6],NULL,&rect);
break;
case 4:
- SDL_RenderCopyEx(ren,textures[6],NULL,&rect,90,NULL,SDL_FLIP_NONE);
+ SDL_RenderCopy(ren,textures[7],NULL,&rect);
break;
}
@@ -320,12 +324,12 @@ int main(int, char**){
// water level
SDL_SetRenderDrawColor(ren, 100*(i%2),100*(i%2),255, 255);
- SDL_Rect rect2={tile_col*show_tiles_size-show_tiles_size*world.player.x2,show_tiles_vertical_move*show_tiles_size-show_tiles_water_level*show_tiles_size+std::sin(frameTime/1000.0+i)*show_tiles_size*0.33,show_tiles_size,show_tiles_max_height};
+ SDL_Rect rect2={(int)(tile_col*show_tiles_size-show_tiles_size*world.player.x2),(int)(show_tiles_vertical_move*show_tiles_size-show_tiles_water_level*show_tiles_size+sin(frameTime/1000.0+i)*show_tiles_size*0.33),show_tiles_size,show_tiles_max_height};
SDL_RenderFillRect(ren,&rect2);
}
// render player char
- SDL_Rect rect={(show_tiles_back-0.5)*show_tiles_size,(show_tiles_vertical_move-world.player.y)*show_tiles_size-world.player.y2*show_tiles_size,show_tiles_size,show_tiles_size};
+ SDL_Rect rect={(int)((show_tiles_back-0.5)*show_tiles_size),(int)((show_tiles_vertical_move-world.player.y)*show_tiles_size-world.player.y2*show_tiles_size),show_tiles_size,show_tiles_size};
if(world.player.anim==0)SDL_RenderCopy(ren,textures[0],NULL,&rect);
else SDL_RenderCopy(ren,textures[1],NULL,&rect);