55 lines
971 B
Python
55 lines
971 B
Python
import solve, utils
|
|
import sunflower
|
|
|
|
d = [North, West, South, East]
|
|
def grow(xl, yl, n, repeat=1):
|
|
cd = 0
|
|
cnt = 0
|
|
substance = n * 2**(num_unlocked(Unlocks.Mazes) - 1)
|
|
|
|
def init():
|
|
global cnt
|
|
|
|
cnt = 0
|
|
utils.mv(xl+n/2, yl+n/2)
|
|
utils.grass()
|
|
plant(Entities.Bush)
|
|
|
|
def run():
|
|
global cd
|
|
global cnt
|
|
|
|
if cnt == 0:
|
|
init()
|
|
use_item(Items.Weird_Substance, substance)
|
|
|
|
typ = get_entity_type()
|
|
while typ != Entities.Treasure:
|
|
if typ != Entities.Hedge:
|
|
init()
|
|
use_item(Items.Weird_Substance, substance)
|
|
if can_move(d[(cd+1)%4]):
|
|
cd = (cd+1)%4
|
|
if move(d[cd]):
|
|
typ = get_entity_type()
|
|
continue
|
|
else:
|
|
cd = (cd+3)%4
|
|
|
|
cnt += 1
|
|
if cnt >= repeat:
|
|
harvest()
|
|
cnt = 0
|
|
else:
|
|
use_item(Items.Weird_Substance, substance)
|
|
|
|
return (init, run)
|
|
|
|
if __name__ == '__main__':
|
|
set_world_size(32)
|
|
utils.spawn(solve.run([
|
|
sunflower.growbase(0, 2, 0, 8),
|
|
sunflower.grow(2, 8, 0, 8),
|
|
]))
|
|
solve.run([grow(0, 0, 32)])()
|