如何使按键的功能使用python重复处理

问题描述 投票:-1回答:1

我试图让他的脸上的每一个R键被按下时开启更红

def setup():
    fill(0,0,255)
    size(400,400)
    ellipse(200,200,200,200)#body
    fill(255)
    ellipse(150,125,75,75)#eyes
    ellipse(250,125,75,75)
    fill(0)
    ellipse(137,115,33,33)#inside eyes
    ellipse(240,133,33,33)
    ellipse(200,230,180,80)

def draw():
    return



def keyPressed():
    if key == "r":
        fill(1*25,0,255)
        size(400,400)
        ellipse(200,200,200,200)#head
        fill(255)
        ellipse(150,125,75,75)#eyes
        ellipse(250,125,75,75)
        fill(0)
        ellipse(137,115,33,33)#inside eyes
        ellipse(240,133,33,33)
        ellipse(200,230,180,80)

我试图让他的脸上的每一个R键被按下时开启更红

我预计在脸上更改填充了25每个我按R键时间更改

python
1个回答
0
投票

当按下键“R”,你将它设置为某种颜色(fill(1*25, 0, 255))每次。你需要做的是增加每次按下R键时间的变量,并在keyPressed()每次25乘以该变量。

numTimes = 1;

再后来......

numTimes++;
fill(numTimes*25, 0, 255)

此外,你的代码是重复的。如果你把代码的人在draw(),然后就用fill()声明一旦它会更有意义。在keyPressed(),所有你需要做的是:

numTimes++;
© www.soinside.com 2019 - 2024. All rights reserved.