【发布时间】:2012-10-27 02:05:40
【问题描述】:
使用 python 3 制作回合制游戏。我想要 2 个角色(敌人和敌人)攻击,根据随机 + 速度暂停,如果他们还活着,则再次攻击。
我遇到的问题是 time.sleep 冻结了两个模块,而不是 1 或另一个。有什么建议可以有效地完成这项工作吗?
from multiprocessing import Process
import time
import random
def timing1():
speed=60#SPEED IS NORMALLY A KEY FROM LIST, USING 60 FOR EXAMPLE
sleeptime=36/((random.randint(1,20)+speed)/5)
print (sleeptime)
time.sleep(sleeptime)
input('HERO ACTION')
def timing2():
speed=45
sleeptime=36/((random.randint(1,20)+speed)/5)
print (sleeptime)
time.sleep(sleeptime)
input('FOE ACTION')
if __name__ == '__main__':
p1=Process(target=timing1)
p1.start()
p2=Process(target=timing2)
p2.start()
p1.join()
p2.join()
【问题讨论】:
标签: process python-3.x sleep