Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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 有人能帮我使用pygame的切换按钮代码吗? def box_按钮(x、y、颜色、动作=无): toggle=False pos=pygame.mouse.get_pos() click=pygame.mouse.get_pressed() 如果单击[0]==1和(x+10)+30>位置[0]>(x+10)和(y+10)+30>位置[1]>(y+10): 如果toggle==True: toggle=False 颜色=红色 其他: 切换=真 颜色=绿色 pygame.draw.rect(窗口,白色,(x,y,50,50)) pygame.draw.rect(窗口,颜色,(x+10,y+10,30,30)) 返色_Python_Pygame - Fatal编程技术网

Python 有人能帮我使用pygame的切换按钮代码吗? def box_按钮(x、y、颜色、动作=无): toggle=False pos=pygame.mouse.get_pos() click=pygame.mouse.get_pressed() 如果单击[0]==1和(x+10)+30>位置[0]>(x+10)和(y+10)+30>位置[1]>(y+10): 如果toggle==True: toggle=False 颜色=红色 其他: 切换=真 颜色=绿色 pygame.draw.rect(窗口,白色,(x,y,50,50)) pygame.draw.rect(窗口,颜色,(x+10,y+10,30,30)) 返色

Python 有人能帮我使用pygame的切换按钮代码吗? def box_按钮(x、y、颜色、动作=无): toggle=False pos=pygame.mouse.get_pos() click=pygame.mouse.get_pressed() 如果单击[0]==1和(x+10)+30>位置[0]>(x+10)和(y+10)+30>位置[1]>(y+10): 如果toggle==True: toggle=False 颜色=红色 其他: 切换=真 颜色=绿色 pygame.draw.rect(窗口,白色,(x,y,50,50)) pygame.draw.rect(窗口,颜色,(x+10,y+10,30,30)) 返色,python,pygame,Python,Pygame,有人能帮我把这个代码从红色切换到绿色吗?每次我用这个代码点击按钮,它都会在我左键点击时变为绿色,但当我放开点击时,它会变回红色,我希望它永远保持绿色?谢谢只要按住按钮,单击[0]==1就是正确的。您必须实现MOUSEBUTTONDOWN事件 获取主应用程序循环中的事件列表: events=pygame.event.get() 对于事件中的事件: 如果event.type==pygame.QUIT: # [...] 将事件参数添加到框按钮并将事件列表传递给函数: box_按钮(事件,…) 检查

有人能帮我把这个代码从红色切换到绿色吗?每次我用这个代码点击按钮,它都会在我左键点击时变为绿色,但当我放开点击时,它会变回红色,我希望它永远保持绿色?谢谢

只要按住按钮,单击[0]==1
就是正确的。您必须实现
MOUSEBUTTONDOWN
事件

获取主应用程序循环中的事件列表:

events=pygame.event.get()
对于事件中的事件:
如果event.type==pygame.QUIT:
# [...]
事件
参数添加到
框按钮
并将事件列表传递给函数:

box_按钮(事件,…)
检查
box\u按钮中的
MOUSEBUTTONDOWN
事件 分别用于碰撞测试:

def box_按钮(事件、x、y、颜色、操作=无):
toggle=False
对于事件中的事件:
如果event.type==pygame.MOUSEBUTTONDOWN:
button_rect=pygame.rect(x+10,y+10,30,30)
如果event.button==1且button_rect.collidepoint(event.pos):
切换=不切换
颜色=绿色,如果为红色
pygame.draw.rect(窗口,白色,(x,y,50,50))
pygame.draw.rect(窗口,颜色,(x+10,y+10,30,30))
返色

如果切换==True:
->
如果切换:
。如果陈述有效,你认为如何?你应该发表一篇文章。仅此函数不足以理解错误的位置,因为我们不知道何时调用。
单击[0]==1
真的
,只要该按钮是隐藏的。您必须实现
MOUSEBUTTONDOWN
事件。调用函数时,我会在“events”参数中输入什么?例如box=box_按钮(events?,550,550,白色,“no”),我会为events参数输入什么?对不起,我是新来的pygame@nicotividad请阅读答案。您必须在某个地方有一个事件循环(类似于答案中的第一个代码段)<代码>事件
必须传递到
框按钮