/* Feed a Bat! Candies are falling and you need to catch them."Treat" is coming soon! by ark.brr 1.0v */ var bPanel = Ui.AddPanel() bPanel.w = screen.w+2 bPanel.h = screen.h+2 bPanel.style = -1 var Main = ascii ___|\ _ /|___ \ | v v | / \/\| _ |/\/ | | '- _ -' V V asciiend var artFactoryPillarsFar var artFactoryPillarsMid var artFactoryPillarsNear artFactoryPillarsFar = ascii _/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ # #`-. ,-'#`-. ,-'#`-. ,-'#`-. ,-'#`-. ####\ /#######\ /#######\ /#######\ /#######\ /#######\ /#######\ /#######\ /####### #####..#########..#########..#########..#########..#########..#########..#########..######## #####)(#########)(#########)(#########)(#########)(#########)(#########)(#########)(######## #####││#########││#########││#########││#########││#########││#########││#########││######## #####││#########││#########││#########││#########││#########││#########││#########││######## #####││#########││#########││#########││#########││#########││#########││#########││######## #####)(#########)(#########)(#########)(#########)(#########)(#########)(#########)(######## asciiend artFactoryPillarsMid = ascii \ / | | \ / | | \ / | | \ / | | \ / | | \ / # _v_ | | _v_ | | _v_ | | _v_ | | _v_ | | _v_ # ,'###`. | | ,'###`. | | ,'###`. | | ,'###`. | | ,'###`. | | ,'###`. # ,'#######`. | | ,'#######`. | | ,'#######`. | | ,'#######`. | | ,'#######`. | | ,'#######`# /###########\|_|/###########\|_|/###########\|_|/###########\|_|/###########\|_|/########### ]###########[___]###########[___]###########[___]###########[___]###########[___]########### #############|_|#############|_|#############|_|#############|_|##############\|############ #############│ │#############│ │#############│ │#############│ │############################ #############│ │#############│ │#############│ │#############│ │############################ #############│ │#############│ │#############│ │#############│ │############################ #############│_│#############│_│#############│_│#############│_│#############│`############# #############|_|#############|_|#############|_|#############|_|#############|_|############ ]###########[___]###########[___]###########[___]###########[___]###########[___]########### asciiend artFactoryPillarsNear = ascii / | | \ / | | \ / | | \ / | | \ # :_ | | _:-:_ | | _:-:_ | | _:-:_ | | _:# ##`. | | ,'#####`. | | ,'#####`. | | ,'#####`. | | ,'### ####`. | | ,'#########`. | | ,'#########`. | | ,'#########`. | | ,'##### ######\ | | /#############\ | | /#############\ | | /#############\ | | /####### #######\_|__|_/###############\_|__|_/###############\_|__|_/###############\_|__|_/######## #######[______]###############[______]###############[______]###############[______]######## ########{____}#################{____}#################{____}#################{____}######### #########│ │###################│ │###################│ │###################│ │########## #########│ │###################│ │###################│ │###################│ ││########## #########│ ││###################│ ││###################│ ││###################│ │########## #########│ ││###################│ │###################│ ││###################│ │########## #########│ │###################│ ││###################│ │###################│ ││########## #########│ ││###################│ ││###################│ ││###################│ ││########## #########│__│###################│__│###################│__│###################│__│########## ########{____}#################{____}#################{____}#################{____}######### #######[______]###############[______]###############[______]###############[______]######## ############################################################################################ asciiend var floor = ascii .########,.#############.##############,#######. #################.################; ##############,#######################.#####.## ##########.#############################,###### #####,############'################.########,## asciiend var afpf var afpm var afpn var afpy = -6 ?loc.begin & loc = waterfall afpf = Ui.AddAnim(artFactoryPillarsFar) afpm = Ui.AddAnim(artFactoryPillarsMid) afpn = Ui.AddAnim(artFactoryPillarsNear) afpf.color = #1d1d1d afpm.color = #252525 afpn.color = #404040 afpf.y = afpy afpm.y = afpy+1 afpn.y = afpy+2 afpf.Play() afpm.Play() afpn.Play() var candyAscii = ascii ##_## >(_)< asciiend var score = 0 var candies = [] var candiesx = [] var candiesy = [] var candyColor = [#db38b3, #76d378, #d388b8, ^#d3df96, #7977ff] var lost = 0 ?lost = 1 >c-4,-8,#red,you lost! var speed = 4 ?score >= 60 speed = 1 : speed = 4-(score/20) func CreateCandy() var candy = Ui.AddAnim(candyAscii) candy.dock = top_left candy.color = candyColor[rng%5] candy.y = 0 candy.x = (rng%87)+4 candies.Add(candy) candiesx.Add(candy.x) candiesy.Add(0) ?candies.Count()>0 for i = 0..candies.Count()-1 ?totaltime%speed=0 candiesy[i] = candiesy[i]+1 candies[i].y = candiesy[i] ?candiesy[i] >= 19 & candiesy[i]<= 23 ^& candiesx[i] <= input.x+5 ^& candiesx[i] >= input.x-5 score++ play life_gain candies[i].Recycle() candies.RemoveAt(i) candiesx.RemoveAt(i) candiesy.RemoveAt(i) break ?candiesy[i] = 32 play smithy_hammer_fail lost = 1 ?candiesy[i] > 37 loc.Leave() ?loc = "waterfall" >`0,16,#494949,@floor@ >`40,16,#404040,@floor@ >`78,16,#4f4f4f,@floor@ >`19,21,#494949,@floor@ >`58,21,#4f4f4f,@floor@ >`@input.x-7@,18,#7712aa,@Main@ >`0,3,#4488ff,@score@ ?totaltime%((speed*4)+13)=0 CreateCandy() bPanel.style = 0