diff options
-rw-r--r-- | data/grib.ogg (renamed from data/ponpon.ogg) | bin | 3143290 -> 3143290 bytes | |||
-rw-r--r-- | data/lenin.ogg | bin | 0 -> 2870175 bytes | |||
-rw-r--r-- | data/map/2 | 39 | ||||
-rw-r--r-- | data/map/3 | 33 | ||||
-rw-r--r-- | data/map/4 | 16 | ||||
-rw-r--r-- | data/map/5 | 16 | ||||
-rw-r--r-- | data/map/6 | 16 | ||||
-rw-r--r-- | data/map/7 | 16 | ||||
-rw-r--r-- | data/map/8 | 16 | ||||
-rw-r--r-- | data/map/L | 18 | ||||
-rw-r--r-- | data/map/Q | 16 | ||||
-rw-r--r-- | data/txr.bmp | bin | 229514 -> 229514 bytes | |||
-rw-r--r-- | src/game.c | 8 | ||||
-rw-r--r-- | src/globals.c | 3 | ||||
-rw-r--r-- | src/globals.h | 3 | ||||
-rw-r--r-- | src/main.c | 6 | ||||
-rw-r--r-- | src/map.c | 2 |
17 files changed, 67 insertions, 141 deletions
diff --git a/data/ponpon.ogg b/data/grib.ogg Binary files differindex d97e166..d97e166 100644 --- a/data/ponpon.ogg +++ b/data/grib.ogg diff --git a/data/lenin.ogg b/data/lenin.ogg Binary files differnew file mode 100644 index 0000000..445bc45 --- /dev/null +++ b/data/lenin.ogg @@ -1,23 +1,18 @@ 0 -...1 -#0#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#1 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . $1. . ^3. . . . . . #5 -#7. . ^1. . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . $ . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -X7. . . $1. . . . . . . . . . . . . . #5 -X6. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . $ . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . ^2. . . ^1. . . . #5 -#7. . . . ^ . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#2#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#3 -+000+000 -+000+000 -+000+000 -+000+000 -+000+000 +L..1 +r0r4r4r4r4r4r4r4rb. . rar4r4r4r4r4r4r4r1 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +rb. . . . . . . . . . . . . . . . . . r5 +. . . . . . . . . . . . . . . . . . . r5 +. . . . . . . . . . . . . . . . . . . r5 +r9. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r2r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r3 @@ -1,22 +1,21 @@ 0 1... -#0#4#4#4#4#4#4#4#4X0X1#4#4#4#4#4#4#4#4#1 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . $1. . ^3. . . . . . #5 -#7. . ^1. . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . $ . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . $1. . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#7. . $ . . . . . . . . . . . . . . . #5 -#7. . . . . . . . . ^2. . . ^1. . . . #5 -#7. . . . ^ . . . . . . . . . . . . . #5 -#7. . . . . . . . . . . . . . . . . . #5 -#2#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#3 -+000+000 +r0r4r4r4r4r4r4r4r4. . r4r4r4r4r4r4r4r4r1 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . ^3. . . . . . r5 +r7. . ^1. . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . $ . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . $1. . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . $ . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . ^2. . . ^1. . . . r5 +r7. . . . ^ . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r2r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r3 +000+000 +000+000 +000+000 diff --git a/data/map/4 b/data/map/4 deleted file mode 100644 index a3f2532..0000000 --- a/data/map/4 +++ /dev/null @@ -1,16 +0,0 @@ -zelda -# # # # # # # # # # # # # # # # # # # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -X . . . . . . . . . . . . . . . . . X -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# # # # # # # # # # # # # # # # # # # diff --git a/data/map/5 b/data/map/5 deleted file mode 100644 index d72c22e..0000000 --- a/data/map/5 +++ /dev/null @@ -1,16 +0,0 @@ -zelda -# # # # # # # # # X # # # # # # # # # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -X . . . . . . . . . . . . . . . . . X -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# # # # # # # # # # # # # # # # # # # diff --git a/data/map/6 b/data/map/6 deleted file mode 100644 index 0407287..0000000 --- a/data/map/6 +++ /dev/null @@ -1,16 +0,0 @@ -zelda -# # # # # # # # # # # # # # # # # # # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . X -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# # # # # # # # # X # # # # # # # # # diff --git a/data/map/7 b/data/map/7 deleted file mode 100644 index d6185ff..0000000 --- a/data/map/7 +++ /dev/null @@ -1,16 +0,0 @@ -zelda -# # # # # # # # # # # # # # # # # # # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -X . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# # # # # # # # # # # # # # # # # # # diff --git a/data/map/8 b/data/map/8 deleted file mode 100644 index e689452..0000000 --- a/data/map/8 +++ /dev/null @@ -1,16 +0,0 @@ -zelda -# # # # # # # # # # # # # # # # # # # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -X . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# # # # # # # # # X # # # # # # # # # diff --git a/data/map/L b/data/map/L new file mode 100644 index 0000000..359c576 --- /dev/null +++ b/data/map/L @@ -0,0 +1,18 @@ +5 +.... +.3.3.3r0r4r4r4r4r4r4r4r4r4r4r4r4r1.3.3.3 +.3.7.3r7^3^1^0. . . . . . . ^2^1r5.3.7.3 +.3.3.3r7. . . . . . . . . . . ^0r5.3.3.3 +r0r4r4rb. . . . . . . . . . . . rar4r4r1 +r7^0^3. . . . . . . . . . . . . . . ^2r5 +r7. . . . . . . . . . . . . . . . . ^0r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7. . . . . . . . . . . . . . . . . . r5 +r7^1. . . . . . . . . . . . . . . . . r5 +r7^2. . . . . . . . . . . . . . . . ^2r5 +r2r6r6r9. . . . . . . . . . . . r8r6r6r3 +.3.3.3r7^1. . . . . . . . . . ^2r5.3.3.3 +.3.7.3r7^0^3^0. . . . . . . . ^2r5.3.7.3 +.3.3.3r2r6r6r6r6r6r6r6r6r6r6r6r6r3.3.3.3 diff --git a/data/map/Q b/data/map/Q deleted file mode 100644 index 1d0cfe4..0000000 --- a/data/map/Q +++ /dev/null @@ -1,16 +0,0 @@ -zelda -# # # # # # # # # X # # # # # # # # # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . Q -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# . . . . . . . . . . . . . . . . . # -# # # # # # # # # # # # # # # # # # # diff --git a/data/txr.bmp b/data/txr.bmp Binary files differindex c26509e..3170361 100644 --- a/data/txr.bmp +++ b/data/txr.bmp @@ -43,11 +43,17 @@ static void step(int d) { SDL_Rect box = { ttplayer.x, ttplayer.y, 32, 32 }; int out = tt_room_out(ttplayer.room, &box); - if (out) ttplayer.room = ttplayer.room->neighbours[out - 1]; if (out == 1) ttplayer.y = TT_ROOM_H * 32 - 32; else if (out == 2) ttplayer.x = 0; else if (out == 3) ttplayer.y = 0; else if (out == 4) ttplayer.x = TT_ROOM_W * 32 - 32; + if (out) { + ttplayer.room = ttplayer.room->neighbours[out - 1]; + if (ttplayer.room == ttmap + 'L') { + ttplayer.y -= 32; + Mix_PlayMusic(lenin, -1); + } + } } { SDL_Rect box = { ttplayer.x, ttplayer.y, 32, 32 }; diff --git a/src/globals.c b/src/globals.c index 54c0adf..19875b2 100644 --- a/src/globals.c +++ b/src/globals.c @@ -7,9 +7,10 @@ SDL_Texture *tttxr; SDL_Renderer *ttrdr; -Mix_Music *ponpon; +Mix_Music *grib; Mix_Music *ussr; Mix_Music *stalin; +Mix_Music *lenin; tt_room ttmap[256]; diff --git a/src/globals.h b/src/globals.h index b44cddc..5cb13fc 100644 --- a/src/globals.h +++ b/src/globals.h @@ -15,9 +15,10 @@ extern SDL_Texture *tttxr; extern SDL_Renderer *ttrdr; -extern Mix_Music *ponpon; +extern Mix_Music *grib; extern Mix_Music *ussr; extern Mix_Music *stalin; +extern Mix_Music *lenin; extern tt_room ttmap[256]; @@ -30,9 +30,10 @@ int main(int argc, char **argv) ttrdr = SDL_CreateRenderer(wdw, -1, SDL_RENDERER_ACCELERATED); tttxr = loadtxr("data/txr.bmp"); ttfont = TTF_OpenFont("data/font.otf", 24); - ponpon = Mix_LoadMUS("data/ponpon.ogg"); + grib = Mix_LoadMUS("data/grib.ogg"); ussr = Mix_LoadMUS("data/ussr.ogg"); stalin = Mix_LoadMUS("data/stalin.ogg"); + lenin = Mix_LoadMUS("data/lenin.ogg"); tt_map_load(); srand(time(0)); @@ -46,9 +47,10 @@ int main(int argc, char **argv) SDL_DestroyRenderer(ttrdr); SDL_DestroyWindow(wdw); Mix_HaltMusic(); + Mix_FreeMusic(lenin); Mix_FreeMusic(stalin); Mix_FreeMusic(ussr); - Mix_FreeMusic(ponpon); + Mix_FreeMusic(grib); Mix_CloseAudio(); TTF_Quit(); SDL_Quit(); @@ -44,7 +44,7 @@ static void togulag(tt_body *b) static void gribtake(tt_body *b) { - Mix_PlayMusic(ponpon, -1); + Mix_PlayMusic(grib, -1); b->collision_act = do_nothing; b->anim = 1; b->txrrow = 0; |