From: Laurent MAZET Date: Thu, 19 Dec 2024 17:12:55 +0000 (+0100) Subject: add levels X-Git-Tag: v1.0~6 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=5d30c65ab4d470d2cf6921342e23cd46ad7e4668;p=sokoban.git add levels --- diff --git a/constant.c b/constant.c new file mode 100644 index 0000000..c578bc6 --- /dev/null +++ b/constant.c @@ -0,0 +1,2120 @@ +#include +#include + +#include "type.h" + +#include "constant.h" + +board _level_1 = { + 19, 11, + " ##### " + " # # " + " #$ # " + " ### $## " + " # $ $ # " + "### # ## # ######" + "# # ## ##### ..#" + "# $ $ ..#" + "##### ### #@## ..#" + " # #########" + " ####### ", + "1", + 0, 0, 0, 0, 0}; + +board _level_2 = { + 14, 10, + "############ " + "#.. # ###" + "#.. # $ $ #" + "#.. #$#### #" + "#.. @ ## #" + "#.. # # $ ##" + "###### ##$ $ #" + " # $ $ $ $ #" + " # # #" + " ############", + "2", + 0, 0, 0, 0, 0}; + +board _level_3 = { + 17, 10, + " ######## " + " # @# " + " # $#$ ## " + " # $ $# " + " ##$ $ # " + "######### $ # ###" + "#.... ## $ $ #" + "##... $ $ #" + "#.... ##########" + "######## ", + "3", + 0, 0, 0, 0, 0}; + +board _level_4 = { + 19, 14, + " ########" + " # ....#" + "############ ....#" + "# # $ $ ....#" + "# $$$#$ $ # ....#" + "# $ $ # ....#" + "# $$ #$ $ $########" + "# $ # # " + "## ######### " + "# # ## " + "# $ ## " + "# $$#$$ @# " + "# # ## " + "########### ", + "4", + 0, 0, 0, 0, 0}; + +board _level_5 = { + 17, 13, + " ##### " + " # #####" + " # #$## #" + " # $ #" + "######### ### #" + "#.... ## $ $###" + "#.... $ $$ ## " + "#.... ##$ $ @# " + "######### $ ## " + " # $ $ # " + " ### ## # " + " # # " + " ###### ", + "5", + 0, 0, 0, 0, 0}; + +board _level_6 = { + 12, 11, + "###### ### " + "#.. # ##@##" + "#.. ### #" + "#.. $$ #" + "#.. # # $ #" + "#..### # $ #" + "#### $ #$ #" + " # $# $ #" + " # $ $ #" + " # ## #" + " #########", + "6", + 0, 0, 0, 0, 0}; + +board _level_7 = { + 13, 12, + " ##### " + " ####### ##" + "## # @## $$ #" + "# $ #" + "# $ ### #" + "### #####$###" + "# $ ### ..# " + "# $ $ $ ...# " + "# ###...# " + "# $$ # #...# " + "# ### ##### " + "#### ", + "7", + 0, 0, 0, 0, 0}; + +board _level_8 = { + 16, 16, + " #### " + " # ###########" + " # $ $ $ #" + " # $# $ # $ #" + " # $ $ # #" + "### $# # #### #" + "#@#$ $ $ ## #" + "# $ #$# # #" + "# $ $ $ $ #" + "##### #########" + " # # " + " # # " + " #......# " + " #......# " + " #......# " + " ######## ", + "8", + 0, 0, 0, 0, 0}; + +board _level_9 = { + 17, 14, + " #######" + " # ...#" + " ##### ...#" + " # . .#" + " # ## ...#" + " ## ## ...#" + " ### ########" + " # $$$ ## " + " ##### $ $ #####" + "## #$ $ # #" + "#@ $ $ $ $ #" + "###### $$ $ #####" + " # # " + " ######## ", + "9", + 0, 0, 0, 0, 0}; + +board _level_10 = { + 19, 16, + " ### #############" + "##@#### # #" + "# $$ $$ $ $ ...#" + "# $$$# $ #...#" + "# $ # $$ $$ #...#" + "### # $ #...#" + "# # $ $ $ #...#" + "# ###### ###...#" + "## # # $ $ #...#" + "# ## # $$ $ $##..#" + "# ..# # $ #.#" + "# ..# # $$$ $$$ #.#" + "##### # # #.#" + " # ######### #.#" + " # #.#" + " ###############", + "10", + 0, 0, 0, 0, 0}; + +board _level_11 = { + 19, 15, + " #### " + " #### # # " + " ### @###$ # " + " ## $ # " + " ## $ $$## ## " + " # #$## # " + " # # $ $$ # ### " + " # $ # # $ #####" + "#### # $$ # #" + "#### ## $ #" + "#. ### ########" + "#.. ..# #### " + "#...#.# " + "#.....# " + "####### ", + "11", + 0, 0, 0, 0, 0}; + +board _level_12 = { + 17, 13, + "################ " + "# # " + "# # ###### # " + "# # $ $ $ $# # " + "# # $@$ ## ##" + "# # #$ $ $###...#" + "# # $ $ ##...#" + "# ###$$$ $ ##...#" + "# # ## ##...#" + "##### ## ##...#" + " ##### ###" + " # # " + " ####### ", + "12", + 0, 0, 0, 0, 0}; + +board _level_13 = { + 17, 13, + "################ " + "# # " + "# # ###### # " + "# # $ $ $ $# # " + "# # $@$ ## ##" + "# # $ $ $###...#" + "# # $ $ ##...#" + "# ###$$$ $ ##...#" + "# # ## ##...#" + "##### ## ##...#" + " ##### ###" + " # # " + " ####### ", + "12X", + 0, 0, 0, 0, 0}; + +board _level_14 = { + 19, 13, + " ######### " + " ## ## ###### " + "### # # ###" + "# $ #$ # # ... #" + "# # $#@$## # #.#. #" + "# # #$ # . . #" + "# $ $ # # #.#. #" + "# ## ##$ $ . . #" + "# $ # # #$#.#. #" + "## $ $ $ $... #" + " #$ ###### ## #" + " # # ##########" + " #### ", + "13", + 0, 0, 0, 0, 0}; + +board _level_15 = { + 18, 16, + " ####### " + " ####### # " + " # # $@$ # " + " #$$ # #########" + " # ###......## #" + " # $......## # #" + " # ###...... #" + "## #### ### #$##" + "# #$ # $ # # " + "# $ $$$ # $## # " + "# $ $ ###$$ # # " + "##### $ # # " + " ### ### # # " + " # # # " + " ######## # " + " #### ", + "14", + 0, 0, 0, 0, 0}; + +board _level_16 = { + 17, 16, + " ######## " + " # # # " + " # $ # " + " ### #$ #### " + " # $ ##$ # " + " # # @ $ # $# " + " # # $ ####" + " ## ####$## #" + " # $#.....# # #" + " # $..**. $# ###" + "## #.....# # " + "# ### ####### " + "# $$ # # " + "# # # " + "###### # " + " ##### ", + "15", + 0, 0, 0, 0, 0}; + +board _level_17 = { + 14, 15, + "##### " + "# ## " + "# # #### " + "# $ #### # " + "# $$ $ $# " + "###@ #$ ## " + " # ## $ $ ##" + " # $ ## ## .#" + " # #$##$ #.#" + " ### $..##.#" + " # #.*...#" + " # $$ #.....#" + " # #########" + " # # " + " #### ", + "16", + 0, 0, 0, 0, 0}; + +board _level_18 = { + 16, 14, + " ########## " + " #.. # # " + " #.. # " + " #.. # #### " + " ####### # ##" + " # #" + " # # ## # #" + "#### ## #### ##" + "# $ ##### # #" + "# # $ $ # $ #" + "# @$ $ # ##" + "#### ## ####### " + " # # " + " ###### ", + "17", + 0, 0, 0, 0, 0}; + +board _level_19 = { + 19, 13, + " ########### " + " # . # # " + " # #. @ # " + " ##### ##..# #### " + "## # ..### ###" + "# $ #... $ # $ #" + "# .. ## ## ## #" + "####$##$# $ # # #" + " ## # #$ $$ # #" + " # $ # # # $## #" + " # #" + " # ########### #" + " #### ####", + "18", + 0, 0, 0, 0, 0}; + +board _level_20 = { + 19, 16, + " ###### " + " # @#### " + "##### $ # " + "# ## #### " + "# $ # ## # " + "# $ # ##### # " + "## $ $ # # " + "## $ $ ### # # " + "## # $ # # # " + "## # #$# # # " + "## ### # # ######" + "# $ #### # #....#" + "# $ $ ..#.#" + "####$ $# $ ....#" + "# # ## ....#" + "###################", + "19", + 0, 0, 0, 0, 0}; + +board _level_21 = { + 19, 16, + " ########## " + "##### #### " + "# # $ #@ # " + "# #######$#### ###" + "# # ## # #$ ..#" + "# # $ $ # # #.#" + "# # $ # #$ ..#" + "# # ### ## #.#" + "# ### # # #$ ..#" + "# # # $#### #.#" + "# #$ $ $ #* ..#" + "# $ # $ $ # #.#" + "#### $### #* ..#" + " # $$ ###....#" + " # ## ######" + " ######## ", + "20", + 0, 0, 0, 0, 0}; + +board _level_22 = { + 19, 16, + " ########## " + "##### #### " + "# # $ #@ # " + "# #######$#### ###" + "# # ## # #$ ..#" + "# # $ # # #.#" + "# # $ # #$ ..#" + "# # ### ## #.#" + "# ### # # #$ ..#" + "# # # #### #.#" + "# #$ $ $ #$ ..#" + "# $ # $ $ # #.#" + "#### $### #$ ..#" + " # $$ ###....#" + " # ## ######" + " ######## ", + "20X", + 0, 0, 0, 0, 0}; + +board _level_23 = { + 15, 15, + "######### " + "# # " + "# #### " + "## #### # # " + "## #@## # " + "# $$$ $ $$# " + "# # ## $ # " + "# # ## $ ####" + "#### $$$ $# #" + " # ## ....#" + " # # # #.. .#" + " # # # ##...#" + " ##### $ #...#" + " ## #####" + " ##### ", + "21", + 0, 0, 0, 0, 0}; + +board _level_24 = { + 19, 16, + "###### #### " + "# ####### #####" + "# $# # $ # #" + "# $ $ $ # $ $ #" + "##$ $ # @# $ #" + "# $ ########### ##" + "# # #.......# $# " + "# ## # ......# # " + "# # $........$ # " + "# # $ #.... ..# # " + "# $ $####$#### $# " + "# $ ### $ $ ##" + "# $ $ $ $ #" + "## ###### $ ##### #" + "# # #" + "###################", + "22", + 0, 0, 0, 0, 0}; + +board _level_25 = { + 19, 14, + " ####### " + " # # #### " + "##### $#$ # ## " + "#.. # # # # " + "#.. # $#$ # $#### " + "#. # #$ # # " + "#.. $# # $ # " + "#..@# #$ #$ # # " + "#.. # $# $# # " + "#.. # #$$#$ # ##" + "#.. # $# # $#$ #" + "#.. # # # # #" + "##. #### ##### #" + " #### #### #####", + "23", + 0, 0, 0, 0, 0}; + +board _level_26 = { + 19, 16, + "############### " + "#.......... .#### " + "#..........$$.# # " + "###########$ # ##" + "# $ $ $ #" + "## #### # $ # #" + "# # ## # ##" + "# $# # ## ### ##" + "# $ #$### ### ##" + "### $ # # ### ##" + "### $ ## # # ##" + " # $ # $ $ $ #" + " # $ $#$$$ # #" + " # # $ #####" + " # @## # # # " + " ############## ", + "24", + 0, 0, 0, 0, 0}; + +board _level_27 = { + 19, 16, + "#### " + "# ############## " + "# # ..#......# " + "# # # ##### ...# " + "##$# ........# " + "# ##$###### ####" + "# $ # ######@ #" + "##$ # $ ###### #" + "# $ #$$$## #" + "# # #$#$###" + "# #### #$$$$$ # " + "# # $ # # " + "# # ## ## ###" + "# ######$###### $ #" + "# # # #" + "########## #####", + "25", + 0, 0, 0, 0, 0}; + +board _level_28 = { + 19, 16, + "#### " + "# ############## " + "# # ..#......# " + "# # # ##### ...# " + "##$# ........# " + "# ##$###### ####" + "# $ # ######@ #" + "##$ # $ ###### #" + "# $ #$$$## #" + "# # #$#$###" + "# #### #$$$$$ # " + "# # $ # # " + "# # ## ###" + "# ######$###### $ #" + "# # # #" + "########## #####", + "25X", + 0, 0, 0, 0, 0}; + +board _level_29 = { + 15, 12, + " ####### " + " # # ##### " + "## # #...### " + "# $# #... # " + "# $ #$$ ... # " + "# $# #... .# " + "# # $########" + "##$ $ $ #" + "## # $$ # #" + " ###### ##$$@#" + " # ##" + " ######## ", + "26", + 0, 0, 0, 0, 0}; + +board _level_30 = { + 19, 13, + " ################# " + " #... # # ##" + "##..... $## # #$ #" + "#......# $ # #" + "#......# # # # #" + "######### $ $ $ #" + " # #$##$ ##$##" + " ## $ # $ #" + " # ## ### # ##$ #" + " # $ $$ $ $ #" + " # $ $##$ ######" + " ####### @ ## " + " ###### ", + "27", + 0, 0, 0, 0, 0}; + +board _level_31 = { + 17, 15, + " ##### " + " ##### # " + " ## $ $ ####" + "##### $ $ $ ##.#" + "# $$ ##..#" + "# ###### ###.. #" + "## # # #... #" + "# $ # #... #" + "#@ #$ ## ####...#" + "#### $ $$ ##..#" + " ## $ $ $...#" + " # $$ $ # .#" + " # $ $ ####" + " ###### # " + " ##### ", + "28", + 0, 0, 0, 0, 0}; + +board _level_32 = { + 19, 13, + "##### " + "# ## " + "# $ ######### " + "## # # ######" + "## # $#$#@ # #" + "# # $ # $ #" + "# ### ######### ##" + "# ## ..*..... # ##" + "## ## *.*..*.* # ##" + "# $########## ##$ #" + "# $ $ $ $ #" + "# # # # # #" + "###################", + "29", + 0, 0, 0, 0, 0}; + +board _level_33 = { + 19, 14, + " ########### " + " # # # " + "##### # $ $ # " + "# ##### $## # ## " + "# $ ## # ## $ # " + "# $ @$$ # ##$$$ # " + "## ### # ## # " + "## # ### #####$# " + "## # $ #....# " + "# ### ## $ #....##" + "# $ $ # #..$. #" + "# ## $ # ##.... #" + "##### ######...##" + " ##### ##### ", + "30", + 0, 0, 0, 0, 0}; + +board _level_34 = { + 18, 16, + " #### " + " # ######### " + " ## ## # # " + " # $# $@$ #### " + " #$ $ # $ $# ##" + "## $## #$ $ #" + "# # # # $$$ #" + "# $ $ $## ####" + "# $ $ #$# # # " + "## ### ###$ # " + " # #.... # " + " ####......#### " + " #....#### " + " #...## " + " #...# " + " ##### ", + "31", + 0, 0, 0, 0, 0}; + +board _level_35 = { + 13, 15, + " #### " + " ##### # " + " ## $# " + "## $ ## ### " + "#@$ $ # $ # " + "#### ## $# " + " #....#$ $ # " + " #....# $# " + " #.... $$ ##" + " #... # $ #" + " ######$ $ #" + " # ###" + " #$ ### " + " # # " + " #### ", + "32", + 0, 0, 0, 0, 0}; + +board _level_36 = { + 12, 15, + "############" + "## ## #" + "## $ $ #" + "#### ## $$ #" + "# $ # #" + "# $$$ # ####" + "# # # $ ##" + "# # # $ #" + "# $# $# #" + "# ..# ####" + "####.. $ #@#" + "#.....# $# #" + "##....# $ #" + "###..## #" + "############", + "33", + 0, 0, 0, 0, 0}; + +board _level_37 = { + 14, 15, + " ######### " + " #.... ## " + " #.#.# $ ## " + "##....# # @## " + "# ....# # ##" + "# #$ ##$ #" + "## ### $ #" + " #$ $ $ $# #" + " # # $ $ ## #" + " # ### ## #" + " # ## ## ##" + " # $ # $ # " + " ###$ $ ### " + " # ##### " + " #### ", + "34", + 0, 0, 0, 0, 0}; + +board _level_38 = { + 19, 16, + "############ ######" + "# # # ###....#" + "# $$# @ .....#" + "# # ### # ....#" + "## ## ### # ....#" + " # $ $ # # ####" + " # $ $## # #" + "#### # #### # ## #" + "# # #$ ## # #" + "# $ $ # ## # ##" + "# # $ $ # # # " + "# $ ## ## # ##### " + "# $$ $$ # " + "## ## ### $ # " + " # # # # " + " ###### ###### ", + "35", + 0, 0, 0, 0, 0}; + +board _level_39 = { + 19, 16, + " ##### " + "##### ###### # " + "# #### $ $ $ # " + "# $ ## ## ## ## " + "# $ $ $ $ # " + "### $ ## ## ##" + " # ##### #####$$ #" + " ##$##### @## #" + " # $ ###$### $ ##" + " # $ # ### ### " + " # $$ $ # $$ # " + " # # ## # " + " #######.. .### " + " #.........# " + " #.........# " + " ########### ", + "36", + 0, 0, 0, 0, 0}; + +board _level_40 = { + 19, 15, + "########### " + "#...... #########" + "#...... # ## #" + "#..### $ $ #" + "#... $ $ # ### #" + "#...#$##### # #" + "### # #$ #$ #" + " # $$ $ $ $## #" + " # $ #$#$ ##$ #" + " ### ## # ## #" + " # $ $ ## ######" + " # $ $ # " + " ## # # # " + " #####@##### " + " ### ", + "37", + 0, 0, 0, 0, 0}; + +board _level_41 = { + 19, 15, + "########### " + "#...... #########" + "#...... # ## #" + "#..### $ $ #" + "#... $ $ # ## #" + "#...#$##### # #" + "### # #$ #$ #" + " # $$ $ $ $## #" + " # $ #$#$ ##$ #" + " ### ## # ## #" + " # $ $ ## ######" + " # $ $ # " + " ## # # # " + " #####@##### " + " ### ", + "37X", + 0, 0, 0, 0, 0}; + +board _level_42 = { + 11, 11, + " #### " + "####### @# " + "# $ # " + "# $## $# " + "##$#...# # " + " # $... # " + " # #. .# ##" + " # # #$ #" + " #$ $ #" + " # #######" + " #### ", + "38", + 0, 0, 0, 0, 0}; + +board _level_43 = { + 19, 16, + " ######" + " #############....#" + "## ## ##....#" + "# $$## $ @##....#" + "# $$ $# ....#" + "# $ ## $$ # # ...#" + "# $ ## $ # ....#" + "## ##### ### ##.###" + "## $ $ ## . #" + "# $### # ##### ###" + "# $ # # " + "# $ #$ $ $### # " + "# $$$# $ # #### " + "# # $$ # " + "###### ### " + " ##### ", + "39", + 0, 0, 0, 0, 0}; + +board _level_44 = { + 17, 16, + " ############ " + " # ##" + " # # #$$ $ #" + " #$ #$# ## @#" + " ## ## # $ # ##" + " # $ #$ # # " + " # # $ # # " + " ## $ $ ## # " + " # # ## $ # " + " # ## $$# # " + "######$$ # # " + "#....# ######## " + "#.#... ## " + "#.... # " + "#.... # " + "######### ", + "40", + 0, 0, 0, 0, 0}; + +board _level_45 = { + 19, 15, + " ##### " + " ## ## " + " ## # " + " ## $$ # " + " ## $$ $ # " + " # $ $ # " + "#### # $$ #####" + "# ######## ## #" + "#. $$$@#" + "#.# ####### ## ##" + "#.# #######. #$ $##" + "#........... # #" + "############## $ #" + " ## ##" + " #### ", + "41", + 0, 0, 0, 0, 0}; + +board _level_46 = { + 18, 13, + " ######## " + " #### ######" + " # ## $ $ @#" + " # ## ##$#$ $ $##" + "### ......# $$ ##" + "# ......# # #" + "# # ......#$ $ #" + "# # ...... $$# $ #" + "# $ ### ###$ $ ##" + "### $ $ $ $ # " + " # $ $ $ $ # " + " ###### ###### " + " ##### ", + "42", + 0, 0, 0, 0, 0}; + +board _level_47 = { + 18, 13, + " ######## " + " #### ######" + " # ## $ $ @#" + " # ## ##$#$ $ $##" + "### ......# $$ ##" + "# ......# # #" + "# # ......#$ $ #" + "# #$...... $$# $ #" + "# ### ###$ $ ##" + "### $ $ $ $ # " + " # $ $ $ $ # " + " ###### ###### " + " ##### ", + "42X", + 0, 0, 0, 0, 0}; + +board _level_48 = { + 19, 11, + " ####### " + " ##### # #### " + " # # $ # " + " #### #$$ ## ## # " + "## # # ## ###" + "# ### $#$ $ $ #" + "#... # ## # #" + "#...# @ # ### ##" + "#...# ### $ $ #" + "######## ## # #" + " #########", + "43", + 0, 0, 0, 0, 0}; + +board _level_49 = { + 19, 15, + " ##### " + " # # " + " # # ####### " + " # $@###### " + " # $ ##$ ### # " + " # #### $ $ # " + " # ##### # #$ ####" + "## #### ##$ #" + "# $# $ # ## ## #" + "# # #...# #" + "###### ### ... #" + " #### # #...# #" + " # ### # #" + " # #" + " #########", + "44", + 0, 0, 0, 0, 0}; + +board _level_50 = { + 16, 14, + "##### #### " + "#...# # #### " + "#...### $ # " + "#....## $ $### " + "##....## $ # " + "###... ## $ $ # " + "# ## # $ # " + "# ## # ### ####" + "# $ # #$ $ #" + "# $ @ $ $ #" + "# # $ $$ $ ###" + "# ###### ### " + "# ## #### " + "### ", + "45", + 0, 0, 0, 0, 0}; + +board _level_51 = { + 14, 16, + "########## " + "# #### " + "# ###### # ##" + "# # $ $ $ $ #" + "# #$ #" + "###$ $$# ###" + " # ## # $## " + " ##$# $ @# " + " # $ $ ### " + " # # $ # " + " # ## # # " + " ## ##### # " + " # # " + " #.......### " + " #.......# " + " ######### ", + "46", + 0, 0, 0, 0, 0}; + +board _level_52 = { + 18, 11, + " #### " + " ######### ## " + "## $ $ #####" + "# ## ## ##...#" + "# #$$ $ $$#$##...#" + "# # @ # ...#" + "# $# ###$$ ...#" + "# $ $$ $ ##....#" + "###$ #######" + " # ####### " + " #### ", + "47", + 0, 0, 0, 0, 0}; + +board _level_53 = { + 13, 16, + " ######### " + " #*.*#*.*# " + " #.*.*.*.# " + " #*.*.*.*# " + " #.*.*.*.# " + " #*.*.*.*# " + " ### ### " + " # # " + "###### ######" + "# #" + "# $ $ $ $ $ #" + "## $ $ $ $ ##" + " #$ $ $ $ $# " + " # $@$ # " + " # ##### # " + " #### #### ", + "48", + 0, 0, 0, 0, 0}; + +board _level_54 = { + 16, 15, + " #### " + " # ## " + " # ## " + " # $$ ## " + " ###$ $ ## " + " #### $ # " + "### # ##### # " + "# # #....$ # " + "# # $ ....# # " + "# $ # #.*..# # " + "### #### ### # " + " #### @$ ##$##" + " ### $ #" + " # ## #" + " #########", + "49", + 0, 0, 0, 0, 0}; + +board _level_55 = { + 19, 16, + " ############ " + " ##.. # # " + " ##..* $ $ # " + " ##..*.# # #$ ## " + " #..*.# # # $ # " + "####...# # # # " + "# ## # # " + "# @$ $ ### # # ## " + "# $ $ # # # " + "###$$ # # # # # " + " # $ # # #####" + " # $# ##### #" + " #$ # # # #" + " # ### ## #" + " # # # ##" + " #### ###### ", + "50", + 0, 0, 0, 0, 0}; + +board _level_56 = { + 19, 16, + " ############ " + " ##.. # # " + " ##..* $ $ # " + " ##..*.# # # $## " + " #..*.# # # $ # " + "####...# # # # " + "# ## # # " + "# @$ $ ### # ## " + "# $ $ # # # " + "###$$ # # # # # " + " # $ # # #####" + " # $# ##### #" + " #$ # # # #" + " # ### ## #" + " # # # ##" + " #### ###### ", + "50X", + 0, 0, 0, 0, 0}; + +board _level_57 = { + 14, 12, + " ######### " + " # # " + " # $ $$ $# " + "### # $ # " + "#.# $$ ## " + "#.### $ # " + "#.#. $ ## ####" + "#... $## $ #" + "#...$ $ #" + "#..###$### #@#" + "#..# # ###" + "#### ####### ", + "51X", + 0, 0, 0, 0, 0}; + +board _level_58 = { + 19, 17, + " ########" + " #......#" + " #### #......#" + " # #########...#" + " # $ $ #...#" + " # # # # # # #" + "##### # # #@# # #" + "# # ### ### ## ##" + "# $ # $ $ $ # # " + "# $$$ $ # # " + "# # ###$###$## # " + "### # $ # # " + " ## $ # $ $ $ ### " + " # # ### ### ## " + " # $ # " + " # ########### " + " #### ", + "52X", + 0, 0, 0, 0, 0}; + +board _level_59 = { + 20, 12, + "####################" + "# ###" + "# $# $ ## $ ##" + "# $### # $$ ##" + "#.### $ $ ## ##" + "#...# # # #$ #" + "#..##$$#### $ # #" + "#...# $ ## ###" + "#...$ ### # # #" + "##.. $# ## ##@ #" + "###.# #" + "####################", + "53X", + 0, 0, 0, 0, 0}; + +board _level_60 = { + 20, 12, + "####################" + "# # # # #@#" + "# $ $ $ # #" + "## ###..## ### #" + "# #....#$# $### #" + "# $ #....# $ $ $ #" + "# #....# # # $ $ #" + "# ##..## #$# #" + "##$## ## # #$##" + "# $ $ # # #" + "# # # # #" + "####################", + "54X", + 0, 0, 0, 0, 0}; + +board _level_61 = { + 20, 12, + "####################" + "# @## # ##" + "# ## $ $ ##" + "# ###....# # # ###" + "# #....# # # $ #" + "### #...# # #" + "## ##.# $ $ #" + "## $ $ ### # # ###" + "## $ # # $ #" + "#### $ $# # # # $ #" + "#### # # ##" + "####################", + "55X", + 0, 0, 0, 0, 0}; + +board _level_62 = { + 20, 12, + "####################" + "# # ## # @###" + "## $ # $### #" + "##$# $ ##$# $ $ #" + "# $# $ ###" + "# ## $ ### #....#" + "# # $# # # # #....##" + "# $ $ # #....###" + "##$ ### $ #....####" + "# # $ ######" + "# # # ######" + "####################", + "56X", + 0, 0, 0, 0, 0}; + +board _level_63 = { + 20, 12, + "####################" + "#@ ### # # #" + "# # # # $ $ #" + "##### # $ $#$# #" + "#.#..# ##$ $ #" + "#..... $ # ##" + "#..... ###$##$###" + "#.#..# $ # #" + "##### # #$ $ #" + "##### # $ $ $ #" + "##### # # # # #" + "####################", + "57X", + 0, 0, 0, 0, 0}; + +board _level_64 = { + 20, 12, + "####################" + "##... ## # # #" + "#.... $ ## #" + "#....# # #$###$ #" + "#...# # # #" + "##.# #$ # $## #" + "# # # $ $ ### $ #" + "# $ $ # # ## #" + "## # ## #$$# $# # #" + "# # $ $ # ##" + "# # # # @#" + "####################", + "58X", + 0, 0, 0, 0, 0}; + +board _level_65 = { + 20, 12, + "####################" + "# # #@# ## #####" + "# # # $ $ #####" + "# # ###### $ ###" + "# # #....# $$ #" + "##$##$##....# #" + "# #....##$##$##" + "# $$ #....# #" + "# $ $ # # ### #" + "##### $ $ $ #" + "##### # # # ##" + "####################", + "59X", + 0, 0, 0, 0, 0}; + +board _level_66 = { + 20, 12, + "####################" + "# # # #" + "# $ ## ### ##" + "##### ## $ $ #" + "##..## # # $ # # #" + "#.... $ ##$# ##" + "#.... $##### #$##" + "##..# # # # $ #" + "###.# # $ $ # @#" + "## $ $ # # ####" + "## ###########" + "####################", + "60X", + 0, 0, 0, 0, 0}; + +board _level_67 = { + 20, 12, + "####################" + "# ###..### #" + "# $$ ###..### $@ #" + "# # ##......# $ #" + "# #......# $ #" + "#### ###..######$ #" + "# $$$ #..# # #" + "# $# $ $ $$ #$ #" + "# # ## $ ## # #" + "# $ $ ## $ $ #" + "# # ## ## # #" + "####################", + "61X", + 0, 0, 0, 0, 0}; + +board _level_68 = { + 20, 12, + "####################" + "# # # # # # #" + "# @# # ## $ $ ##" + "#### # # # $ #" + "# # ## #$ ## ## #" + "# $ $ $ #" + "#..###$$## $##$ ## #" + "#..#.# # $ $ # #" + "#....# $$ ##$ ####" + "#....# ##### #" + "#...### ## #" + "####################", + "62X", + 0, 0, 0, 0, 0}; + +board _level_69 = { + 20, 12, + "####################" + "#....# # # #" + "#....# # $ $ #" + "#.... ## $# # $#$ #" + "#...# $ $# $ #" + "#..#### # $ $$ #" + "# #### #### ###" + "# # # #" + "# ## # $ # $ $ #" + "# ## $ ## $ $ #" + "# @# # # #" + "####################", + "63X", + 0, 0, 0, 0, 0}; + +board _level_70 = { + 20, 12, + "####################" + "#....### #" + "#....##### # #$# ##" + "#....### #$ $ #" + "#....### $ #$$##" + "## #### $# #$ $ #" + "## #### $ $ # #" + "#@ ####$###$## $ #" + "## # # $ #" + "## ### # $ ####" + "######## # # #" + "####################", + "64X", + 0, 0, 0, 0, 0}; + +board _level_71 = { + 20, 12, + "####################" + "# # @#...###" + "# # ##...##" + "# # # ##$## ## ....#" + "# $ # $$$ ....#" + "###$### $$ ### ##.#" + "# $ # # ####" + "# $ # ### # # #" + "## #$## $ $$ #" + "# $ ## # # # #" + "# # # # #" + "####################", + "65X", + 0, 0, 0, 0, 0}; + +board _level_72 = { + 20, 12, + "####################" + "# # #...#@ #" + "# # ....# #" + "# $ # #....# #" + "# ##$#### ##....# #" + "# $ $ # #...# #" + "# $$ # # # $$ #" + "### $$$# $$ $ #" + "# $ # # # $# #" + "# $# # $ #" + "# # # # # #" + "####################", + "66X", + 0, 0, 0, 0, 0}; + +board _level_73 = { + 20, 12, + "####################" + "#####@###.##...## #" + "#####$ ..#...# #" + "#### ......# $ #" + "### $ #.....## # ##" + "## $$# ##### $ $ #" + "## $# $ ## $$ #" + "## # # # $ $ #" + "## $$ ### #$## #" + "## $# $ $ $ ##" + "### # # ###" + "####################", + "67X", + 0, 0, 0, 0, 0}; + +board _level_74 = { + 20, 12, + "####################" + "#@ # # #" + "## ### ## #### # ##" + "# # # $$ #" + "# # # # $ # $ ## ##" + "# $ # #$$ # #" + "# ### # ## ##" + "#..#.# $ # $ # #" + "#..#.# $ # ## $$ #" + "#....## $$ $ # #" + "#.....## # #" + "####################", + "68X", + 0, 0, 0, 0, 0}; + +board _level_75 = { + 20, 12, + "####################" + "# # # # ##" + "# $# $ $ ##...$ $ #" + "# $ # ##....# $ #" + "# ## $ ##....# $ #" + "# $ #....## $ #" + "# $## #...# #" + "# $$$##$## ### ##" + "# # # # # # #" + "# $ # $ ## #" + "# # #@ #" + "####################", + "69X", + 0, 0, 0, 0, 0}; + +board _level_76 = { + 20, 12, + "####################" + "# # # # # # #" + "# $ $ $ #" + "## # #$###$## ## #" + "# $ $ # $ #" + "# ###$##$# # $ #" + "# # $ $ ###### $#" + "# $ $$ $ #@#.#...#" + "# # # # #.#...#" + "# ########## #.....#" + "# #.....#" + "####################", + "70X", + 0, 0, 0, 0, 0}; + +board _level_77 = { + 20, 12, + "####################" + "# # # ## ##" + "# $# $ # ## #" + "# $ $ #..# $ #" + "# $ $ #....# # ##" + "# $# #......### $ #" + "# # #....# #$ #" + "# $ ####..# # #" + "## $ ## # # $ $##" + "### $ $#@$ $# #" + "#### # # #" + "####################", + "71X", + 0, 0, 0, 0, 0}; + +board _level_78 = { + 20, 12, + "####################" + "# ....# ####" + "# .... #" + "# # ########## #" + "# #$ # ###..#" + "# $ #$$### #..#" + "# $ ### $ $ #..#" + "# $ # $ $ # ##..#" + "# # $$ # $ ## ##" + "#@## $# $ $ ##" + "## ## # ###" + "####################", + "72X", + 0, 0, 0, 0, 0}; + +board _level_79 = { + 20, 12, + "####################" + "# # #@ # #" + "# $$ #$$# # # ## #" + "# # $ $ #$$ # #" + "## # # # # # # #" + "# ## # #" + "# # $ # # # #" + "# $ #$ # # $ #..#" + "##$ # #### #...#" + "# $ #....#" + "# # # #.....#" + "####################", + "73X", + 0, 0, 0, 0, 0}; + +board _level_80 = { + 20, 12, + "####################" + "# # ##### #" + "## $ # #### $ #" + "#### $$ #..# # #" + "# $ $ ##..#### ##" + "# $ ###.... $$ #" + "# #$# ....# # $ #" + "# # # $ ..###$# #" + "# # $ #..# ## #" + "# $# #### # $##" + "# # # @# ##" + "####################", + "74X", + 0, 0, 0, 0, 0}; + +board _level_81 = { + 20, 12, + "####################" + "# # # # #@#" + "# $ $ # $ # #" + "##$# $### # $$# #" + "# # #.### #$ $ #" + "# #$#....# # ### #" + "# $ #.....## # #" + "##$ #.#....#$$ $ #" + "# ######..## # # #" + "# $ $ ### #" + "# # # # #" + "####################", + "75X", + 0, 0, 0, 0, 0}; + +board _level_82 = { + 20, 12, + "####################" + "# # # # #@## # #" + "# $ #" + "# ##$# ##### $ # ##" + "## ##.....# # #" + "##$##$#.....###$#$ #" + "# # ##.....# # ##" + "# $ ##..## # #" + "# $ # $ $ $$$ #" + "## $ $# # # $ #" + "# ## # # #" + "####################", + "76X", + 0, 0, 0, 0, 0}; + +board _level_83 = { + 20, 15, + "####################" + "# ## # # #" + "# $ $ ## $ #" + "## ##### .###### ##" + " # ## ##....#### ##" + "## ##$ ###..## #" + "# #... .# $ $ #" + "# $ ## ## . ### ####" + "# # $ #.## # # " + "# $ $ # .#### ## " + "# # ## # ## # ## " + "####### $##$ $ # " + " ## $ #@# " + " # ## ###### " + " ####### ", + "77X", + 0, 0, 0, 0, 0}; + +board _level_84 = { + 14, 13, + "###### ##### " + "# # # # " + "# $ #### $ # " + "# $ $ # " + "# ###@###$ # " + "########## ###" + "#.. ## #" + "#.. ##$ #" + "#.. ## $ #" + "#.. ## $ #" + "#.. $ $ #" + "### #########" + " #### ", + "77SL", + 0, 0, 0, 0, 0}; + +board _level_85 = { + 19, 12, + " ########### " + " # # " + " # $ $ # " + "###### # $ ##### # " + "# ##### $ ##$# " + "# $ $ # " + "# ## ## # " + "# ##@##### ## # " + "# #### # ## ##" + "#....# # $ #" + "#....# # #" + "###### #######", + "78X", + 0, 0, 0, 0, 0}; + +board _level_86 = { + 19, 12, + "############# " + "# # " + "# ### $$ # " + "# # $ $ # " + "# $####$###### " + "# $ ## #####" + "# $$ $ ...#" + "### ## $$# ...#" + " # ## # ...#" + " # # ...#" + " ###@#############" + " ### ", + "79X", + 0, 0, 0, 0, 0}; + +board _level_87 = { + 19, 13, + " #################" + "###@## ...#" + "# # ...#" + "# $ # ...#" + "# $$ # ...#" + "## $ ###$##########" + " # ### $ # " + "## $ $ # " + "# $ # $ # " + "# $ # # " + "# $ # # " + "# # # " + "########### ", + "80X", + 0, 0, 0, 0, 0}; + +board _level_88 = { + 19, 13, + " #####" + " ########## #" + " # # #" + " # $ $ $$ #" + " # ##### ## $ #" + " #$$ #$## $ #" + " # ### # ##$ #" + "###### ### $ $ #" + "#.... ## #" + "#.... ######" + "#.... # " + "###########@## " + " ### ", + "81X", + 0, 0, 0, 0, 0}; + +board _level_89 = { + 17, 13, + " ###### " + " #### # " + " # ## # " + " # $ # " + "### #### ########" + "# $ $ ## ...#" + "# $$ $$ ...#" + "# $ $## ...#" + "##@## ## ## ...#" + " ### $ ########" + " # $$ # " + " # # # " + " ######### ", + "82X", + 0, 0, 0, 0, 0}; + +board _level_90 = { + 17, 13, + "####### #########" + "# # # ## #" + "# ### # # $ #" + "# # $ ### $ #" + "# $$ ##$ #" + "# #### ## #" + "#@############ ##" + "###.. #####$ #" + " #.. #### #" + " #.. $$ #" + " #.. #### $ #" + " #.. # # #" + " ######## #####", + "83X", + 0, 0, 0, 0, 0}; + +board _level_91 = { + 16, 12, + "####### " + "# ##########" + "# # # ##" + "# $ # $ $ #" + "# $ # $ ## #" + "# $$ ##$ $ #" + "## # ## #######" + "## # ## ...#" + "# #$ ...#" + "# $$ ...#" + "# ##@# ...#" + "################", + "84X", + 0, 0, 0, 0, 0}; + +board _level_92 = { + 20, 16, + "############ " + "# # ## " + "# $ $ # ###### " + "#### ##### # " + " #.. # #### # " + " #.#### #### # " + " #.... # $ #### " + " # ...# # $$$# ##" + "###.#### ## $@$ #" + "# ##### $ # #" + "# #.# $ $###$ #" + "# #.######## # $ #" + "# #.. ## $ #" + "# # ####### $ # # #" + "# # # ##" + "##### ##########", + "85X", + 0, 0, 0, 0, 0}; + +board _level_93 = { + 17, 10, + "################ " + "# #@ # # " + "# # # # # $ $$# " + "# #...# #$$$ # " + "# ...# # $ $$##" + "# ##.## # ## #" + "# #... $ #" + "# ## ### #######" + "# # #### " + "###### ", + "86X", + 0, 0, 0, 0, 0}; + +board _level_94 = { + 16, 14, + " ##### " + " #### ## #####" + " # $ ### #" + " # $@$ $ $ #" + " # #$######## ##" + " # # $ # #" + " # # $ $ # # #" + "## # $# # #####" + "# ## # #" + "# $ # ### #" + "##### ## #....#" + "# $ ....#" + "# #....#" + "################", + "87X", + 0, 0, 0, 0, 0}; + +board _level_95 = { + 17, 16, + "############# " + "#........#### " + "#...#### # #####" + "#...# ### $ #" + "#...$$ $ $ #" + "# .# $ $# $ ##" + "#...# #$# $ # " + "#.# # $ $ # " + "#. #$###$####$# " + "## # $ $ # " + " # # $@$ # # " + " # # #### $ $# " + " # # ### # " + " # # $$ # ##### " + " # # # " + " ######### ", + "88X", + 0, 0, 0, 0, 0}; + +board _level_96 = { + 20, 17, + " ################## " + " # $ ...#.##" + " # ####..... #" + " # ####### #..... #" + " # # $ $ ##....##" + " # # $ # # ###...# " + " # # $@$ $ ##### # " + "## # $ $ $$ $ # " + "# #$# $# # $## # " + "# ## ## ## $ # # " + "# # $# $ $ # # " + "# # ####### " + "# ########$## # " + "# # $ # " + "######## ##### " + " ### # " + " #### ", + "89X", + 0, 0, 0, 0, 0}; + +board _level_97 = { + 20, 16, + "####################" + "#..# # #" + "#.$ $ #$$ $## $##" + "#.$# ### ## ## #" + "# # $ # $$ $ #" + "# ### # # #$ ####" + "# ## # $ #@ # #" + "# $ $ ##.## $ #" + "# # $# $# $ ###" + "# # # # ### #" + "# ######## # #" + "# # #.#.#" + "##$########$# ...#" + "# .* # ##.#.#" + "# .*...* $ .....#" + "####################", + "90X", + 0, 0, 0, 0, 0}; + +board_t *getlevel (int id) +{ + board_t *pt = NULL; + + switch (id) { + case -1 + printf ("level: [1..97]\n"); + pt = (board_t *)(-1); + break; + case 1: + pt = &_level_1; + break; + case 2: + pt = &_level_2; + break; + case 3: + pt = &_level_3; + break; + case 4: + pt = &_level_4; + break; + case 5: + pt = &_level_5; + break; + case 6: + pt = &_level_6; + break; + case 7: + pt = &_level_7; + break; + case 8: + pt = &_level_8; + break; + case 9: + pt = &_level_9; + break; + case 10: + pt = &_level_10; + break; + case 11: + pt = &_level_11; + break; + case 12: + pt = &_level_12; + break; + case 13: + pt = &_level_13; + break; + case 14: + pt = &_level_14; + break; + case 15: + pt = &_level_15; + break; + case 16: + pt = &_level_16; + break; + case 17: + pt = &_level_17; + break; + case 18: + pt = &_level_18; + break; + case 19: + pt = &_level_19; + break; + case 20: + pt = &_level_20; + break; + case 21: + pt = &_level_21; + break; + case 22: + pt = &_level_22; + break; + case 23: + pt = &_level_23; + break; + case 24: + pt = &_level_24; + break; + case 25: + pt = &_level_25; + break; + case 26: + pt = &_level_26; + break; + case 27: + pt = &_level_27; + break; + case 28: + pt = &_level_28; + break; + case 29: + pt = &_level_29; + break; + case 30: + pt = &_level_30; + break; + case 31: + pt = &_level_31; + break; + case 32: + pt = &_level_32; + break; + case 33: + pt = &_level_33; + break; + case 34: + pt = &_level_34; + break; + case 35: + pt = &_level_35; + break; + case 36: + pt = &_level_36; + break; + case 37: + pt = &_level_37; + break; + case 38: + pt = &_level_38; + break; + case 39: + pt = &_level_39; + break; + case 40: + pt = &_level_40; + break; + case 41: + pt = &_level_41; + break; + case 42: + pt = &_level_42; + break; + case 43: + pt = &_level_43; + break; + case 44: + pt = &_level_44; + break; + case 45: + pt = &_level_45; + break; + case 46: + pt = &_level_46; + break; + case 47: + pt = &_level_47; + break; + case 48: + pt = &_level_48; + break; + case 49: + pt = &_level_49; + break; + case 50: + pt = &_level_50; + break; + case 51: + pt = &_level_51; + break; + case 52: + pt = &_level_52; + break; + case 53: + pt = &_level_53; + break; + case 54: + pt = &_level_54; + break; + case 55: + pt = &_level_55; + break; + case 56: + pt = &_level_56; + break; + case 57: + pt = &_level_57; + break; + case 58: + pt = &_level_58; + break; + case 59: + pt = &_level_59; + break; + case 60: + pt = &_level_60; + break; + case 61: + pt = &_level_61; + break; + case 62: + pt = &_level_62; + break; + case 63: + pt = &_level_63; + break; + case 64: + pt = &_level_64; + break; + case 65: + pt = &_level_65; + break; + case 66: + pt = &_level_66; + break; + case 67: + pt = &_level_67; + break; + case 68: + pt = &_level_68; + break; + case 69: + pt = &_level_69; + break; + case 70: + pt = &_level_70; + break; + case 71: + pt = &_level_71; + break; + case 72: + pt = &_level_72; + break; + case 73: + pt = &_level_73; + break; + case 74: + pt = &_level_74; + break; + case 75: + pt = &_level_75; + break; + case 76: + pt = &_level_76; + break; + case 77: + pt = &_level_77; + break; + case 78: + pt = &_level_78; + break; + case 79: + pt = &_level_79; + break; + case 80: + pt = &_level_80; + break; + case 81: + pt = &_level_81; + break; + case 82: + pt = &_level_82; + break; + case 83: + pt = &_level_83; + break; + case 84: + pt = &_level_84; + break; + case 85: + pt = &_level_85; + break; + case 86: + pt = &_level_86; + break; + case 87: + pt = &_level_87; + break; + case 88: + pt = &_level_88; + break; + case 89: + pt = &_level_89; + break; + case 90: + pt = &_level_90; + break; + case 91: + pt = &_level_91; + break; + case 92: + pt = &_level_92; + break; + case 93: + pt = &_level_93; + break; + case 94: + pt = &_level_94; + break; + case 95: + pt = &_level_95; + break; + case 96: + pt = &_level_96; + break; + case 97: + pt = &_level_97; + break; + } + + return pt; +} + +/* vim: set ts=4 sw=4 et: */ diff --git a/constant.h b/constant.h new file mode 100644 index 0000000..258a35f --- /dev/null +++ b/constant.h @@ -0,0 +1,10 @@ +#ifndef __CONSTANT_H__ +#define __CONSTANT_H__ + +#include "type.h" + +board_t *getboard (char *name); + +#endif /* __CONSTANT_H__ */ + +/* vim: set ts=4 sw=4 et: */ diff --git a/script.awk b/script.awk new file mode 100644 index 0000000..79ee7d4 --- /dev/null +++ b/script.awk @@ -0,0 +1,41 @@ +#!/bin/awk -f + +function format(tab, width, height) { + str="" + for (i=0; i