pysokoban/assets/maps/sasquatch_iii.py
2025-08-29 21:24:56 -04:00

1006 lines
17 KiB
Python

level_1_par = 100
level_1 = '''
#######
# * #
# @ #
##0#.##
# # #
# 0#. #
# # #
## ## ##
# * * #
# * #
### ##
#####
'''
level_2_par = 100
level_2 = '''
####
####### #
# * .##
# 00# * ##
# 0@ #* * ##
## 0 # * * #
### #. * * #
# . # .#
# # #####
########
'''
level_3_par = 100
level_3 = '''
####
######### #
# #
# #*### # #
# 0 # # #
#*#*## # #
# 0 # # #
# *# # # #
# 0 # # # ##
###0. . . . #
#@####### #
# #
###########
'''
level_4_par = 100
level_4 = '''
#############
## #
## #########@###
## # * #
# ## ########*# #
# # 0 0 0 0 # #
# #0.. . . ..0# #
# # .#######. # ##
# 0.#######.0# #
### . . . . . # #
# 0 0 0 0 0 # #
######### ## #
# 0 0 #
# #
#######
'''
level_5_par = 100
level_5 = '''
###########
## #
# #######0##
# # 0 ###
# #...***.*.@ #
# # 0 # #
# #######0# #
## 0 ##
######## ##
#####
'''
level_6_par = 100
level_6 = '''
####
######### ###
# . . . . #
# 00.0# #0.0 #
## . .# #. . #
# 0 0# 0 0 #
# 0 #* #####
##### # ##
# @ #
## # #####
##### *# 0 #
# 0 0 #0 0 #
# . .# #. . ##
# 0.0# #0.00 #
# . . . . #
### #########
####
'''
level_7_par = 100
level_7 = '''
#####
# #####
### # ##
# * #### #
# * ## # #
# * ** # #
# # # #
#@#** * ## #
### #0 # #
# .0 .* # #
# # # #
## # ##
#########
'''
level_8_par = 100
level_8 = '''
####
########@ #
# ...#0 #
# 0 0 0 * #
##### . #
##0#0. #
###. # .##
# .0#0 #
# .0 #
###.0# #
# ####
####
'''
level_9_par = 100
level_9 = '''
#
###########
# # # #
# 0 #0 0 #
#0.*.*.#* #
# . 0. #
#0.0#. .0#
## .0 #* ##
# .#.*##. #
# 0 0 0 #
### # # #####
##@ #
######
'''
level_10_par = 100
level_10 = '''
#
# # #
# # ## ##
# . # # .0. #
# 0.0 # .0 0. #
# * @ 0 * 0 #
# 0.0 # .0 0. #
# . # # .0. #
# # ## ##
# # #
#
'''
level_11_par = 100
level_11 = '''
#
# #
## ##
# . # #
## 0.0.0 ## # #
# 0.0.0.0 # # . #
# .0.0.0. # 0.0 #
# .0.0@0.0. * #
# .0.0.0. # 0.0 #
# 0.0.0.0 # # . #
## 0.0.0 ## # #
# . # #
## ##
# #
#
'''
level_12_par = 100
level_12 = '''
########
# . . #
# 0.0. #
##0#0# ##
# . . #
#0#0# @#
# . . #
##0#0# ##
# . . #
# 0#0# ###
## . . #
###0#0# #
# . #
#0# ###
# #
#####
'''
level_13_par = 100
level_13 = '''
####
######## #
#@ 0 0 00 ###
# ....*.* #
## ### ..*# #
#00 # .* #
# # 0 #.*# #
# 0 #.. #
## 0 ###
### #0#.#
# 0 0 #
# ##
#######
'''
level_14_par = 100
level_14 = '''
#####
######### #
### 0 0 0 0. #
# .0.0 0.0.# #
# #.*..@..*.# #
# #.0.0 0.0. #
# .0 0 0 0 ###
# #########
#####
'''
level_15_par = 100
level_15 = '''
#####
############ #######
# # # ## # # # #
# # #0 0 # .0 0 # ##
# ..*.** *@* **.*.. #
## # 0 0. # 0 0# # #
# # # # ## # # #
####### ############
#####
'''
level_16_par = 100
level_16 = '''
#########
## * ##
# # # # #
# #.0.0.# #
# 0.0.0 #
#*#.0@0.#*#
# 0.0.0 #
# #.0.0.# #
# # # # #
## * ##
#########
'''
level_17_par = 100
level_17 = '''
#
# #####
##### ####
# ..00 # #
# 0 0 .#@#0 ##
#### # *## #
# # * #0.#
## 0## . . #
# 0.**.#.**.0 #
# . . ##0 ##
#.0# * # #
# ##* # ####
## 0# #. 0 0 #
# # 00.. #
#### #####
##### #
#
'''
level_18_par = 100
level_18 = '''
#############
## # # ##
# .##00 0 . #
# ...#.#.#.# #
## # 0 0 .# #
# 0. # # #0.0 #
# # 0 0 #0##
# .0# @ #0. #
##0# 0 0 # #
# 0.0# # # .0 #
# #. 0 0 # ##
# #.#.#.#... #
# . 0 00##. #
## # # ##
#############
'''
level_19_par = 100
level_19 = '''
#############
## * ##
# ##.# ##.# #
# # 0 0 0 0 # #
# .0. ## .0# #
# # # . # . #
# #0 0.0 #0# #
#* #..@..# *#
# #0# 0.0 0# #
# . # . # # #
# #0. ## .0. #
# # 0 0 0 0 # #
# #.## #.## #
## * ##
#############
'''
level_20_par = 100
level_20 = '''
### ### ###
## # @ # ##
# 0#0 0#0 #
# . . . . . #
##0#0 0#0##
# . . . . . #
# 0 0#0 0 #
# . . . . . #
##0#0 0#0##
# . . . . . #
# 0#0 0#0 #
## # # ##
### ### ###
'''
level_21_par = 100
level_21 = '''
### ###
# ### #
# # #
## 000.000 ##
# .# . . #. #
# . # 0 # . #
# .0 #.# 0. #
##0 .0@0. 0##
# .0 #.# 0. #
# . # 0 # . #
# .# . . #. #
## 000.000 ##
# # #
# ### #
### ###
'''
level_22_par = 100
level_22 = '''
###########
# #
##0####.####0##
# 0. 0 0.0 0 .0 #
# # ... ... # #
# #0.0 0.0 0.0# #
# # . *#.#* . # #
# #0 0# 0 #0 0# #
# .. ..0@0.. .. #
# #0 0# 0 #0 0# #
# # . *#.#* . # #
# #0.0 0.0 0.0# #
# # ... ... # #
# 0. 0 0.0 0 .0 #
##0####.####0##
# #
###########
'''
level_23_par = 100
level_23 = '''
#### ### ####
# # # #
# # # # # #
# **0***0** #
# * . . * #
##0.## ##.0##
# * # # * #
# * @ * #
# * # # * #
##0.## ##.0##
# * . . * #
# **0***0** #
# # # # # #
# # # #
#### ### ####
'''
level_24_par = 100
level_24 = '''
###############
#. 0 . 0 .#
# ##0# # #0## #
# .* .#. *. #
# # *0* # #
##00* # *00##
# #. 0. .0 .# #
#@ #* * *# #
# #. 0. .0 .# #
##00* # *00##
# # *0* # #
# .* .#. *. #
# ##0# # #0## #
#. 0 . 0 .#
###############
'''
level_25_par = 100
level_25 = '''
# #### # #### #
# # # #
# *. ### .* #
# 0# 0 0 0 0 #0 #
# # .* *. # #
# . # 0 # . #
# 0 ##0## 0 #
#.* # . # *.#
# # ..0@0.. # #
#.* # . # *.#
# 0 ##0## 0 #
# . # 0 # . #
# # .* *. # #
# 0# 0 0 0 0 #0 #
# *. ### .* #
# # # #
# #### # #### #
'''
level_26_par = 100
level_26 = '''
###############
## # ##
# *0 0*000*0 0* #
# 0...0...0...0 #
# .0.0.0.0.0. #
# 0...0...0...0 #
# *000*000*000* #
# 0...0...0...0 #
##0.0.0.@.0.0.0##
# 0...0...0...0 #
# *000*000*000* #
# 0...0...0...0 #
# .0.0.0.0.0. #
# 0...0...0...0 #
# *0 0*000*0 0* #
## # ##
###############
'''
level_27_par = 100
level_27 = '''
#############
## . . . ##
## 0.0 0.0 0.0 ##
# 0 * 0 * 0 * 0 #
#..*.*.*.*.*.*..#
# 0 * 0 * 0 * 0 #
# 0.0.0.0.0.0 #
# 0 * 0 * 0 * 0 #
#..*.*.*@*.*.*..#
# 0 * 0 * 0 * 0 #
# 0.0.0.0.0.0 #
# 0 * 0 * 0 * 0 #
#..*.*.*.*.*.*..#
# 0 * 0 * 0 * 0 #
## 0.0 0.0 0.0 ##
## . . . ##
#############
'''
level_28_par = 100
level_28 = '''
#####
#### . ####
# ##0.0## #
#### . ####
# ## 00.00 ## #
## ## . ## ##
### 0##0.0##0 ###
# 0 0 0...0 0 0 #
#.......@.......#
# 0 0 0...0 0 0 #
### 0##0.0##0 ###
## ## . ## ##
# ## 00.00 ## #
#### . ####
# ##0.0## #
#### . ####
#####
'''
level_29_par = 100
level_29 = '''
#################
# . . . #
# ##0###0###0## #############
#.## ## ## ##.# . . #
# 0 * * 0 # ##0###0## #
# ## # # # #.## ## ##.#
# ##*###*###*## # 0 * 0 #
# # # # ## # ## # # #
#.0 * * 0.@ ##*###*## #
# ## # # # # # # ## #
# ##*###*###*## # 0 * 0 #
# # # # ## #.## ## ##.#
# 0 * * 0 # ##0###0## #
#.## ## ## ##.# . . #
# ##0###0###0## #############
# . . . #
#################
'''
level_30_par = 100
level_30 = '''
###############
## ##
# ##### ##### # ###########
# # . . . . . # ### ##
# #0 0 0 0 0 0# ### ### #
# # .#.#.#.#. # ## # . . . # #
# #0 0 0 0 0 0# ## #0 0 0 0# #
# # .#.#.#.#. # ## # .#.#. # #
# 0 0 0@0 0 0 ## 0 0 0 0 #
# # .#.#.#.#. # ## # .#.#. # #
# #0 0 0 0 0 0# ## #0 0 0 0# #
# # .#.#.#.#. # ## # . . . # #
# #0 0 0 0 0 0# ### ### #
# # . . . . . # ### ##
# ##### ##### # ###########
## ##
###############
'''
level_31_par = 100
level_31 = '''
##### #####
### # @ ####
## # 0 # ##
# #..*.#*...# #
# # . 0# 0 0# . #
# .# # 0.# #
# #.0 #0 #* #
#. * # 0 # .0# #
# 0 #0 00#00 0# 0 #
# #0. # 0 # * .#
# *# 0# 0.# #
# #.0 # #. #
# . #0 0 #0 . # #
# #...*#.*..# #
## # 0 # ##
#### # ###
##### #####
'''
level_32_par = 100
level_32 = '''
###### #####
## #### #
# ## 0 # #
# # .# 0# 0 #
# #0.0 # #######
# 0. # ### # #
### .0. . # #.0.0 #
# 0. ###0#0# ## ##
#### #0 # #
# # 0 ###@###. #
# 0 # #.. #..##
###### # ..# . #
# 00 #..## ..#
# 0 0## # #
# 00 # #
# #############
####
'''
level_33_par = 100
level_33 = '''
####
####### ####
# 0 ##
####0 ###.### ##
# 0 # #.# # #
# # 0 # . @ # #
# # #..### # #
# # 0#.... # # #
# # #...#0 # # #
# #0 # ## 00 0 # #
# # # .* ## #
# #00## # ## ##
# # ### ###
# ####0 ###
## #####
########
'''
level_34_par = 100
level_34 = '''
####
##### # #####
## # # #
# # ##### # # #
# # 0 0 0 0 # ##
# # # # #
# ######0## # #
#### # * # # # #
# 0 # .. 0 # # #
# # # #*...# # # #
# .***#. ..# ## ##
##*....*.* 0 # #
##* ##.##### # 0 #
## # 0 # # #
##@ #.#0 0 0 0# #
## 0 0 # #
## ###########
####
'''
level_35_par = 100
level_35 = '''
####
#### ### #
# ######### ..#
# 0 @ 0 0 #..#
# 0# 0 # # #..#
# ##*##0#0#0#..#
# 0 #..#. ##
# #*. .##0## #
##0 0#..#. #
# ##0#########
# 00 0 #
## #
#########
'''
level_36_par = 100
level_36 = '''
#####
## . ##
##.0 0.##
# 0 * 0 #
#. * * .#
# 0 * 0 #
##.0 0.##
####### ## . ## #######
## ## ## ## ## ##
# .0.0. # # # # 0.0.0 #
# 0.0.0 ##### ##### .0.0. #
# .0 0. 0.@.0 #
# 0.0.0 ########### .0.0. #
# .0.0. # # 0.0.0 #
## ## ##### ## ##
####### #***# #######
#####
'''
level_37_par = 100
level_37 = '''
######### #######
# # ####### # #
# .0. 0 # . . #
## ### # # # 0 0 #0 #
# . # #.0 0.## ##.##
# 0 .0 .# #. #. # #
### ## #.0 0. 0 0 #
## # ##00 .## ## #
# ## ##. 00## # ##
# 0 0 .0 0.# ## ###
# # .# .# #. 0. 0 #
##.## ##.0 0.# # . #
# 0# 0 0 # # # ### ##
# . . # @ 0 .0. #
# # ####### # #
####### #########
'''
level_38_par = 100
level_38 = '''
##### ###
# ###############
# 0 * @ * # #
# # * * * * #
## # * . * # ###
# # * * * * # #
# # * . * # #
# # * * * * # #
## # * . * # ##
## ########### #
# 0 0 #
# ########## #
##### #####
'''
level_39_par = 100
level_39 = '''
#### ####
# ##### ####
#### 0 0 ##
# 0 ### ## ##
#@### # ###.#..# #
# 0 # # .# #
# 0 # # # # . #
## # # ###########
# ## 0 0 0 #
###### #.#.#.###
# # # #
# # #.#.#.# #
# # 0 0 0 # #
# # # # # #
## ### # #
## ### #
#### ##
#######
'''
level_40_par = 100
level_40 = '''
####### ## #######
# ###### ##
#.### ## . ## ##
# . # 0*# .# # #
# #. ###.# *0 # #######
# 0 * ### . # ##
###0# * 00 ##0 .######## #
## 0 # * # # # . # # #
# 00 0#. .# @ #. .#0 00 #
# # # . # # # * # 0 ##
# ########. 0## 00 * #0###
## # . ### * 0 #
####### # 0* #.### .# #
# # #. #*0 # . #
## ## . ## ###.#
## ###### #
####### ## #######
'''
level_41_par = 100
level_41 = '''
'MS46 v2'
##############################
# ......... #
# 0 ###### ## @ #
####### # 0 #############
## # 0 #
##0## ###0#
#### ..# ##### #####
# ..*.**.# # # # ##
# ######.. 0 # ###0 ##
# # #*. # 0 #
# # # # # 00 # ## ###
# 0 # ## ##### #
## 0 ###### # #
# ### ### 0# #
# 0 #0 0 ## ####
#### 0 0 ######
# #### #
#### ####
'''
level_42_par = 100
level_42 = '''
#########################
# # # # # # #
# 0 # # # # # # # # # 0 #
# * * 0 0 * * 0 0 * * #
### # # # # # # # # # ###
# * *...... ......* * #
# # # ###### ###### # # #
# 0 .# 0 #. 0 #
### #0 0000 @ 0000 0# ###
# 0 .# 0 #. 0 #
# # # ###### ###### # # #
# * *...... ......* * #
### # # # # # # # # # ###
# * * 0 0 * * 0 0 * * #
# 0 # # # # # # # # # 0 #
# # # # # # #
#########################
'''
level_43_par = 100
level_43 = '''
####
## ####
# 0 .########
# 0 # . 0 0 #
#### ### .#### # #
# ....#0.# # # #
# #. 0 # .#0 # # #
# ## 000@0 # # #
## ## # # # #
### # ## # # #
### # ... #
# #0* *0# ##
# # ...0 ###
# 00 # #
# ######
#####
'''
level_44_par = 100
level_44 = '''
#####
## ##
# 0 #
## 0.0 ##
## 0.*.0 ##
### 0.*.*.0 ###
## 0.*.0.*.0 ##
# 0.*.0 0.*.0 #
# 0.*.0 0.*.0 #
# 0.*.0 0.*.0 #
## 0.*.0.*.0 ##
### 0.*.*.0 ###
## 0.*.0 ##
## 0.0 ##
# 0 #
## @ ##
#####
'''
level_45_par = 100
level_45 = '''
#####
# #
## 0 ##
### 0.0 ###
# 0.*.0 #
## 0.*.*.0 ##
### 0.*.0.*.0 ###
# 0.*.0 0.*.0 #
# 0.*.0 0.*.0 #
# 0.*.0 0.*.0 #
### 0.*.0.*.0 ###
## 0.*.*.0 ##
# 0.*.0 #
### 0.0 ###
## 0 ##
# @ #
#####
'''
level_46_par = 100
level_46 = '''
#####
########### @ ###########
# . . # . #
# 00*000*00 # .0 000.0. #
#.....*.....#*0.0...*.0*#
## 00*000*00 # .0.000 0. ##
# . . # . #
# ####################### #
# . . . # . . . . #
## 00* 00* 0 # 0.0.0.0.0 ##
#.*.* * *.*.#*000 * 000*#
# 0 *00 *00 # 0.0.0.0.0 #
# . . . # . . . . #
########### * ###########
#####
'''
level_47_par = 100
level_47 = '''
#####
########### @ ###########
# . . # .0. #
# .0.000.0. #.0 0.0 0.#
#.000.*.000.#0.*** ***.0#
## .0.000.0. #.0 0.0 0.##
# . . # .0. #
# ####################### #
# 0. .0 # 0 . #
## * .0. * # .** **0 ##
# 0.0*0.0 # * *** * #
# * .0. * # 0** **. #
# 0. .0 # . 0 #
########### * ###########
#####
'''
level_48_par = 100
level_48 = '''
'Parallel Logic 2'
#########################
# # # # # # # # #
# 0#0 # 0#0 # 0#0 # 0#0 #
# # # # # # # # #
# 0#0 # 0#0 # 0#0 # 0#0 #
# # # # # # # # #
## # ### # ### # ### # ##
# # # # # # # # #
# 0 # 0 # 0 # 0 #
## ### # ### # ### # ### ##
# # # # # # # # #
# # 0 # 0 # 0 # #
## # ### # ### # ### # ##
#...........+...........#
######### # #########
# ### #
#### ####
'''
level_49_par = 100
level_49 = '''
#########################
# # #
###00 00 00 00.00 00 00 00###
# 0+.0..0..0..0..0..0..0..0 #
# 0..0..0..0..0..0..0..0..0 #
# 00.00.00.00.00.00.00.00 #
# 0..0..0..0..0..0..0..0..0 #
# 0..0..0..0..0..0..0..0..0 #
##.00.00.00.00 00.00.00.00.##
# 0..0..0..0..0..0..0..0..0 #
# 0..0..0..0..0..0..0..0..0 #
# 00.00.00.00.00.00.00.00 #
# 0..0..0..0..0..0..0..0..0 #
# 0..0..0..0..0..0..0..0..0 #
###00 00 00 00.00 00 00 00###
# # #
#########################
'''
level_50_par = 100
level_50 = '''
#### ####
# ##################### #
# ....... @ ....... #
# # .###############. # #
### #. # # # .# ###
# # 0 # 0 # #
# ##0## ##0## # #
### # ##0## ##### ###
# # # 0 0 0 # # #
# # # # # # #
# # #####0######0## # #
## ## # # # ## ##
####### 0 # 0 #######
##0## ##0## #
###### # ##### ##0## ######
# # # 0 0 0 # # #
###### # # # # # ######
###############
'''
levels = [
(level_1, level_1_par),
(level_2, level_2_par),
(level_3, level_3_par),
(level_4, level_4_par),
(level_5, level_5_par),
(level_6, level_6_par),
(level_7, level_7_par),
(level_8, level_8_par),
(level_9, level_9_par),
(level_10, level_10_par),
(level_11, level_11_par),
(level_12, level_12_par),
(level_13, level_13_par),
(level_14, level_14_par),
(level_15, level_15_par),
(level_16, level_16_par),
(level_17, level_17_par),
(level_18, level_18_par),
(level_19, level_19_par),
(level_20, level_20_par),
(level_21, level_21_par),
(level_22, level_22_par),
(level_23, level_23_par),
(level_24, level_24_par),
(level_25, level_25_par),
(level_26, level_26_par),
(level_27, level_27_par),
(level_28, level_28_par),
(level_29, level_29_par),
(level_30, level_30_par),
(level_31, level_31_par),
(level_32, level_32_par),
(level_33, level_33_par),
(level_34, level_34_par),
(level_35, level_35_par),
(level_36, level_36_par),
(level_37, level_37_par),
(level_38, level_38_par),
(level_39, level_39_par),
(level_40, level_40_par),
(level_41, level_41_par),
(level_42, level_42_par),
(level_43, level_43_par),
(level_44, level_44_par),
(level_45, level_45_par),
(level_46, level_46_par),
(level_47, level_47_par),
(level_48, level_48_par),
(level_49, level_49_par),
(level_50, level_50_par),
]