gpt4 book ai didi

python - 如何修复随机选择生成器?

转载 作者:行者123 更新时间:2023-12-01 01:38:37 25 4
gpt4 key购买 nike

我的 python 游戏无法运行,序列开头为:

if int(total_time) > 10:   

没有触发,但是当我按 D、C 或 W 时,我收到“你打开了一些东西”文本。据我所知,那里的代码是正确的,只是不起作用。我使用了 或 prevtime 来允许您第一次执行此操作。

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()

total_time分配一个数值(float)。没有对 time.clock() 函数的引用,该函数仅返回一个普通的浮点对象,而不是计时器对象。

普通的float值不会改变,它们是不可变的。 total_time 值不会随着游戏运行而改变。

如果你想测量耗时,只需继续调用time.clock():

if time.clock() > 10:

此处不需要将浮点值转换为 int,与整数进行比较即可。

关于python - 如何修复随机选择生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com