用python生成一个带移动窗口的游戏代码
时间: 2023-05-19 14:05:56 浏览: 52
当然可以,以下是一个简单的示例代码:
```python
import pygame
# 初始化pygame
pygame.init()
# 设置窗口大小
size = (700, 500)
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("移动窗口游戏")
# 设置游戏时钟
clock = pygame.time.Clock()
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 定义方块初始位置
rect_x = 50
rect_y = 50
# 定义方块移动速度
rect_change_x = 5
rect_change_y = 5
# 游戏循环
done = False
while not done:
# 检测事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# 填充背景色
screen.fill(WHITE)
# 绘制方块
pygame.draw.rect(screen, BLACK, [rect_x, rect_y, 50, 50])
# 移动方块
rect_x += rect_change_x
rect_y += rect_change_y
# 边界检测
if rect_x > size[0] - 50 or rect_x < 0:
rect_change_x = rect_change_x * -1
if rect_y > size[1] - 50 or rect_y < 0:
rect_change_y = rect_change_y * -1
# 刷新屏幕
pygame.display.flip()
# 控制帧率
clock.tick(60)
# 退出pygame
pygame.quit()
```
这个代码使用pygame库生成一个带移动窗口的游戏,方块会在窗口内移动,并在碰到边界时反弹。你可以根据自己的需求修改代码。