当前位置: 首页 > 知识库问答 >
问题:

python处理keyPressed()函数不工作

何松
2023-03-14
def keyPressed():
    global fill_r
    global fill_v
    global rect_x
    if key == 'W' or key == 'w':
        fill_rect() 
        print("TEST")

这是我的代码中不起作用的一部分我是在使用python处理3的过程中这样做的

共有1个答案

漆雕和昶
2023-03-14

如果您想从上一个问题(如何修复加载条在结束前停止)中启动进度条,当按下w时,您必须添加一个状态(start_progress)。设置按键时的状态(start_progress=true),并根据状态运行fill_rect:

from time import sleep

def fill_rect():
    global fill_r, fill_v, rect_x, speed_fill

    fill(fill_r, fill_v, 0)
    rect(width/2 - 100, height/2 - 12.5, rect_x, 25)

    if rect_x <= 200:
        rect_x = min(200, rect_x + speed_fill)
        speed_fill += 1
        fill_r += 5
        fill_v -= 2

def setup():
    global fill_r, fill_v, rect_x, speed_fill, start_progress
    fill_r, fill_v, rect_x, speed_fill = 25, 100, 0, 0
    start_progress = False
    size(500, 500)

def draw():
    background(0, 100, 255)
    fill(0)
    rect(width/2 - 100, height/2 - 12.5, 200, 25)

    if start_progress:
        fill_rect()

def keyPressed():
    global start_progress
    if key == 'W' or key == 'w':
        start_progress = True
        print("TEST")
 类似资料:
  • 我实际上是使用处理来检查从键盘输入的值并采取行动。现在的问题是,我想使用键盘上的数字“1”来根据IF语句执行两个不同的操作,但第二个条件似乎不起作用。请帮助我仔细阅读这段代码,因为我不知道我可能在哪里出错了

  • 这个虫子严重毁了我的一周。我试图创建一个交互式排行榜,其中有三个数组:1是图像,2是我以字符串形式编写的整数。我正在尝试创建一个keyPressed事件,它将使数字随着代表团队的图像而改变,因为他们在梯子上或下梯子,我有一个mousePressed事件来执行一个循环,将窗口恢复到它的原始状态。 我的问题是,当我尝试运行代码时,keyPressed事件不会执行,只有在我单击鼠标后才执行。然后图像会移

  • 目前,我尝试用Quarkus实现一个AWS Lambda函数。问题是我不能在处理程序类中使用cdi。例如,如果我想注入Greeter类(上面的示例),它总是null(依赖注入在这里对quarkus不起作用)。因此,我在AWS上得到一个NullPointer异常。 AWS-lambda-console上的NullPointerExceptionon: 我使用以下Quarkus-version:(但我

  • 主要内容:函数定义函数是组织在一起执行特定任务的一组语句。 在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数。 像其他语言一样,批处理脚本中的函数也遵循相同的程序规则 - 函数声明 - 它告诉编译器一个函数的名字,返回类型和参数。 函数定义 - 它提供了函数的实际主体。 函数定义 在批处理脚本中,通过使用标签语句来定义函数。 当一个函数被重新定义时,它可能会将一个或多个值作为函数的输入“参数”,并在函

  • 首先,这个函数是专门用于处理的,还是默认存在于java中? 当我在处理下面这行代码时, 它输出 那么,为什么浮动()函数对\n字符很好,但对p不起作用?它们不是都是字符吗?我知道\n是特殊的东西,但在这种情况下,它有区别吗? 编辑:我用“p”替换了“K”,因为答案中有一些警告。