中导入pygame_[Pygame] 写一个带Button的开始页面
时间: 2024-03-27 19:36:12 浏览: 42
pygame游戏之旅 调用按钮实现游戏开始功能
好的,以下是一个简单的带Button的开始页面的代码:
```python
import pygame
# 初始化Pygame
pygame.init()
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 定义窗口大小
size = (400, 300)
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("开始页面")
# 加载字体
font = pygame.font.Font(None, 36)
# 创建Button
class Button():
def __init__(self, x, y, width, height, color, text):
self.rect = pygame.Rect(x, y, width, height)
self.color = color
self.text = text
def draw(self, surface):
pygame.draw.rect(surface, self.color, self.rect)
font_surface = font.render(self.text, True, WHITE)
surface.blit(font_surface, (self.rect.x + self.rect.width / 2 - font_surface.get_width() / 2, self.rect.y + self.rect.height / 2 - font_surface.get_height() / 2))
# 创建开始Button
start_button = Button(100, 150, 200, 50, BLACK, "开始游戏")
# 游戏循环
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# 检测鼠标点击事件
if event.type == pygame.MOUSEBUTTONDOWN:
# 获取鼠标位置
pos = pygame.mouse.get_pos()
if start_button.rect.collidepoint(pos):
print("开始游戏")
# 绘制背景颜色
screen.fill(WHITE)
# 绘制Button
start_button.draw(screen)
# 更新屏幕
pygame.display.flip()
# 退出Pygame
pygame.quit()
```
运行代码后,将会弹出一个窗口,窗口上有一个“开始游戏”的Button。当点击该Button时,将会在控制台输出“开始游戏”。
阅读全文