commit b9baf90f31bcbd20c48da53e694cdd6b0b50cfda Author: Dominic DiTaranto Date: Thu Sep 4 10:32:26 2025 -0400 init diff --git a/assets/img/sprites/charb.png b/assets/img/sprites/charb.png new file mode 100644 index 0000000..f50c12b Binary files /dev/null and b/assets/img/sprites/charb.png differ diff --git a/assets/img/sprites/charf.png b/assets/img/sprites/charf.png new file mode 100644 index 0000000..2178222 Binary files /dev/null and b/assets/img/sprites/charf.png differ diff --git a/assets/img/sprites/charl.png b/assets/img/sprites/charl.png new file mode 100644 index 0000000..8a92102 Binary files /dev/null and b/assets/img/sprites/charl.png differ diff --git a/assets/img/sprites/charr.png b/assets/img/sprites/charr.png new file mode 100644 index 0000000..f89b26b Binary files /dev/null and b/assets/img/sprites/charr.png differ diff --git a/assets/img/sprites/coal.png b/assets/img/sprites/coal.png new file mode 100644 index 0000000..f4e2e82 Binary files /dev/null and b/assets/img/sprites/coal.png differ diff --git a/assets/img/sprites/fire_coal.png b/assets/img/sprites/fire_coal.png new file mode 100644 index 0000000..00033a8 Binary files /dev/null and b/assets/img/sprites/fire_coal.png differ diff --git a/assets/img/sprites/floor.png b/assets/img/sprites/floor.png new file mode 100644 index 0000000..db4feca Binary files /dev/null and b/assets/img/sprites/floor.png differ diff --git a/assets/img/sprites/grill.png b/assets/img/sprites/grill.png new file mode 100644 index 0000000..1cad032 Binary files /dev/null and b/assets/img/sprites/grill.png differ diff --git a/assets/img/sprites/wall.png b/assets/img/sprites/wall.png new file mode 100644 index 0000000..71fbe51 Binary files /dev/null and b/assets/img/sprites/wall.png differ diff --git a/assets/maps/microban.js b/assets/maps/microban.js new file mode 100644 index 0000000..7bcc832 --- /dev/null +++ b/assets/maps/microban.js @@ -0,0 +1,2145 @@ +var level_1_par = 100; +var level_1 = ` +#### +# .# +# ### +#*@ # +# 0 # +# ### +#### +`; + +var level_2_par = 100; +var level_2 = ` +###### +# # +# #@ # +# 0* # +# .* # +# # +###### +`; + +var level_3_par = 100; +var level_3 = ` + #### +### #### +# 0 # +# # #0 # +# . .#@ # +######### +`; + +var level_4_par = 100; +var level_4 = ` +######## +# # +# .**0@# +# # +##### # + #### +`; + +var level_5_par = 100; +var level_5 = ` + ####### + # # + # .0. # +## 0@0 # +# .0. # +# # +######## +`; + +var level_6_par = 100; +var level_6 = ` +###### ##### +# ### # +# 00 #@# +# 0 #... # +# ######## +##### +`; + +var level_7_par = 100; +var level_7 = ` +####### +# # +# .0. # +# 0.0 # +# .0. # +# 0.0 # +# @ # +####### +`; + +var level_8_par = 100; +var level_8 = ` + ###### + # ..@# + # 00 # + ## ### + # # + # # +#### # +# ## +# # # +# # # +### # + ##### +`; + +var level_9_par = 100; +var level_9 = ` +##### +#. ## +#@00 # +## # + ## # + ##.# + ### +`; + +var level_10_par = 100; +var level_10 = ` + ##### + #. # + #.# # +#######.# # +# @ 0 0 0 # +# # # # ### +# # +######### +`; + +var level_11_par = 100; +var level_11 = ` + ###### + # # + # ##@## +### # 0 # +# ..# 0 # +# # +# ###### +#### +`; + +var level_12_par = 100; +var level_12 = ` +##### +# ## +# 0 # +## 0 #### + ###@. # + # .# # + # # + ####### +`; + +var level_13_par = 100; +var level_13 = ` +#### +#. ## +#.@ # +#. 0# +##0 ### + # 0 # + # # + # ### + #### +`; + +var level_14_par = 100; +var level_14 = ` +####### +# # +# # # # +#. 0*@# +# ### +##### +`; + +var level_15_par = 100; +var level_15 = ` + ### +######@## +# .* # +# # # +#####0# # + # # + ##### +`; + +var level_16_par = 100; +var level_16 = ` + #### + # #### + # ## +## ## # +#. .# @0## +# # 00 # +# .# # +########## +`; + +var level_17_par = 100; +var level_17 = ` +##### +# @ # +#...# +#000## +# # +# # +###### +`; + +var level_18_par = 100; +var level_18 = ` +####### +# # +#. . # +# ## ## +# 0 # +###0 # + #@ # + # # + #### +`; + +var level_19_par = 100; +var level_19 = ` +######## +# .. # +# @00 # +##### ## + # # + # # + # # + #### +`; + +var level_20_par = 100; +var level_20 = ` +####### +# ### +# @00..# +#### ## # + # # + # #### + # # + #### +`; + +var level_21_par = 100; +var level_21 = ` +#### +# #### +# . . # +# 00#@# +## # + ###### +`; + +var level_22_par = 100; +var level_22 = ` +##### +# ### +#. . # +# # # +## # # + #@00 # + # # + # ### + #### +`; + +var level_23_par = 100; +var level_23 = ` +####### +# * # +# # +## # ## + #0@.# + # # + ##### +`; + +var level_24_par = 100; +var level_24 = ` +# ##### + # # +###00@# +# ### +# # +# . . # +####### +`; + +var level_25_par = 100; +var level_25 = ` + #### + # ### + # 00 # +##... # +# @0 # +# ### +##### +`; + +var level_26_par = 100; +var level_26 = ` + ##### + # @ # + # # +###0 # +# ...# +# 00 # +### # + #### +`; + +var level_27_par = 100; +var level_27 = ` +###### +# .# +# ## ## +# 00@# +# # # +#. ### +##### +`; + +var level_28_par = 100; +var level_28 = ` +##### +# # +# @ # +# 00### +##. . # + # # + ###### +`; + +var level_29_par = 100; +var level_29 = ` + ##### + # ## + # # + ###### # +## #. # +# 0 0 @ ## +# ######.# +# # +########## +`; + +var level_30_par = 100; +var level_30 = ` +#### +# ### +# 00 # +#... # +# @0 # +# ## +##### +`; + +var level_31_par = 100; +var level_31 = ` + #### + ## # +##@0.## +# 00 # +# . . # +### # + ##### +`; + +var level_32_par = 100; +var level_32 = ` + #### +## ### +# # +#.**0@# +# ### +## # + #### +`; + +var level_33_par = 100; +var level_33 = ` +####### +#. # # +# 0 # +#. 0#@# +# 0 # +#. # # +####### +`; + +var level_34_par = 100; +var level_34 = ` + #### +### #### +# # +#@0***. # +# # +######### +`; + +var level_35_par = 100; +var level_35 = ` + #### + ## # + #. 0# + #.0 # + #.0 # + #.0 # + #. 0## + # @# + ## # + ##### +`; + +var level_36_par = 100; +var level_36 = ` +#### +# ############ +# 0 0 0 0 0 @ # +# ..... # +############### +`; + +var level_37_par = 100; +var level_37 = ` + ### +##### #.# +# ###.# +# 0 #.# +# 0 0 # +#####@# # + # # + ##### +`; + +var level_38_par = 100; +var level_38 = ` +########## +# # +# ##.### # +# # 00 . # +# . @0## # +##### # + ###### +`; + +var level_39_par = 100; +var level_39 = ` +##### +# #### +# # # .# +# 0 ### +### #0. # +# #@ # +# # ###### +# # +##### +`; + +var level_40_par = 100; +var level_40 = ` + ##### + # # +## ## +# 000 # +# .+. # +####### +`; + +var level_41_par = 100; +var level_41 = ` +####### +# # +#@000 ## +# #...# +## ## + ###### +`; + +var level_42_par = 100; +var level_42 = ` + #### + # # + #@ # +####0.# +# 0.# +# # 0.# +# ## +###### +`; + +var level_43_par = 100; +var level_43 = ` + #### + # @# + # # +###### .# +# 0 .# +# 00# .# +# #### +### # + #### +`; + +var level_44_par = 100; +var level_44 = ` +'Duh!' +##### +#@0.# +##### +`; + +var level_45_par = 100; +var level_45 = ` +###### +#... # +# 0 # +# #0## +# 0 # +# @ # +###### +`; + +var level_46_par = 100; +var level_46 = ` + ###### +## # +# ## # +# # 0 # +# * .# +## #@## + # # + ##### +`; + +var level_47_par = 100; +var level_47 = ` + ####### +### # +# 0 0 # +# ### ##### +# @ . . # +# ### # +##### ##### +`; + +var level_48_par = 100; +var level_48 = ` +###### +# @ # +# # ## +# .# ## +# .000 # +# .# # +#### # + ##### +`; + +var level_49_par = 100; +var level_49 = ` +###### +# @ # +# 0# # +# 0 # +# 0 ## +### #### + # # # + #... # + # # + ####### +`; + +var level_50_par = 100; +var level_50 = ` + #### +### ##### +# 0 @..# +# 0 # # +### #### # + # # + ######## +`; + +var level_51_par = 100; +var level_51 = ` +#### +# ### +# ### +# 0*@ # +### .# # + # # + ###### +`; + +var level_52_par = 100; +var level_52 = ` + #### +### @# +# 0 # +# *.# +# *.# +# 0 # +### # + #### +`; + +var level_53_par = 100; +var level_53 = ` + ##### +##. .## +# * * # +# # # +# 0 0 # +## @ ## + ##### +`; + +var level_54_par = 100; +var level_54 = ` + ###### + # # + ##### . # +### ###. # +# 0 0 . ## +# @00 # . # +## ##### + ###### +`; + +var level_55_par = 100; +var level_55 = ` +######## +# @ # # +# # +#####0 # + # ### + ## #0 ..# + ## # ### + #### +`; + +var level_56_par = 100; +var level_56 = ` +##### +# ### +# 0 # +##* . # + # @# + ###### +`; + +var level_57_par = 100; +var level_57 = ` + #### + # # + #@ # + # # +### #### +# * # +# 0 # +#####. # + #### +`; + +var level_58_par = 100; +var level_58 = ` +#### +# #### +#.*0 # +# .0# # +## @ # + # ## + ##### +`; + +var level_59_par = 100; +var level_59 = ` +############ +# # +# ####### @## +# # # +# # 0 # # +# 00 ##### # +### # # ...# + #### # # + ###### +`; + +var level_60_par = 100; +var level_60 = ` + ######### + # # +##@##### # +# # # # +# # 0.# +# ##0##.# +##0## #.# +# 0 #.# +# # ### +######## +`; + +var level_61_par = 100; +var level_61 = ` +######## +# # +# #### # +# #...@# +# ###0### +# # # +# 00 0 # +#### ## + #.### + ### +`; + +var level_62_par = 100; +var level_62 = ` + ########## +#### ## # +# 000....0@# +# ### # +# #### #### +##### +`; + +var level_63_par = 100; +var level_63 = ` +##### #### +# ##### .# +# 0 ######## +### #### .0 @ # + # # # #### # + #### #### ##### +`; + +var level_64_par = 100; +var level_64 = ` + ###### +## # +# 0 # +# 00 # +### .##### + ##.# @ # + #. 0 # + #. #### + #### +`; + +var level_65_par = 100; +var level_65 = ` + ###### + # # + # 0 # + ####0 # +## 0 0 # +#....# ## +# @ # +## # # + ######## +`; + +var level_66_par = 100; +var level_66 = ` + ### + #@# + ###0### +## . ## +# # # # +# # # # +# # # # +# # # # +# # # # +## 0 0 ## + ##. .## + # # + # # + ##### +`; + +var level_67_par = 100; +var level_67 = ` +##### +# ## +# # # +#@0*.## +## . # + # 0# # + ## # + ##### +`; + +var level_68_par = 100; +var level_68 = ` + #### + # ###### +## 0 # +# .# 0 # +# .#0##### +# .@ # +###### +`; + +var level_69_par = 100; +var level_69 = ` +#### #### +# #### # +# # # # +# # 0## +# . .#0 # +#@ ## # 0 # +# . # # +########### +`; + +var level_70_par = 100; +var level_70 = ` +##### +# @ #### +# # +# 0 00 # +##0## # +# #### +# .. # +##.. # + ### # + #### +`; + +var level_71_par = 100; +var level_71 = ` +########### +# # ### +# 0@0 # . .# +# ## ### ## # +# # # # +# # # # # +# ######### # +# # +############# +`; + +var level_72_par = 100; +var level_72 = ` + #### + ## ##### + # 0 @ # + # 0# # +#### ##### +# # # +# 0 # +# ..# # +# .#### +# ## +#### +`; + +var level_73_par = 100; +var level_73 = ` +#### +# ##### +# 00 0 # +# # +## ## ## +#...#@# +# ### ## +# # +# # # +######## +`; + +var level_74_par = 100; +var level_74 = ` + #### + # ####### + #0 @# .# +## #00 .# +# 0 ##..# +# # ##### +### # + ##### +`; + +var level_75_par = 100; +var level_75 = ` + ####### +## ....## +# ###### +# 0 0 @# +### 0 0 # + ### # + ###### +`; + +var level_76_par = 100; +var level_76 = ` + ##### +## # +# ##### +# #.# # +#@ #.# 0 # +# #.# ## +# # # +## ##00# + ## # + # #### + #### +`; + +var level_77_par = 100; +var level_77 = ` +########## +# @ .... # +# ####0## +## # 0 0 # + # 0 # + # ###### + ##### +`; + +var level_78_par = 100; +var level_78 = ` + ####### +## ## +# 0 0 # +# 0 0 0 # +## ### #### + #@ .....# + ## ### + ####### +`; + +var level_79_par = 100; +var level_79 = ` + ######### + # # # +## 0#0# # +# .0.@ # +# .# # +########## +`; + +var level_80_par = 100; +var level_80 = ` +#### +# ####### +# . ## .# +# 0# .# +## ## # .# + # # # + #### # # + # @0 ### + # 00 # + # # + ###### +`; + +var level_81_par = 100; +var level_81 = ` + ##### + # # + # . # +## * # +# *## +# @## +## 0 # + # # + ##### +`; + +var level_82_par = 100; +var level_82 = ` +##### +# ### +# . ## +##*#0 # +# .# 0 # +# @## ## +# # +####### +`; + +var level_83_par = 100; +var level_83 = ` +###### +# ## +# 0 0 ## +## 00 # + # # # + # ## ## + # . .# + # @. .# + # #### + #### +`; + +var level_84_par = 100; +var level_84 = ` +######## +# ... # +# ### ## +# # 0 # +## #@0 # + # # 0 # + # ### ##### + # # + # ### # + ##### ##### +`; + +var level_85_par = 100; +var level_85 = ` + #### + ####### # + # 0 # + # 0 0 # + # ######## +## # . # +# # # # +# @ . ## +## # # # + # . # + ####### +`; + +var level_86_par = 100; +var level_86 = ` + #### + ### ## + ## 0 # +## 0 # # +# @#00 # +# .. ### +# ..### +##### +`; + +var level_87_par = 100; +var level_87 = ` + #### +###### # +# # +# ... .# +##0###### +# 0 # +# 0### +## 0 # + ## @ # + ###### +`; + +var level_88_par = 100; +var level_88 = ` + #### + # ### # + # # # + # # # # + # #0 #.# + # # # # # + # #0 #.# # + # # # # +####0 #.# # +# @ # # +# # ## # +######## +`; + +var level_89_par = 100; +var level_89 = ` +########## +# ## # +# 0 0@# # +#### # 0 # + #.# ## + # #.# 0# + # #. # + # #. # + ###### +`; + +var level_90_par = 100; +var level_90 = ` + ######## + # @ # + # 0 0 # +### ## ### +# 0..0 # +# .. # +########## +`; + +var level_91_par = 100; +var level_91 = ` +########### +# .## # +# 00@..00 # +# ##. # +########### +`; + +var level_92_par = 100; +var level_92 = ` + #### + # # ##### + # # # # + # ######.# # +#### 0 . # +# 00# ###.# # +# # # # # +######### #@ ## + # # + #### +`; + +var level_93_par = 100; +var level_93 = ` + ######### +## # ## +# # # +# 0 # 0 # +# *.* # +####.@.#### +# *.* # +# 0 # 0 # +# # # +## # ## + ######### +`; + +var level_94_par = 100; +var level_94 = ` +######### +# @ # # +# 0 0 # +##0### ## +# ... # +# # # +###### # + #### +`; + +var level_95_par = 100; +var level_95 = ` +######## +#@ # +# .00. # +# 0..0 # +# 0..0 # +# .00. # +# # +######## +`; + +var level_96_par = 100; +var level_96 = ` + ###### + # # + # # +##### # +# #.##### +# 0@0 # +#####.# # + ## ## ## + # 0.# + # ### + ##### +`; + +var level_97_par = 100; +var level_97 = ` + #### + # ######## +#### 0 0.....# +# 0 ###### +#@### ### +# 0 # +# 0 # # +## # # + # # + ###### +`; + +var level_98_par = 100; +var level_98 = ` +##### +# ## #### +# 0 ### .# +# 0 0 .# +## 0#####.# #### +# 0 # # .### # +# # # .# @ # +### # # # + #### ## ## + ####### +`; + +var level_99_par = 100; +var level_99 = ` + ##### + # # +####### ####### # # +# # # # # +# @ #### # #### +# # ....## #### # +# ##### ## 00 0 0 # +###### # # + # ########## + #### +`; + +var level_100_par = 100; +var level_100 = ` +####### +# @# # +#.0 # +#. # 0## +#.0# # +#. # 0 # +# # # +######## +`; + +var level_101_par = 100; +var level_101 = ` +'Lockdown' + ##### + # # + # # ####### + # * # # + ## ## # # + # #* # +### # # # ### +# *#0+ # +# # ## ## +# # * # +####### # # + # # + ##### +`; + +var level_102_par = 100; +var level_102 = ` +########### +#....# # +# # 00 # +# @ ## # +# ##0 # +###### 0 # + # # + ###### +`; + +var level_103_par = 100; +var level_103 = ` + ##### + # . ## +### 0 # +# . 0#@# +# #0 . # +# 0 ### +## . # + ##### +`; + +var level_104_par = 100; +var level_104 = ` + ##### +##### # +# 0 # +# 0#0#@# +### # # + # ... # + ### ## + # # + #### +`; + +var level_105_par = 100; +var level_105 = ` + #### #### +## ### ## +# # # # +# *. .* # +###0 0### + # @ # +###0 0### +# *. .* # +# # # # +## ### ## + #### #### +`; + +var level_106_par = 100; +var level_106 = ` + ######## + # # + #@ 0 # +## ###0 # +# .....### +# 0 0 0 # +###### # # + # # + ##### +`; + +var level_107_par = 100; +var level_107 = ` +######## +# # +# 0*** # +# * * # +# * * # +# ***. # +# @# +######## +`; + +var level_108_par = 100; +var level_108 = ` +#### ##### +# ### # ## +# # #0 0 # +#..# ##### # # +# @ # 0 0 # +#..# ## +## ######### + ##### +`; + +var level_109_par = 100; +var level_109 = ` + ####### +# # # +# # # # # + # @ 0 # +### ### # +# ### # +# 0 ##.# +## 0 #.# + ## 0 .# +# ## 0#.# +## ## #.# +### # # +### ##### +`; + +var level_110_par = 100; +var level_110 = ` + #### + # # + # 0#### +###. . # +# 0 # 0 # +# . .### +####0 # + # @# + #### +`; + +var level_111_par = 100; +var level_111 = ` +###### +# #### +# ...# +# ...# +###### # + # # # + # 00 ## + # @0 # + # 00 # + ## 0# # + # # + ###### +`; + +var level_112_par = 100; +var level_112 = ` + ##### +## #### +# 000 # +# # 0 # +# 0## ## +### #. # + # # # + ##### ### + # # ## + # @....# + # # + # # # + ######## +`; + +var level_113_par = 100; +var level_113 = ` + ##### + ## # +### # # +# . # +# ## ##### +# . . # ## +# # @ 0 ### +#####. # 0 # + #### 0 # + ## 0 ## + # ## + # # + #### +`; + +var level_114_par = 100; +var level_114 = ` +###### +# ### +# # 0 # +# 0 @ # +## ## ##### +# #......# +# 0 0 0 0 # +## ###### + ##### +`; + +var level_115_par = 100; +var level_115 = ` + ##### +##### #### +# # # +# #..... # +## ## # ### + #00@000 # + # ### + ####### +`; + +var level_116_par = 100; +var level_116 = ` + ##### + ### # +####.....# +# @00000 # +# # ## +##### # + ##### +`; + +var level_117_par = 100; +var level_117 = ` + #### #### + # ### ## + # @ # +##..### # +# # # +#...#0 # # +# ## 00 0 # +# 0 ### +#### ### + #### +`; + +var level_118_par = 100; +var level_118 = ` + ##### +## ## +# 0 ## +# 0 0 ## +###0# . ## + # # . # + ## ##. # + # @ . ## + # # # + ######## +`; + +var level_119_par = 100; +var level_119 = ` + ###### + # ## + ## ## # + # 00 # # + # @0 # # + # # # +#### # # +# ... ## +# ## +####### +`; + +var level_120_par = 100; +var level_120 = ` + #### +####### # +# 0 ## +# 0##### # +# @# # # +## ##.. # +# # ..#### +# 0 ### +# 0### +# # +#### +`; + +var level_121_par = 100; +var level_121 = ` + ###### + # . # +##0.# # +# * # +# ..### +##0 # ##### +## ## # # +# #### # # +# @ 0 0 # +## # # + ########## +`; + +var level_122_par = 100; +var level_122 = ` +##### +# ### +# #0 # +# 0 # +# 0 0 # +# 0# # +# @### +## ######## +# ...# +# # +########..# + #### +`; + +var level_123_par = 100; +var level_123 = ` +######## +# # +# 0 00 ######## +##### @##. . # + #0 # . # + # #. . ## + #0# ## # # + # # + # ### ## + # # #### + #### +`; + +var level_124_par = 100; +var level_124 = ` +############## +# # # +# 0@00 # . ..# +## ## ### ## # + # # # # + # # # # # + # ######### # + # # + ############# +`; + +var level_125_par = 100; +var level_125 = ` + ##### + # ## + # 0 # +######## #@## +# . # 0 0 # +# 0# # +#...##### # +##### ##### +`; + +var level_126_par = 100; +var level_126 = ` + ########### +##....... # +# 0000000@ # +# # # # ## +# # # # +# ####### +##### +`; + +var level_127_par = 100; +var level_127 = ` +## #### +#### #### + # 0 0. # +## # .0 # +# ##.### +# 0 . # +# @ # # +# ###### +#### +`; + +var level_128_par = 100; +var level_128 = ` + ######### +### # # +# * 0 . . # +# 0 ## ## +####*# # + # @ ### + # ### + ##### +`; + +var level_129_par = 100; +var level_129 = ` + ######### +### @ # # +# * 0 *.. # +# 0 # # +####*# ### + # ## + # ### + ##### +`; + +var level_130_par = 100; +var level_130 = ` +##### ##### +# ####.. # +# 000 # +# 0# .. # +### @# ## # + # ## # + ########## +`; + +var level_131_par = 100; +var level_131 = ` +##### +# # +# . # +#.@.### +##.# # +# 0 # +# 0 # +##00 # + # ### + # # + #### +`; + +var level_132_par = 100; +var level_132 = ` +#### +# @### +#.* ##### +#..#00 0 # +## # + # # ## # + # ##### + ##### +`; + +var level_133_par = 100; +var level_133 = ` + ####### + # . .### + # . . . # +### #### # +# @0 0 # +# 00 0 # +#### ### + ##### +`; + +var level_134_par = 100; +var level_134 = ` + #### +######### # +# ## 0 # +# 0 ## # +### #. .# ## + # #. .#0## + # # # # + # @ 0 # + # ####### + #### +`; + +var level_135_par = 100; +var level_135 = ` +####### +# ##### +# 00#@##..# +# # # +# 0 # # # +#### 0 ..# + ######## +`; + +var level_136_par = 100; +var level_136 = ` + ####### + # # +## ###0## +#.0 @ # +# .. #0 # +#.## 0 # +# #### +###### +`; + +var level_137_par = 100; +var level_137 = ` + #### + ## ### +#### # 0 # +# #### 0 0 # +# ..# #0 # +# # @ ### +## #..# ### + # ## # # + # # + ######## +`; + +var level_138_par = 100; +var level_138 = ` + #### +### # +# ### +# # . .# +# @ ...#### +# # # # ## +# # 00 # +##### 0 0 # + ##0 # ## + # # + ###### +`; + +var level_139_par = 100; +var level_139 = ` + #### +## #### +# ...# +# ...# +# # ## +# #@ #### #### +##### 0 ### # + # ##0 0 # + ### 00 # + # 0 ## ### + # ###### + ###### +`; + +var level_140_par = 100; +var level_140 = ` +######## ##### +# # ### # +# ## 0 # +#.# @ ## 0 ## +#.# # 0 ## +#.# 0 ## +#. ## ##### +## # + ###### +`; + +var level_141_par = 100; +var level_141 = ` + ######## + # # . # + # .*.# + # # * # +####0##.## +# 0 # +# 0 ## 0 # +# @# # +########## +`; + +var level_142_par = 100; +var level_142 = ` + #### + # # + # #### +###0.0 # +# .@. # +# 0.0### +#### # + # # + #### +`; + +var level_143_par = 100; +var level_143 = ` +#### +# #### +# 0 # +# .# # +# 0# ## +# . # +#### # + # # + ### ### + # 0 # +## #0# ## +# 0 @ 0 # +# ..#.. # +### ### + ##### +`; + +var level_144_par = 100; +var level_144 = ` + #### + ### ##### + # 00 # # + # 0 . .00## + # .. #. 0 # +### #** . # +# . **# ### +# 0 .# .. # +##00.@. 0 # + # # 00 # + ##### ### + #### +`; + +var level_145_par = 100; +var level_145 = ` + ##### + # @ # + ## ## +###.000.### +# 0...0 # +# 0.#.0 # +# 0...0 # +###.000.### + ## ## + # # + ##### +`; + +var level_146_par = 100; +var level_146 = ` + ####### +## . ## +# .000. # +# 0. .0 # +#.0 @ 0.# +# 0. .0 # +# .000. # +## . ## + ####### +`; + +var level_147_par = 100; +var level_147 = ` +'reduction of (Mas Sasquatch 8)' + ##### +######## # +#. . @#.# +# ### # +## 0 # # + # 0 ##### + # 0# # + ## # # + # ## + ##### +`; + +var level_148_par = 100; +var level_148 = ` +'from (Original 18)' +########### +# . # # +# #. @ # +# #..# ####### +## ## 00 0 0 # + ## # + ############# +`; + +var level_149_par = 100; +var level_149 = ` +'from (Boxxle 43)' + #### +## ### +#@0 # +### 0 # + # ###### + # 0....# + # # #### + ## # # + # 0# # + # # + # ### + #### +`; + +var level_150_par = 100; +var level_150 = ` +'from (Original 47)' + #### + ##### # + # 0####### +## ## ..# ...# +# 0 00#0 @ # +# ### # +####### # #### + #### +`; + +var level_151_par = 100; +var level_151 = ` +'from (Original 47)' + #### + # # + ### # +## 0 # +# # # +# #00 ###### +# # # .# +# 0 @ .# +### ####..# + #### #### +`; + +var level_152_par = 100; +var level_152 = ` +'reduced (Mas Sasquatch 23)' +###### #### +# # # +#.## #0## # +# # # # +#0 # ### # # +# # # # # +# # #### # # # +#. @ 0 * . # +############### +`; + +var level_153_par = 100; +var level_153 = ` +'reduction of (Revenge 306)' +############# +#.# @# # # +#.#00 # 0 # +#.# # 0# # +#.# 0# # 0## +#.# # 0# # +#.# 0# # 0# +#.. # 0 # +#.. # # # +############ +`; + +var level_154_par = 100; +var level_154 = ` +'Take the long way home.' + ############################ + # # + # ######################## # + # # # # + # # #################### # # + # # # # # # + # # # ################ # # # + # # # # # # # # + # # # # ############ # # # # + # # # # # # # # # + # # # # # ############ # # # + # # # # # # # # + # # # # ################ # # + # # # # # # +##0# # #################### # +#. @ # # +############################# +`; + +var level_155_par = 100; +var level_155 = ` +'The Dungeon' + ###### #### +#####*# ################# ## +# ### # +# ######## #### ## # +### #### # #### #### ## +#*# # .# # # # # # # +#*# # # # ## # ## ## # +### ### ### # ## # ## ## + # # #*# # # # # + # # ### ##### #### # # + ##### ##### ####### ###### + # # # #**# # +## # # #**# ####### ## # +# ######### # ##### ### +# # # 0 #*# +# ######### ### @##### #*# +##### #### #### ###### +`; + +var microban_levels = [ + [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], + [level_51, level_51_par], + [level_52, level_52_par], + [level_53, level_53_par], + [level_54, level_54_par], + [level_55, level_55_par], + [level_56, level_56_par], + [level_57, level_57_par], + [level_58, level_58_par], + [level_59, level_59_par], + [level_60, level_60_par], + [level_61, level_61_par], + [level_62, level_62_par], + [level_63, level_63_par], + [level_64, level_64_par], + [level_65, level_65_par], + [level_66, level_66_par], + [level_67, level_67_par], + [level_68, level_68_par], + [level_69, level_69_par], + [level_70, level_70_par], + [level_71, level_71_par], + [level_72, level_72_par], + [level_73, level_73_par], + [level_74, level_74_par], + [level_75, level_75_par], + [level_76, level_76_par], + [level_77, level_77_par], + [level_78, level_78_par], + [level_79, level_79_par], + [level_80, level_80_par], + [level_81, level_81_par], + [level_82, level_82_par], + [level_83, level_83_par], + [level_84, level_84_par], + [level_85, level_85_par], + [level_86, level_86_par], + [level_87, level_87_par], + [level_88, level_88_par], + [level_89, level_89_par], + [level_90, level_90_par], + [level_91, level_91_par], + [level_92, level_92_par], + [level_93, level_93_par], + [level_94, level_94_par], + [level_95, level_95_par], + [level_96, level_96_par], + [level_97, level_97_par], + [level_98, level_98_par], + [level_99, level_99_par], + [level_100, level_100_par], + [level_101, level_101_par], + [level_102, level_102_par], + [level_103, level_103_par], + [level_104, level_104_par], + [level_105, level_105_par], + [level_106, level_106_par], + [level_107, level_107_par], + [level_108, level_108_par], + [level_109, level_109_par], + [level_110, level_110_par], + [level_111, level_111_par], + [level_112, level_112_par], + [level_113, level_113_par], + [level_114, level_114_par], + [level_115, level_115_par], + [level_116, level_116_par], + [level_117, level_117_par], + [level_118, level_118_par], + [level_119, level_119_par], + [level_120, level_120_par], + [level_121, level_121_par], + [level_122, level_122_par], + [level_123, level_123_par], + [level_124, level_124_par], + [level_125, level_125_par], + [level_126, level_126_par], + [level_127, level_127_par], + [level_128, level_128_par], + [level_129, level_129_par], + [level_130, level_130_par], + [level_131, level_131_par], + [level_132, level_132_par], + [level_133, level_133_par], + [level_134, level_134_par], + [level_135, level_135_par], + [level_136, level_136_par], + [level_137, level_137_par], + [level_138, level_138_par], + [level_139, level_139_par], + [level_140, level_140_par], + [level_141, level_141_par], + [level_142, level_142_par], + [level_143, level_143_par], + [level_144, level_144_par], + [level_145, level_145_par], + [level_146, level_146_par], + [level_147, level_147_par], + [level_148, level_148_par], + [level_149, level_149_par], + [level_150, level_150_par], + [level_151, level_151_par], + [level_152, level_152_par], + [level_153, level_153_par], + [level_154, level_154_par], + [level_155, level_155_par], +]; diff --git a/assets/script.js b/assets/script.js new file mode 100644 index 0000000..c51b8b9 --- /dev/null +++ b/assets/script.js @@ -0,0 +1,103 @@ +class Game { + constructor() { + this.mapInstance = null; + this.level = 153; + this.lives = 10; + this.points = 0; + this.totalMoves = 0; + this.levelMoves = {}; + } + + initializeLevel() { + this.mapInstance = new Map(); + this.mapInstance.generateMapArray(); + this.loop(); + } + + loop() { + this.mapInstance.display(); + // this.mapInstance.waitForInput(); + // this.mapInstance.checkWinCondition(); + } + + handlePoints() {} +} + +class Map { + constructor() { + this.level = g.level; + this.levelMap = levels[this.level][0]; + this.levelPar = levels[this.level][1]; + this.mapArray = []; + this.storageLocations = []; + + this.playerX = null; + this.playerY = null; + this.previousElement = " "; + + this.win = false; + this.lose = false; + this.breakCondition = true; + + this.totalWin = g.level + 1 == levels.length; + this.finalPointsGiven = false; + } + + generateMapArray() { + g.levelMoves[this.level] = 0; + let levelArray = this.levelMap.split("\n"); + + for (let i = 0; i < levelArray.length; i++) { + if (i === 0 || i === levelArray.length - 1) { + continue; + } + + let rowElements = levelArray[i].split(""); + + if (rowElements.includes("@")) { + this.playerX = i - 1; + this.playerY = rowElements.indexOf("@"); + } + + let storageTypes = [".", "*"]; + for (let j = 0; j < storageTypes.length; j++) { + if (storageTypes[j] in rowElements) { + for (let k = 0; k < rowElements.length; k++) { + if (rowElements[k] === storageTypes[j]) { + this.storageLocations.push([i - 1, k]); + } + } + } + } + this.mapArray.push(rowElements); + } + } + + display() { + let map = ""; + for (let i = 0; i < this.mapArray.length; i++) { + for (let j = 0; j < this.mapArray[i].length; j++) { + if (this.mapArray[i][j] === "#") { + map += ''; + } else if (this.mapArray[i][j] === " ") { + map += ''; + } else if (this.mapArray[i][j] === "0") { + map += ''; + } else if (this.mapArray[i][j] === "*") { + map += ''; + } else if (this.mapArray[i][j] === "@") { + map += ''; + } else if (this.mapArray[i][j] === ".") { + map += ''; + } + } + map += "
"; + } + let mapDiv = document.getElementById("map"); + mapDiv.innerHTML = map; + } +} + +let levels = microban_levels; +let g = new Game(); +g.initializeLevel(); diff --git a/index.html b/index.html new file mode 100644 index 0000000..39ea928 --- /dev/null +++ b/index.html @@ -0,0 +1,29 @@ + + + + + + + + +
+
+
+ + +