From 5e616908987aa39986a32c70062b56c4127d3939 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Mon, 12 May 2025 12:32:20 +0300 Subject: [PATCH] examples: add more Sokoban levels --- examples/sokoban/_all_levels.txt | 50 +++++++++++++++++++++++++++++++ examples/sokoban/simple.txt | 2 +- examples/sokoban/sokoban.v | 9 +++--- examples/sokoban/tr_levels/01.txt | 12 ++++++++ examples/sokoban/tr_levels/02.txt | 11 +++++++ examples/sokoban/tr_levels/03.txt | 11 +++++++ examples/sokoban/tr_levels/04.txt | 15 ++++++++++ examples/sokoban/tr_levels/05.txt | 14 +++++++++ examples/sokoban/tr_levels/06.txt | 12 ++++++++ examples/sokoban/tr_levels/07.txt | 13 ++++++++ examples/sokoban/tr_levels/08.txt | 17 +++++++++++ examples/sokoban/tr_levels/09.txt | 15 ++++++++++ examples/sokoban/tr_levels/10.txt | 17 +++++++++++ examples/sokoban/tr_levels/11.txt | 16 ++++++++++ examples/sokoban/tr_levels/12.txt | 14 +++++++++ examples/sokoban/tr_levels/13.txt | 14 +++++++++ examples/sokoban/tr_levels/14.txt | 17 +++++++++++ examples/sokoban/tr_levels/15.txt | 17 +++++++++++ examples/sokoban/tr_levels/16.txt | 16 ++++++++++ examples/sokoban/tr_levels/17.txt | 15 ++++++++++ examples/sokoban/tr_levels/18.txt | 14 +++++++++ examples/sokoban/tr_levels/19.txt | 17 +++++++++++ examples/sokoban/tr_levels/20.txt | 17 +++++++++++ examples/sokoban/tr_levels/21.txt | 16 ++++++++++ examples/sokoban/tr_levels/22.txt | 17 +++++++++++ examples/sokoban/tr_levels/23.txt | 15 ++++++++++ examples/sokoban/tr_levels/24.txt | 17 +++++++++++ examples/sokoban/tr_levels/25.txt | 17 +++++++++++ examples/sokoban/tr_levels/26.txt | 13 ++++++++ examples/sokoban/tr_levels/27.txt | 14 +++++++++ examples/sokoban/tr_levels/28.txt | 16 ++++++++++ examples/sokoban/tr_levels/29.txt | 14 +++++++++ examples/sokoban/tr_levels/30.txt | 15 ++++++++++ examples/sokoban/tr_levels/31.txt | 17 +++++++++++ examples/sokoban/tr_levels/32.txt | 16 ++++++++++ examples/sokoban/tr_levels/33.txt | 16 ++++++++++ examples/sokoban/tr_levels/34.txt | 16 ++++++++++ examples/sokoban/tr_levels/35.txt | 17 +++++++++++ examples/sokoban/tr_levels/36.txt | 17 +++++++++++ examples/sokoban/tr_levels/37.txt | 16 ++++++++++ examples/sokoban/tr_levels/38.txt | 12 ++++++++ examples/sokoban/tr_levels/39.txt | 17 +++++++++++ examples/sokoban/tr_levels/40.txt | 17 +++++++++++ examples/sokoban/tr_levels/41.txt | 16 ++++++++++ examples/sokoban/tr_levels/42.txt | 14 +++++++++ examples/sokoban/tr_levels/43.txt | 12 ++++++++ examples/sokoban/tr_levels/44.txt | 16 ++++++++++ examples/sokoban/tr_levels/45.txt | 15 ++++++++++ examples/sokoban/tr_levels/46.txt | 17 +++++++++++ examples/sokoban/tr_levels/47.txt | 12 ++++++++ examples/sokoban/tr_levels/48.txt | 17 +++++++++++ examples/sokoban/tr_levels/49.txt | 16 ++++++++++ examples/sokoban/tr_levels/50.txt | 17 +++++++++++ 53 files changed, 817 insertions(+), 5 deletions(-) create mode 100644 examples/sokoban/tr_levels/01.txt create mode 100644 examples/sokoban/tr_levels/02.txt create mode 100644 examples/sokoban/tr_levels/03.txt create mode 100644 examples/sokoban/tr_levels/04.txt create mode 100644 examples/sokoban/tr_levels/05.txt create mode 100644 examples/sokoban/tr_levels/06.txt create mode 100644 examples/sokoban/tr_levels/07.txt create mode 100644 examples/sokoban/tr_levels/08.txt create mode 100644 examples/sokoban/tr_levels/09.txt create mode 100644 examples/sokoban/tr_levels/10.txt create mode 100644 examples/sokoban/tr_levels/11.txt create mode 100644 examples/sokoban/tr_levels/12.txt create mode 100644 examples/sokoban/tr_levels/13.txt create mode 100644 examples/sokoban/tr_levels/14.txt create mode 100644 examples/sokoban/tr_levels/15.txt create mode 100644 examples/sokoban/tr_levels/16.txt create mode 100644 examples/sokoban/tr_levels/17.txt create mode 100644 examples/sokoban/tr_levels/18.txt create mode 100644 examples/sokoban/tr_levels/19.txt create mode 100644 examples/sokoban/tr_levels/20.txt create mode 100644 examples/sokoban/tr_levels/21.txt create mode 100644 examples/sokoban/tr_levels/22.txt create mode 100644 examples/sokoban/tr_levels/23.txt create mode 100644 examples/sokoban/tr_levels/24.txt create mode 100644 examples/sokoban/tr_levels/25.txt create mode 100644 examples/sokoban/tr_levels/26.txt create mode 100644 examples/sokoban/tr_levels/27.txt create mode 100644 examples/sokoban/tr_levels/28.txt create mode 100644 examples/sokoban/tr_levels/29.txt create mode 100644 examples/sokoban/tr_levels/30.txt create mode 100644 examples/sokoban/tr_levels/31.txt create mode 100644 examples/sokoban/tr_levels/32.txt create mode 100644 examples/sokoban/tr_levels/33.txt create mode 100644 examples/sokoban/tr_levels/34.txt create mode 100644 examples/sokoban/tr_levels/35.txt create mode 100644 examples/sokoban/tr_levels/36.txt create mode 100644 examples/sokoban/tr_levels/37.txt create mode 100644 examples/sokoban/tr_levels/38.txt create mode 100644 examples/sokoban/tr_levels/39.txt create mode 100644 examples/sokoban/tr_levels/40.txt create mode 100644 examples/sokoban/tr_levels/41.txt create mode 100644 examples/sokoban/tr_levels/42.txt create mode 100644 examples/sokoban/tr_levels/43.txt create mode 100644 examples/sokoban/tr_levels/44.txt create mode 100644 examples/sokoban/tr_levels/45.txt create mode 100644 examples/sokoban/tr_levels/46.txt create mode 100644 examples/sokoban/tr_levels/47.txt create mode 100644 examples/sokoban/tr_levels/48.txt create mode 100644 examples/sokoban/tr_levels/49.txt create mode 100644 examples/sokoban/tr_levels/50.txt diff --git a/examples/sokoban/_all_levels.txt b/examples/sokoban/_all_levels.txt index d8b26c6e1..582fa7604 100644 --- a/examples/sokoban/_all_levels.txt +++ b/examples/sokoban/_all_levels.txt @@ -1,3 +1,53 @@ simple.txt corners.txt three_boxes.txt +tr_levels/01.txt +tr_levels/02.txt +tr_levels/03.txt +tr_levels/04.txt +tr_levels/05.txt +tr_levels/06.txt +tr_levels/07.txt +tr_levels/08.txt +tr_levels/09.txt +tr_levels/10.txt +tr_levels/11.txt +tr_levels/12.txt +tr_levels/13.txt +tr_levels/14.txt +tr_levels/15.txt +tr_levels/16.txt +tr_levels/17.txt +tr_levels/18.txt +tr_levels/19.txt +tr_levels/20.txt +tr_levels/21.txt +tr_levels/22.txt +tr_levels/23.txt +tr_levels/24.txt +tr_levels/25.txt +tr_levels/26.txt +tr_levels/27.txt +tr_levels/28.txt +tr_levels/29.txt +tr_levels/30.txt +tr_levels/31.txt +tr_levels/32.txt +tr_levels/33.txt +tr_levels/34.txt +tr_levels/35.txt +tr_levels/36.txt +tr_levels/37.txt +tr_levels/38.txt +tr_levels/39.txt +tr_levels/40.txt +tr_levels/41.txt +tr_levels/42.txt +tr_levels/43.txt +tr_levels/44.txt +tr_levels/45.txt +tr_levels/46.txt +tr_levels/47.txt +tr_levels/48.txt +tr_levels/49.txt +tr_levels/50.txt diff --git a/examples/sokoban/simple.txt b/examples/sokoban/simple.txt index fc96f2573..9ae1585bb 100644 --- a/examples/sokoban/simple.txt +++ b/examples/sokoban/simple.txt @@ -1,4 +1,4 @@ -Move your player to the box and push it.@Use the arrows to move your player. +@Use the arrows or WASD keys, to move your player.@Use R to restart the level and N to go to the next level.@To win, move your player to the box and push it to the highlighted storage spot. ############## # # # # diff --git a/examples/sokoban/sokoban.v b/examples/sokoban/sokoban.v index 5357313da..1362cf4dd 100644 --- a/examples/sokoban/sokoban.v +++ b/examples/sokoban/sokoban.v @@ -70,11 +70,11 @@ fn (mut g Game) parse_level(lnumber int) ! { `.` { // storage row << `@` } - `B` { // box on storage + `*` { // box on storage row << `@` boxes << Pos{x, y} } - `P` { // player on storage + `+` { // player on storage row << `@` player = Pos{x, y} } @@ -235,8 +235,9 @@ fn (g &Game) draw_frame(_ voidptr) { g.ctext(ws, -15, 'Press `space` to continue.', 20, gx.gray) } else { for idx, title in g.titles { - g.ctext(ws, -60 + (idx * 20), title, 22, gx.white) + g.ctext(ws, -65 + (idx * 20), title, 22, gx.white) } + g.ctext(ws, -65 + (g.titles.len * 20), 'Boxes: ${g.boxes.len:04}', 16, gx.gray) } g.ctx.draw_rect_filled(0, 0, ws.width, 40, gx.black) g.ctx.draw_text(30, 0, 'Level: ${g.level + 1:02}', color: gx.green, size: 40) @@ -260,7 +261,7 @@ fn main() { g.parse_level(0)! g.ctx = gg.new_context( width: 800 - height: 480 + height: 640 window_title: 'V Sokoban' user_data: g frame_fn: g.draw_frame diff --git a/examples/sokoban/tr_levels/01.txt b/examples/sokoban/tr_levels/01.txt new file mode 100644 index 000000000..769061b97 --- /dev/null +++ b/examples/sokoban/tr_levels/01.txt @@ -0,0 +1,12 @@ +Author: Thinking Rabbit, Level 01 + ##### + # # + #$ # + ### $## + # $ $ # +### # ## # ###### +# # ## ##### ..# +# $ $ ..# +##### ### #@## ..# + # ######### + ####### diff --git a/examples/sokoban/tr_levels/02.txt b/examples/sokoban/tr_levels/02.txt new file mode 100644 index 000000000..bf8b963a2 --- /dev/null +++ b/examples/sokoban/tr_levels/02.txt @@ -0,0 +1,11 @@ +Author: Thinking Rabbit, Level 02 +############ +#.. # ### +#.. # $ $ # +#.. #$#### # +#.. @ ## # +#.. # # $ ## +###### ##$ $ # + # $ $ $ $ # + # # # + ############ diff --git a/examples/sokoban/tr_levels/03.txt b/examples/sokoban/tr_levels/03.txt new file mode 100644 index 000000000..606533ca5 --- /dev/null +++ b/examples/sokoban/tr_levels/03.txt @@ -0,0 +1,11 @@ +Author: Thinking Rabbit, Level 03 + ######## + # @# + # $#$ ## + # $ $# + ##$ $ # +######### $ # ### +#.... ## $ $ # +##... $ $ # +#.... ########## +######## diff --git a/examples/sokoban/tr_levels/04.txt b/examples/sokoban/tr_levels/04.txt new file mode 100644 index 000000000..0714c89ad --- /dev/null +++ b/examples/sokoban/tr_levels/04.txt @@ -0,0 +1,15 @@ +Author: Thinking Rabbit, Level 04 + ######## + # ....# +############ ....# +# # $ $ ....# +# $$$#$ $ # ....# +# $ $ # ....# +# $$ #$ $ $######## +# $ # # +## ######### +# # ## +# $ ## +# $$#$$ @# +# # ## +########### diff --git a/examples/sokoban/tr_levels/05.txt b/examples/sokoban/tr_levels/05.txt new file mode 100644 index 000000000..696d2ca15 --- /dev/null +++ b/examples/sokoban/tr_levels/05.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 05 + ##### + # ##### + # #$## # + # $ # +######### ### # +#.... ## $ $### +#.... $ $$ ## +#.... ##$ $ @# +######### $ ## + # $ $ # + ### ## # + # # + ###### diff --git a/examples/sokoban/tr_levels/06.txt b/examples/sokoban/tr_levels/06.txt new file mode 100644 index 000000000..b6f9d107e --- /dev/null +++ b/examples/sokoban/tr_levels/06.txt @@ -0,0 +1,12 @@ +Author: Thinking Rabbit, Level 06 +###### ### +#.. # ##@## +#.. ### # +#.. $$ # +#.. # # $ # +#..### # $ # +#### $ #$ # + # $# $ # + # $ $ # + # ## # + ######### diff --git a/examples/sokoban/tr_levels/07.txt b/examples/sokoban/tr_levels/07.txt new file mode 100644 index 000000000..751e450a1 --- /dev/null +++ b/examples/sokoban/tr_levels/07.txt @@ -0,0 +1,13 @@ +Author: Thinking Rabbit, Level 07 + ##### + ####### ## +## # @## $$ # +# $ # +# $ ### # +### #####$### +# $ ### ..# +# $ $ $ ...# +# ###...# +# $$ # #...# +# ### ##### +#### diff --git a/examples/sokoban/tr_levels/08.txt b/examples/sokoban/tr_levels/08.txt new file mode 100644 index 000000000..fb21de038 --- /dev/null +++ b/examples/sokoban/tr_levels/08.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 08 + #### + # ########### + # $ $ $ # + # $# $ # $ # + # $ $ # # +### $# # #### # +#@#$ $ $ ## # +# $ #$# # # +# $ $ $ $ # +##### ######### + # # + # # + #......# + #......# + #......# + ######## diff --git a/examples/sokoban/tr_levels/09.txt b/examples/sokoban/tr_levels/09.txt new file mode 100644 index 000000000..6f98a577a --- /dev/null +++ b/examples/sokoban/tr_levels/09.txt @@ -0,0 +1,15 @@ +Author: Thinking Rabbit, Level 09 + ####### + # ...# + ##### ...# + # . .# + # ## ...# + ## ## ...# + ### ######## + # $$$ ## + ##### $ $ ##### +## #$ $ # # +#@ $ $ $ $ # +###### $$ $ ##### + # # + ######## diff --git a/examples/sokoban/tr_levels/10.txt b/examples/sokoban/tr_levels/10.txt new file mode 100644 index 000000000..e0d3666c3 --- /dev/null +++ b/examples/sokoban/tr_levels/10.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 10 + ### ############# +##@#### # # +# $$ $$ $ $ ...# +# $$$# $ #...# +# $ # $$ $$ #...# +### # $ #...# +# # $ $ $ #...# +# ###### ###...# +## # # $ $ #...# +# ## # $$ $ $##..# +# ..# # $ #.# +# ..# # $$$ $$$ #.# +##### # # #.# + # ######### #.# + # #.# + ############### diff --git a/examples/sokoban/tr_levels/11.txt b/examples/sokoban/tr_levels/11.txt new file mode 100644 index 000000000..7ba639542 --- /dev/null +++ b/examples/sokoban/tr_levels/11.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 11 + #### + #### # # + ### @###$ # + ## $ # + ## $ $$## ## + # #$## # + # # $ $$ # ### + # $ # # $ ##### +#### # $$ # # +#### ## $ # +#. ### ######## +#.. ..# #### +#...#.# +#.....# +####### diff --git a/examples/sokoban/tr_levels/12.txt b/examples/sokoban/tr_levels/12.txt new file mode 100644 index 000000000..0f17752d6 --- /dev/null +++ b/examples/sokoban/tr_levels/12.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 12 +################ +# # +# # ###### # +# # $ $ $ $# # +# # $@$ ## ## +# # $ $ $###...# +# # $ $ ##...# +# ###$$$ $ ##...# +# # ## ##...# +##### ## ##...# + ##### ### + # # + ####### diff --git a/examples/sokoban/tr_levels/13.txt b/examples/sokoban/tr_levels/13.txt new file mode 100644 index 000000000..8a7cf5248 --- /dev/null +++ b/examples/sokoban/tr_levels/13.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 13 + ######### + ## ## ###### +### # # ### +# $ #$ # # ... # +# # $#@$## # #.#. # +# # #$ # . . # +# $ $ # # #.#. # +# ## ##$ $ . . # +# $ # # #$#.#. # +## $ $ $ $... # + #$ ###### ## # + # # ########## + #### diff --git a/examples/sokoban/tr_levels/14.txt b/examples/sokoban/tr_levels/14.txt new file mode 100644 index 000000000..479fd71ae --- /dev/null +++ b/examples/sokoban/tr_levels/14.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 14 + ####### + ####### # + # # $@$ # + #$$ # ######### + # ###......## # + # $......## # # + # ###...... # +## #### ### #$## +# #$ # $ # # +# $ $$$ # $## # +# $ $ ###$$ # # +##### $ # # + ### ### # # + # # # + ######## # + #### diff --git a/examples/sokoban/tr_levels/15.txt b/examples/sokoban/tr_levels/15.txt new file mode 100644 index 000000000..f9caa9263 --- /dev/null +++ b/examples/sokoban/tr_levels/15.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 15 + ######## + # # # + # $ # + ### #$ #### + # $ ##$ # + # # @ $ # $# + # # $ #### + ## ####$## # + # $#.....# # # + # $..**. $# ### +## #.....# # +# ### ####### +# $$ # # +# # # +###### # + ##### diff --git a/examples/sokoban/tr_levels/16.txt b/examples/sokoban/tr_levels/16.txt new file mode 100644 index 000000000..04cf4200b --- /dev/null +++ b/examples/sokoban/tr_levels/16.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 16 +##### +# ## +# # #### +# $ #### # +# $$ $ $# +###@ #$ ## + # ## $ $ ## + # $ ## ## .# + # #$##$ #.# + ### $..##.# + # #.*...# + # $$ #.....# + # ######### + # # + #### diff --git a/examples/sokoban/tr_levels/17.txt b/examples/sokoban/tr_levels/17.txt new file mode 100644 index 000000000..87a1b182f --- /dev/null +++ b/examples/sokoban/tr_levels/17.txt @@ -0,0 +1,15 @@ +Author: Thinking Rabbit, Level 17 + ########## + #.. # # + #.. # + #.. # #### + ####### # ## + # # + # # ## # # +#### ## #### ## +# $ ##### # # +# # $ $ # $ # +# @$ $ # ## +#### ## ####### + # # + ###### diff --git a/examples/sokoban/tr_levels/18.txt b/examples/sokoban/tr_levels/18.txt new file mode 100644 index 000000000..860437996 --- /dev/null +++ b/examples/sokoban/tr_levels/18.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 18 + ########### + # . # # + # #. @ # + ##### ##..# #### +## # ..### ### +# $ #... $ # $ # +# .. ## ## ## # +####$##$# $ # # # + ## # #$ $$ # # + # $ # # # $## # + # # + # ########### # + #### #### diff --git a/examples/sokoban/tr_levels/19.txt b/examples/sokoban/tr_levels/19.txt new file mode 100644 index 000000000..25e8803c0 --- /dev/null +++ b/examples/sokoban/tr_levels/19.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 19 + ###### + # @#### +##### $ # +# ## #### +# $ # ## # +# $ # ##### # +## $ $ # # + # $ $ ### # # + # # $ # # # + # # #$# # # +## ### # # ###### +# $ #### # #....# +# $ $ ..#.# +####$ $# $ ....# +# # ## ....# +################### diff --git a/examples/sokoban/tr_levels/20.txt b/examples/sokoban/tr_levels/20.txt new file mode 100644 index 000000000..dabe1703b --- /dev/null +++ b/examples/sokoban/tr_levels/20.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 20 + ########## +##### #### +# # $ #@ # +# #######$#### ### +# # ## # #$ ..# +# # $ # # #.# +# # $ # #$ ..# +# # ### ## #.# +# ### # # #$ ..# +# # # #### #.# +# #$ $ $ #$ ..# +# $ # $ $ # #.# +#### $### #$ ..# + # $$ ###....# + # ## ###### + ######## diff --git a/examples/sokoban/tr_levels/21.txt b/examples/sokoban/tr_levels/21.txt new file mode 100644 index 000000000..88e42922f --- /dev/null +++ b/examples/sokoban/tr_levels/21.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 21 +######### +# # +# #### +## #### # # +## #@## # +# $$$ $ $$# +# # ## $ # +# # ## $ #### +#### $$$ $# # + # ## ....# + # # # #.. .# + # # # ##...# + ##### $ #...# + ## ##### + ##### diff --git a/examples/sokoban/tr_levels/22.txt b/examples/sokoban/tr_levels/22.txt new file mode 100644 index 000000000..389adef41 --- /dev/null +++ b/examples/sokoban/tr_levels/22.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 22 +###### #### +# ####### ##### +# $# # $ # # +# $ $ $ # $ $ # +##$ $ # @# $ # +# $ ########### ## +# # #.......# $# +# ## # ......# # +# # $........$ # +# # $ #.... ..# # +# $ $####$#### $# +# $ ### $ $ ## +# $ $ $ $ # +## ###### $ ##### # +# # # +################### diff --git a/examples/sokoban/tr_levels/23.txt b/examples/sokoban/tr_levels/23.txt new file mode 100644 index 000000000..62a14bad2 --- /dev/null +++ b/examples/sokoban/tr_levels/23.txt @@ -0,0 +1,15 @@ +Author: Thinking Rabbit, Level 23 + ####### + # # #### +##### $#$ # ## +#.. # # # # +#.. # $#$ # $#### +#. # #$ # # +#.. $# # $ # +#..@# #$ #$ # # +#.. # $# $# # +#.. # #$$#$ # ## +#.. # $# # $#$ # +#.. # # # # # +##. #### ##### # + #### #### ##### diff --git a/examples/sokoban/tr_levels/24.txt b/examples/sokoban/tr_levels/24.txt new file mode 100644 index 000000000..74ed377b6 --- /dev/null +++ b/examples/sokoban/tr_levels/24.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 24 +############### +#.......... .#### +#..........$$.# # +###########$ # ## +# $ $ $ # +## #### # $ # # +# # ## # ## +# $# # ## ### ## +# $ #$### ### ## +### $ # # ### ## +### $ ## # # ## + # $ # $ $ $ # + # $ $#$$$ # # + # # $ ##### + # @## # # # + ############## diff --git a/examples/sokoban/tr_levels/25.txt b/examples/sokoban/tr_levels/25.txt new file mode 100644 index 000000000..f0c87d705 --- /dev/null +++ b/examples/sokoban/tr_levels/25.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 25 +#### +# ############## +# # ..#......# +# # # ##### ...# +##$# ........# +# ##$###### #### +# $ # ######@ # +##$ # $ ###### # +# $ #$$$## # +# # #$#$### +# #### #$$$$$ # +# # $ # # +# # ## ### +# ######$###### $ # +# # # # +########## ##### diff --git a/examples/sokoban/tr_levels/26.txt b/examples/sokoban/tr_levels/26.txt new file mode 100644 index 000000000..eeefa57f7 --- /dev/null +++ b/examples/sokoban/tr_levels/26.txt @@ -0,0 +1,13 @@ +Author: Thinking Rabbit, Level 26 + ####### + # # ##### +## # #...### +# $# #... # +# $ #$$ ... # +# $# #... .# +# # $######## +##$ $ $ # +## # $$ # # + ###### ##$$@# + # ## + ######## diff --git a/examples/sokoban/tr_levels/27.txt b/examples/sokoban/tr_levels/27.txt new file mode 100644 index 000000000..520902425 --- /dev/null +++ b/examples/sokoban/tr_levels/27.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 27 + ################# + #... # # ## +##..... $## # #$ # +#......# $ # # +#......# # # # # +######### $ $ $ # + # #$##$ ##$## + ## $ # $ # + # ## ### # ##$ # + # $ $$ $ $ # + # $ $##$ ###### + ####### @ ## + ###### diff --git a/examples/sokoban/tr_levels/28.txt b/examples/sokoban/tr_levels/28.txt new file mode 100644 index 000000000..f8d6f8508 --- /dev/null +++ b/examples/sokoban/tr_levels/28.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 28 + ##### + ##### # + ## $ $ #### +##### $ $ $ ##.# +# $$ ##..# +# ###### ###.. # +## # # #... # +# $ # #... # +#@ #$ ## ####...# +#### $ $$ ##..# + ## $ $ $...# + # $$ $ # .# + # $ $ #### + ###### # + ##### diff --git a/examples/sokoban/tr_levels/29.txt b/examples/sokoban/tr_levels/29.txt new file mode 100644 index 000000000..a8800ec16 --- /dev/null +++ b/examples/sokoban/tr_levels/29.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 29 +##### +# ## +# $ ######### +## # # ###### +## # $#$#@ # # +# # $ # $ # +# ### ######### ## +# ## ..*..... # ## +## ## *.*..*.* # ## +# $########## ##$ # +# $ $ $ $ # +# # # # # # +################### diff --git a/examples/sokoban/tr_levels/30.txt b/examples/sokoban/tr_levels/30.txt new file mode 100644 index 000000000..fdff93803 --- /dev/null +++ b/examples/sokoban/tr_levels/30.txt @@ -0,0 +1,15 @@ +Author: Thinking Rabbit, Level 30 + ########### + # # # +##### # $ $ # +# ##### $## # ## +# $ ## # ## $ # +# $ @$$ # ##$$$ # +## ### # ## # +## # ### #####$# +## # $ #....# +# ### ## $ #....## +# $ $ # #..$. # +# ## $ # ##.... # +##### ######...## + ##### ##### diff --git a/examples/sokoban/tr_levels/31.txt b/examples/sokoban/tr_levels/31.txt new file mode 100644 index 000000000..2ad0b7e65 --- /dev/null +++ b/examples/sokoban/tr_levels/31.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 31 + #### + # ######### + ## ## # # + # $# $@$ #### + #$ $ # $ $# ## +## $## #$ $ # +# # # # $$$ # +# $ $ $## #### +# $ $ #$# # # +## ### ###$ # + # #.... # + ####......#### + #....#### + #...## + #...# + ##### diff --git a/examples/sokoban/tr_levels/32.txt b/examples/sokoban/tr_levels/32.txt new file mode 100644 index 000000000..681586588 --- /dev/null +++ b/examples/sokoban/tr_levels/32.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 32 + #### + ##### # + ## $# +## $ ## ### +#@$ $ # $ # +#### ## $# + #....#$ $ # + #....# $# + #.... $$ ## + #... # $ # + ######$ $ # + # ### + #$ ### + # # + #### diff --git a/examples/sokoban/tr_levels/33.txt b/examples/sokoban/tr_levels/33.txt new file mode 100644 index 000000000..324fa0f8d --- /dev/null +++ b/examples/sokoban/tr_levels/33.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 33 +############ +## ## # +## $ $ # +#### ## $$ # +# $ # # +# $$$ # #### +# # # $ ## +# # # $ # +# $# $# # +# ..# #### +####.. $ #@# +#.....# $# # +##....# $ # +###..## # +############ diff --git a/examples/sokoban/tr_levels/34.txt b/examples/sokoban/tr_levels/34.txt new file mode 100644 index 000000000..707d1d85d --- /dev/null +++ b/examples/sokoban/tr_levels/34.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 34 + ######### + #.... ## + #.#.# $ ## +##....# # @## +# ....# # ## +# #$ ##$ # +## ### $ # + #$ $ $ $# # + # # $ $ ## # + # ### ## # + # ## ## ## + # $ # $ # + ###$ $ ### + # ##### + #### diff --git a/examples/sokoban/tr_levels/35.txt b/examples/sokoban/tr_levels/35.txt new file mode 100644 index 000000000..27fee91c0 --- /dev/null +++ b/examples/sokoban/tr_levels/35.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 35 +############ ###### +# # # ###....# +# $$# @ .....# +# # ### # ....# +## ## ### # ....# + # $ $ # # #### + # $ $## # # +#### # #### # ## # +# # #$ ## # # +# $ $ # ## # ## +# # $ $ # # # +# $ ## ## # ##### +# $$ $$ # +## ## ### $ # + # # # # + ###### ###### diff --git a/examples/sokoban/tr_levels/36.txt b/examples/sokoban/tr_levels/36.txt new file mode 100644 index 000000000..f10ccd796 --- /dev/null +++ b/examples/sokoban/tr_levels/36.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 36 + ##### +##### ###### # +# #### $ $ $ # +# $ ## ## ## ## +# $ $ $ $ # +### $ ## ## ## + # ##### #####$$ # + ##$##### @## # + # $ ###$### $ ## + # $ # ### ### + # $$ $ # $$ # + # # ## # + #######.. .### + #.........# + #.........# + ########### diff --git a/examples/sokoban/tr_levels/37.txt b/examples/sokoban/tr_levels/37.txt new file mode 100644 index 000000000..dac3984f2 --- /dev/null +++ b/examples/sokoban/tr_levels/37.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 37 +########### +#...... ######### +#...... # ## # +#..### $ $ # +#... $ $ # ## # +#...#$##### # # +### # #$ #$ # + # $$ $ $ $## # + # $ #$#$ ##$ # + ### ## # ## # + # $ $ ## ###### + # $ $ # + ## # # # + #####@##### + ### diff --git a/examples/sokoban/tr_levels/38.txt b/examples/sokoban/tr_levels/38.txt new file mode 100644 index 000000000..c23f03770 --- /dev/null +++ b/examples/sokoban/tr_levels/38.txt @@ -0,0 +1,12 @@ +Author: Thinking Rabbit, Level 38 + #### +####### @# +# $ # +# $## $# +##$#...# # + # $... # + # #. .# ## + # # #$ # + #$ $ # + # ####### + #### diff --git a/examples/sokoban/tr_levels/39.txt b/examples/sokoban/tr_levels/39.txt new file mode 100644 index 000000000..c4a3c1bb2 --- /dev/null +++ b/examples/sokoban/tr_levels/39.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 39 + ###### + #############....# +## ## ##....# +# $$## $ @##....# +# $$ $# ....# +# $ ## $$ # # ...# +# $ ## $ # ....# +## ##### ### ##.### +## $ $ ## . # +# $### # ##### ### +# $ # # +# $ #$ $ $### # +# $$$# $ # #### +# # $$ # +###### ### + ##### diff --git a/examples/sokoban/tr_levels/40.txt b/examples/sokoban/tr_levels/40.txt new file mode 100644 index 000000000..033fd8a4c --- /dev/null +++ b/examples/sokoban/tr_levels/40.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 40 + ############ + # ## + # # #$$ $ # + #$ #$# ## @# + ## ## # $ # ## + # $ #$ # # + # # $ # # + ## $ $ ## # + # # ## $ # + # ## $$# # +######$$ # # +#....# ######## +#.#... ## +#.... # +#.... # +######### diff --git a/examples/sokoban/tr_levels/41.txt b/examples/sokoban/tr_levels/41.txt new file mode 100644 index 000000000..8efe60fc6 --- /dev/null +++ b/examples/sokoban/tr_levels/41.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 41 + ##### + ## ## + ## # + ## $$ # + ## $$ $ # + # $ $ # +#### # $$ ##### +# ######## ## # +#. $$$@# +#.# ####### ## ## +#.# #######. #$ $## +#........... # # +############## $ # + ## ## + #### diff --git a/examples/sokoban/tr_levels/42.txt b/examples/sokoban/tr_levels/42.txt new file mode 100644 index 000000000..e8e921757 --- /dev/null +++ b/examples/sokoban/tr_levels/42.txt @@ -0,0 +1,14 @@ +Author: Thinking Rabbit, Level 42 + ######## + #### ###### + # ## $ $ @# + # ## ##$#$ $ $## +### ......# $$ ## +# ......# # # +# # ......#$ $ # +# #$...... $$# $ # +# ### ###$ $ ## +### $ $ $ $ # + # $ $ $ $ # + ###### ###### + ##### diff --git a/examples/sokoban/tr_levels/43.txt b/examples/sokoban/tr_levels/43.txt new file mode 100644 index 000000000..fc6386410 --- /dev/null +++ b/examples/sokoban/tr_levels/43.txt @@ -0,0 +1,12 @@ +Author: Thinking Rabbit, Level 43 + ####### + ##### # #### + # # $ # + #### #$$ ## ## # +## # # ## ### +# ### $#$ $ $ # +#... # ## # # +#...# @ # ### ## +#...# ### $ $ # +######## ## # # + ######### diff --git a/examples/sokoban/tr_levels/44.txt b/examples/sokoban/tr_levels/44.txt new file mode 100644 index 000000000..d7240fa73 --- /dev/null +++ b/examples/sokoban/tr_levels/44.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 44 + ##### + # # + # # ####### + # $@###### + # $ ##$ ### # + # #### $ $ # + # ##### # #$ #### +## #### ##$ # +# $# $ # ## ## # +# # #...# # +###### ### ... # + #### # #...# # + # ### # # + # # + ######### diff --git a/examples/sokoban/tr_levels/45.txt b/examples/sokoban/tr_levels/45.txt new file mode 100644 index 000000000..0f065eed9 --- /dev/null +++ b/examples/sokoban/tr_levels/45.txt @@ -0,0 +1,15 @@ +Author: Thinking Rabbit, Level 45 +##### #### +#...# # #### +#...### $ # +#....## $ $### +##....## $ # +###... ## $ $ # +# ## # $ # +# ## # ### #### +# $ # #$ $ # +# $ @ $ $ # +# # $ $$ $ ### +# ###### ### +# ## #### +### diff --git a/examples/sokoban/tr_levels/46.txt b/examples/sokoban/tr_levels/46.txt new file mode 100644 index 000000000..bea753b9e --- /dev/null +++ b/examples/sokoban/tr_levels/46.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 46 +########## +# #### +# ###### # ## +# # $ $ $ $ # +# #$ # +###$ $$# ### + # ## # $## + ##$# $ @# + # $ $ ### + # # $ # + # ## # # + ## ##### # + # # + #.......### + #.......# + ######### diff --git a/examples/sokoban/tr_levels/47.txt b/examples/sokoban/tr_levels/47.txt new file mode 100644 index 000000000..807e57037 --- /dev/null +++ b/examples/sokoban/tr_levels/47.txt @@ -0,0 +1,12 @@ +Author: Thinking Rabbit, Level 47 + #### + ######### ## +## $ $ ##### +# ## ## ##...# +# #$$ $ $$#$##...# +# # @ # ...# +# $# ###$$ ...# +# $ $$ $ ##....# +###$ ####### + # ####### + #### diff --git a/examples/sokoban/tr_levels/48.txt b/examples/sokoban/tr_levels/48.txt new file mode 100644 index 000000000..8d4b790b4 --- /dev/null +++ b/examples/sokoban/tr_levels/48.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 48 + ######### + #*.*#*.*# + #.*.*.*.# + #*.*.*.*# + #.*.*.*.# + #*.*.*.*# + ### ### + # # +###### ###### +# # +# $ $ $ $ $ # +## $ $ $ $ ## + #$ $ $ $ $# + # $@$ # + # ##### # + #### #### diff --git a/examples/sokoban/tr_levels/49.txt b/examples/sokoban/tr_levels/49.txt new file mode 100644 index 000000000..c1c388dc1 --- /dev/null +++ b/examples/sokoban/tr_levels/49.txt @@ -0,0 +1,16 @@ +Author: Thinking Rabbit, Level 49 + #### + # ## + # ## + # $$ ## + ###$ $ ## + #### $ # +### # ##### # +# # #....$ # +# # $ ....# # +# $ # #.*..# # +### #### ### # + #### @$ ##$## + ### $ # + # ## # + ######### diff --git a/examples/sokoban/tr_levels/50.txt b/examples/sokoban/tr_levels/50.txt new file mode 100644 index 000000000..43f9b6f80 --- /dev/null +++ b/examples/sokoban/tr_levels/50.txt @@ -0,0 +1,17 @@ +Author: Thinking Rabbit, Level 50 + ############ + ##.. # # + ##..* $ $ # + ##..*.# # # $## + #..*.# # # $ # +####...# # # # +# ## # # +# @$ $ ### # ## +# $ $ # # # +###$$ # # # # # + # $ # # ##### + # $# ##### # + #$ # # # # + # ### ## # + # # # ## + #### ###### -- 2.39.5