使用 python 创建蜂鸣器系统

Creating a Buzzer System using python

我们在工作中举办节日派对,并正在尝试设置家庭仇恨游戏。有了这个,我正在尝试编写一个蜂鸣器系统。我是 pygame 的新手,所以也许有更好的方法来解决我正在尝试做的事情。

我编写了以下代码,它在一定程度上起作用。现在,它可以识别按钮并按应有的方式显示图片;但是,它正在识别所有按钮按下,我只希望它在重置之前识别第一个按钮。例如,左侧首先发出嗡嗡声,我希望显示他们的照片 - 然后如果右侧团队发出嗡嗡声,我希望忽略该按钮。然后,如果按下第三个(重置)按钮,它将重置回开头以开始跟踪再次按下的第一个按钮。任何帮助将不胜感激!

import pygame
import pdcurses
#import RPi.GPIO as GPIO
import image
import time
import clock
from pygame import mixer
from pygame.locals import *

displayWidth = 1600
displayHeight = 1200

pygame.init()
#mixer.init()
#pygame.display.init()
screen = pygame.display.set_mode((displayWidth, displayHeight))
pygame.display.set_caption('Family Feud')
pygame.display.update()

def reset():
    global screen
    kids = pygame.image.load("kids.jpg")
    screen.blit(kids, (0,0))
    pygame.display.update()


gameExit = False
while not gameExit:

for event in pygame.event.get():
    if event.type == KEYDOWN:
        if event.key == K_LEFT:
            leftBuzzer = pygame.image.load("ice cream.jpg")
            screen.blit(leftBuzzer,(0,0))
            pygame.display.update()


        if event.key == K_RIGHT:
            rightBuzzer = pygame.image.load("snowman.jpg")
            screen.blit(rightBuzzer,(0,0))
            pygame.display.update()


        if event.key == K_q:
            pygame.quit()


        if event.key == K_r:
            reset()

您可以添加一个 alreadyPressed 布尔值,并且对于每个蜂鸣器按下都有一个 if 语句检查 alreadyPressed 在显示任何内容之前。