pygame点击按钮使窗口变小
时间: 2023-08-29 13:12:26 浏览: 67
可以使用pygame.display.set_mode()函数来改变窗口大小。下面是一个简单的示例代码:
```python
import pygame
pygame.init()
# 设置窗口大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 设置按钮大小和位置
button_width = 100
button_height = 50
button_x = (screen_width - button_width) // 2
button_y = (screen_height - button_height) // 2
# 设置按钮颜色
button_color = (255, 255, 255)
# 绘制按钮
button = pygame.Surface((button_width, button_height))
button.fill(button_color)
screen.blit(button, (button_x, button_y))
# 刷新屏幕
pygame.display.flip()
# 点击按钮使窗口变小
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
elif event.type == pygame.MOUSEBUTTONDOWN:
mouse_pos = pygame.mouse.get_pos()
if button_x <= mouse_pos[0] <= button_x + button_width and \
button_y <= mouse_pos[1] <= button_y + button_height:
screen_width //= 2
screen_height //= 2
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.flip()
```
这个示例代码创建了一个800x600的窗口,并在窗口中央绘制了一个白色的按钮。当鼠标点击按钮时,窗口大小会被减半。你可以根据自己的需求修改窗口大小和按钮的位置和大小等参数。
阅读全文