Python 如何修复随机选择生成器?
我的python游戏无法运行,序列以:Python 如何修复随机选择生成器?,python,Python,我的python游戏无法运行,序列以: if int(total_time) > 10: 不会触发,但当我按D、C或W时,我会收到“你打开了什么”文本。据我所知,那里的代码是正确的,只是不起作用。我第一次允许你做这件事 import random, time, pygame, sys from pygame.locals import * total_time = time.clock() pygame.init() XQR_prevtime = 0 ppayh_prevtime
if int(total_time) > 10:
不会触发,但当我按D、C或W时,我会收到“你打开了什么”文本。据我所知,那里的代码是正确的,只是不起作用。我第一次允许你做这件事
import random, time, pygame, sys
from pygame.locals import *
total_time = time.clock()
pygame.init()
XQR_prevtime = 0
ppayh_prevtime = 0
pu_ekaw_prevtime = 0
diff = 1
windowSurface = pygame.display.set_mode((400,400),0,32)
time.sleep(3)
XQR_awakened = False
ppayh_awakened = False
pu_ekaw_awakened = False
if int(total_time) > 10:
if int(XQR_prevtime) > (12 - diff) or int(XQR_prevtime) == 0 or XQR_awakened == True:
if XQR_awakened == True:
print("You left something open...")
time.sleep(2)
print("And a mystery came in")
time.sleep(2)
sys.exit()
if random.randint(0,diff) == 1:
print(3)
XQR_prevtime = time.clock()
door_opening.play()
XQR_awakened = True
if int(ppayh_prevtime) > (12 - diff) or int(ppayh_prevtime) == 0 or ppayh_awakened == True:
if ppayh_awakened == True:
print("You left something open...")
time.sleep(2)
print("And a friend came in")
time.sleep(2)
sys.exit()
if randint(0,diff) == 1:
print(3)
ppayh_prevtime = time.clock()
closet_opening.play()
ppayh_awakened = True
if int(pu_ekaw_prevtime) > (12 - diff) or int(pu_ekaw_prevtime) == 0 or pu_ekaw_prevtime == True:
if ekaw_up_awakened == True:
print("You left something open...")
time.sleep(2)
print("And an answer came in")
time.sleep(2)
sys.exit()
if randint(0,diff) == 1:
print(3)
pu_ekaw_prevtime = time.clock()
window_opening.play()
pu_ekaw_awakened = True
total_time
永不改变,因此您永远无法达到您的状态
线路
total_time = time.clock()
为总时间
指定一个数值(一个浮点值
)。没有对time.clock()
函数的引用,该函数只返回一个普通浮点对象,而不是计时器对象
正常的float
值不会改变,它们是不可变的。游戏运行时,total_time
值不会改变
如果要测量经过的时间,只需继续调用time.clock()
:
在这里,您不需要将浮点值转换为
int
,与整数的比较就可以了。您永远不会更新total\u time
。每次通过循环时都需要调用time.clock()
。
if time.clock() > 10: