python 创建一个窗口 在上面画一个圆并移动他
时间: 2024-09-07 17:06:19 浏览: 45
在Python中,你可以使用`pygame`库来创建窗口并在上面绘制图形,包括圆形。首先需要安装`pygame`,可以使用pip命令:
```bash
pip install pygame
```
下面是一个简单的例子,展示如何创建一个窗口并在其中绘制一个会移动的圆:
```python
import pygame
from pygame.locals import *
# 初始化pygame
pygame.init()
# 设置窗口大小
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
# 定义颜色
color = (255, 0, 0) # 红色
# 定义圆心和初始位置
x = window_size[0] // 2
y = window_size[1] // 2
radius = 50
circle_pos = [x, y]
# 游戏主循环
while True:
for event in pygame.event.get():
if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
pygame.quit()
quit()
# 更新圆的位置
keys = pygame.key.get_pressed() # 获取按键状态
if keys[K_LEFT]:
x -= 5
elif keys[K_RIGHT]:
x += 5
if keys[K_UP]:
y -= 5
elif keys[K_DOWN]:
y += 5
circle_pos[0], circle_pos[1] = x, y
# 清除屏幕
screen.fill((0, 0, 0))
# 绘制圆形
pygame.draw.circle(screen, color, circle_pos, radius)
# 更新显示
pygame.display.flip()
# 每秒更新一次
clock = pygame.time.Clock()
clock.tick(60) # 控制帧率
```
在这个示例中,圆会随着键盘方向键的按下而左右上下的移动。运行这段代码后,你应该能看到一个红色的圆在窗口中移动。