Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复随机选择生成器?_Python - Fatal编程技术网

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

我的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 = 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: