python 创建一个窗口 在上面画一个小人并让他随着键盘方向键的按下而左右上下的移动
时间: 2024-09-07 19:06:31 浏览: 67
在Python中,你可以使用`pygame`库来创建窗口并在其中绘制图形,并通过监听键盘事件实现小人的移动。下面是一个简单的示例:
首先,你需要安装pygame库,如果你还没有安装,可以使用pip来安装:
```bash
pip install pygame
```
然后,你可以编写如下的代码:
```python
import pygame
import sys
# 初始化pygame
pygame.init()
# 设置窗口大小
window_width = 640
window_height = 480
screen = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("小人移动")
# 小人初始化位置和尺寸
x = window_width // 2
y = window_height // 2
width = 50
height = 50
speed = 5
# 小人的图像
player_img = pygame.Surface([width, height])
player_img.fill((255, 0, 0)) # 红色小人
player_rect = player_img.get_rect(center=(x, y))
# 主游戏循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x -= speed
elif event.key == pygame.K_RIGHT:
x += speed
elif event.key == pygame.K_UP:
y -= speed
elif event.key == pygame.K_DOWN:
y += speed
# 移动小人
player_rect.center = (x, y)
# 清空屏幕
screen.fill((0, 0, 0))
# 绘制小人
screen.blit(player_img, player_rect)
# 更新显示
pygame.display.flip()
# 游戏结束,退出pygame
pygame.quit()
sys.exit()
```
在这个例子中,当按下方向键时,小人会按照相应的方向移动。记得在运行这段代码前,先启动一个命令行窗口(例如CMD或Terminal),因为它需要处理键盘输入。
阅读全文