Py学习  »  Python

如何在使用python的处理中使keypress函数重复

youngstrap • 5 年前 • 1435 次点击  

每次按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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53499
 
1435 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Marvin
Reply   •   1 楼
Marvin    6 年前

当按下“r”键时,您正在将其设置为某种颜色( fill(1*25, 0, 255) keyPressed() 每次。

numTimes = 1;

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

而且,您的代码是重复的。如果你把这个人的代码放在 draw() 然后使用 fill() 按键() ,您只需:

numTimes++;