From 59096860aa1b293e7bb8af6e372482b7277038a0 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Mon, 1 Mar 2021 16:52:23 +0300 Subject: MAUSOLEUM --- data/grib.ogg | Bin 0 -> 3143290 bytes data/lenin.ogg | Bin 0 -> 2870175 bytes data/map/2 | 39 +++++++++++++++++---------------------- data/map/3 | 33 ++++++++++++++++----------------- data/map/4 | 16 ---------------- data/map/5 | 16 ---------------- data/map/6 | 16 ---------------- data/map/7 | 16 ---------------- data/map/8 | 16 ---------------- data/map/L | 18 ++++++++++++++++++ data/map/Q | 16 ---------------- data/ponpon.ogg | Bin 3143290 -> 0 bytes data/txr.bmp | Bin 229514 -> 229514 bytes src/game.c | 8 +++++++- src/globals.c | 3 ++- src/globals.h | 3 ++- src/main.c | 6 ++++-- src/map.c | 2 +- 18 files changed, 67 insertions(+), 141 deletions(-) create mode 100644 data/grib.ogg create mode 100644 data/lenin.ogg delete mode 100644 data/map/4 delete mode 100644 data/map/5 delete mode 100644 data/map/6 delete mode 100644 data/map/7 delete mode 100644 data/map/8 create mode 100644 data/map/L delete mode 100644 data/map/Q delete mode 100644 data/ponpon.ogg diff --git a/data/grib.ogg b/data/grib.ogg new file mode 100644 index 0000000..d97e166 Binary files /dev/null and b/data/grib.ogg differ diff --git a/data/lenin.ogg b/data/lenin.ogg new file mode 100644 index 0000000..445bc45 Binary files /dev/null and b/data/lenin.ogg differ diff --git a/data/map/2 b/data/map/2 index 2b0c09d..bda7f61 100644 --- a/data/map/2 +++ b/data/map/2 @@ -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 diff --git a/data/map/3 b/data/map/3 index 9b917ef..9a2fca3 100644 --- a/data/map/3 +++ b/data/map/3 @@ -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/ponpon.ogg b/data/ponpon.ogg deleted file mode 100644 index d97e166..0000000 Binary files a/data/ponpon.ogg and /dev/null differ diff --git a/data/txr.bmp b/data/txr.bmp index c26509e..3170361 100644 Binary files a/data/txr.bmp and b/data/txr.bmp differ diff --git a/src/game.c b/src/game.c index 300f750..b39a140 100644 --- a/src/game.c +++ b/src/game.c @@ -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]; diff --git a/src/main.c b/src/main.c index 9bf2a27..8bf0bc9 100644 --- a/src/main.c +++ b/src/main.c @@ -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(); diff --git a/src/map.c b/src/map.c index 9dd4759..61c23a6 100644 --- a/src/map.c +++ b/src/map.c @@ -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; -- cgit v1.2.3