分享下自己的EmpireofCode进攻策略 https://empireofcode.com/ https://empireofcode.com/game/#(二)
.put_nowait(attack_nearest)
# orders.put_nowait(attack_nearest)
# orders.put_nowait(attack_nearest)
# orders.put_nowait(attack_nearest)
#Loop engine:
def mark_as_idle(*args, **kwargs):
global doing_last_order
doing_last_order = False
# print('ORDERS DOING: Is now', doing_last_order)
unit_client.when_idle(global_scheduler)
def mark_as_doing(*args, **kwargs):
global doing_last_order
doing_last_order = True
# print('ORDERS DOING: Is now', doing_last_order)
def global_scheduler(*args, **kwargs):
global doing_last_order
# print('LOOP: scheduler woke')
# print('ORDERS COUNT:', orders.qsize())
# print('DOING ORDER ?:', doing_last_order) # needed only if coding async
while not doing_last_order and not orders.empty():
mark_as_doing()
next_order = orders.get()
# print('ORDERS: next is "%s"' % next_order.__name__)
next_order()
# print('ORDERS: doing "%s"' % next_order.__name__)
unit_client.when_idle(mark_as_idle)
# print('LOOP: scheduler set')
print ('ORDERS START COUNT:', orders.qsize())
mark_as_idle()
|