代码拉取完成,页面将自动刷新
同步操作将从 逸尘0513/Snake创意游戏 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import pygame
import sys
class ColorButton:
def __init__(self, pos, color, callback):
self.rect = pygame.Rect(pos, (100, 50))
self.color = color
self.callback = callback
def draw(self, screen):
pygame.draw.rect(screen, self.color, self.rect)
def handle_event(self, event):
if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
if self.rect.collidepoint(event.pos):
self.callback()
class ColorController:
def __init__(self):
self.color = (255, 255, 255) # 初始颜色为白色
self.buttons = [
ColorButton((250, 200), (255, 0, 0), self.set_red),
ColorButton((400, 200), (0, 255, 0), self.set_green),
ColorButton((550, 200), (0, 0, 255), self.set_blue)
]
def set_red(self):
self.color = (255, 0, 0)
def set_green(self):
self.color = (0, 255, 0)
def set_blue(self):
self.color = (0, 0, 255)
def run_controller(self):
pygame.init()
screen = pygame.display.set_mode((800, 600))
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
for button in self.buttons:
button.handle_event(event)
self.color=self.buttons
for button in self.buttons:
button.draw(screen)
self.color=self.buttons
clock.tick(60)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。