pygame键盘长按控制角色移动
时间: 2023-09-12 17:10:58 浏览: 452
方向键对游戏角色移动的控制
4星 · 用户满意度95%
以下是一个基本的pygame程序,可以使用键盘长按来控制角色的移动:
```python
import pygame
# 初始化pygame
pygame.init()
# 设置游戏窗口大小和标题
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
pygame.display.set_caption("Keyboard Control")
# 设置角色的起始位置和速度
player_x = window_size[0] // 2
player_y = window_size[1] // 2
player_speed = 5
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 获取当前按下的键
keys = pygame.key.get_pressed()
# 根据按键移动角色
if keys[pygame.K_LEFT]:
player_x -= player_speed
if keys[pygame.K_RIGHT]:
player_x += player_speed
if keys[pygame.K_UP]:
player_y -= player_speed
if keys[pygame.K_DOWN]:
player_y += player_speed
# 确保角色不会移出屏幕
player_x = max(player_x, 0)
player_x = min(player_x, window_size[0])
player_y = max(player_y, 0)
player_y = min(player_y, window_size[1])
# 绘制角色和背景
screen.fill((255, 255, 255))
pygame.draw.circle(screen, (255, 0, 0), (player_x, player_y), 20)
pygame.display.flip()
# 退出pygame
pygame.quit()
```
在这个程序中,我们使用pygame.key.get_pressed()函数来获取当前按下的键,然后根据按键移动角色。为了确保角色不会移出屏幕,我们使用max()和min()函数限制了角色的位置。最后,我们绘制了角色和背景,并使用pygame.display.flip()来更新屏幕。
您可以根据需要调整角色的速度和其他参数,以使其适合您的游戏。
阅读全文