diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 50364cc90a..298596feda 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -186,7 +186,7 @@ add_sdl_example_executable(renderer-primitives SOURCES renderer/02-primitives/re add_sdl_example_executable(audio-simple-playback SOURCES audio/01-simple-playback/simple-playback.c) add_sdl_example_executable(audio-simple-playback-callback SOURCES audio/02-simple-playback-callback/simple-playback-callback.c) add_sdl_example_executable(audio-load-wav SOURCES audio/03-load-wav/load-wav.c DATAFILES ${CMAKE_CURRENT_SOURCE_DIR}/../test/sample.wav) -add_sdl_example_executable(snake SOURCES game/01-snake/main.c game/01-snake/snake.c) +add_sdl_example_executable(game-snake SOURCES game/01-snake/main.c game/01-snake/snake.c) if(PSP) diff --git a/examples/game/01-snake/snake.c b/examples/game/01-snake/snake.c index 1f5a9c61fe..294edff169 100644 --- a/examples/game/01-snake/snake.c +++ b/examples/game/01-snake/snake.c @@ -34,8 +34,8 @@ static void new_food_pos_(SnakeContext *ctx, RandFunc rand) char x; char y; for (;;) { - x = rand(SNAKE_GAME_WIDTH); - y = rand(SNAKE_GAME_HEIGHT); + x = (char) rand(SNAKE_GAME_WIDTH); + y = (char) rand(SNAKE_GAME_HEIGHT); if (snake_cell_at(ctx, x, y) == SNAKE_CELL_NOTHING) { put_cell_at_(ctx, x, y, SNAKE_CELL_FOOD); break; diff --git a/examples/game/01-snake/snake.h b/examples/game/01-snake/snake.h index 71b395dcfd..16566b42e0 100644 --- a/examples/game/01-snake/snake.h +++ b/examples/game/01-snake/snake.h @@ -41,7 +41,7 @@ typedef struct unsigned occupied_cells; } SnakeContext; -typedef int (*RandFunc)(int n); +typedef Sint32 SDLCALL (*RandFunc)(Sint32 n); void snake_initialize(SnakeContext *ctx, RandFunc rand); void snake_redir(SnakeContext *ctx, SnakeDirection dir);