猫史档案馆


【Python作品分享】gtx

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


【作品展示】

center_image

 

【作品介绍】

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


回复

上一页1 页 / 共 0下一页