用户:燕儿rM-_查看:0 回复:0 评论:0 创建时间:2023-04-09T14:55:03
【作品展示】

【作品介绍】
123
【作品源代码】
# 导入 pygame 模块
import pygame
from pygame.locals import *
# 启动 pygame 并授予使用 pygame 功能的权限
pygame.init()
# 创建特定尺寸的显示面对象
window = pygame.display.set_mode((600, 600))
# 在窗口中添加标题
pygame.display.set_caption('玩家切换')
# 初始化时钟 时钟用于跟踪和控制游戏的帧速率
clock = pygame.time.Clock()
# 创建一个变量来检查运动方向
# 每当玩家改变方向时,我们就会改变它的值
direction = True
# 在列表中添加玩家精灵
image = [pygame.image.load('C:/image/gtx.png'),
pygame.image.load('C:/image/gtx-2.png')]
# 将玩家的初始坐标存储在两个变量中,即 x 和 y
x = 100
y = 100
# 创建一个变量来存储玩家移动的速度
velocity = 12
# 创建无限循环
run = True
while run:
# 将帧速率设置为 60 fps
clock.tick(60)
# 用幽灵白填充背景
window.fill((248, 248, 255))
# 在 x 和 y 坐标处显示玩家精灵
# 如果玩家改变方向,则改变玩家精灵
if direction == True:
window.blit(image[0], (x, y))
if direction == False:
window.blit(image[1], (x, y))
# 迭代 pygame.event.get() 方法返回的 Event 对象列表。
for event in pygame.event.get():
# 如果事件类型为 QUIT,则关闭窗口和程序
if event.type == pygame.QUIT:
run = False
pygame.quit()
quit()
# 改变方向变量的值
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
direction = True
elif event.key == pygame.K_LEFT:
direction = False
# 使用 key.get_pressed() 方法将按下的键存储在新变量中
key_pressed_is = pygame.key.get_pressed()
# 改变玩家坐标
if key_pressed_is[K_LEFT]:
x -= 5
if key_pressed_is[K_RIGHT]:
x += 5
if key_pressed_is[K_UP]:
y -= 5
if key_pressed_is[K_DOWN]:
y += 5
# 将表面对象绘制到屏幕上
pygame.display.update()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn