pygame做了一个会动的图片
pygame吧
全部回复
仅看楼主
level 2
import pygame
# 初始化pygame
pygame.init()
w,h = 800,800 # 设置窗口大小
pygame.display.set_mode((w,h)) # 定义窗口尺寸
screen = pygame.display.get_surface() # 获取图层,相当于画布
# 装载图片
bgpic = pygame.image.load(r"C:\Users\Administrator\Desktop\bgpic.png") #装载背景图片
bgpic = pygame.transform.scale(bgpic,(w,h)) # 设置图片尺寸
vfhs_image = pygame.image.load(r"C:\Users\Administrator\Desktop\vfhs.png") # 装载真红图片
# 创建精灵对象
vfhs = pygame.sprite.Sprite()
vfhs.image = vfhs_image
vfhs.rect = vfhs.image.get_rect() # 用矩形获取精灵,得到位置尺寸等信息
vfhs.rect.x,vfhs.rect.y = w/2,h/2 # 将精灵矩形的位置改到画布中央
# 玩家组
player_group = pygame.sprite.Group()
player_group.add(vfhs) # 加载真红这个对象(玩家)
#开始游戏
while True:
# 更新
for event in pygame.event.get():
if event.type == pygame.KEYDOWN: # 检测到有按键按下
keys = pygame.key.get_pressed() # 获取各个键盘的状态,1为被按下,0为没被按下
if keys[pygame.K_RIGHT]: # 如果按下的键为1
vfhs.rect.x += 50 # 向右50像素
if keys[pygame.K_LEFT]: # 如果向下的键为1
vfhs.rect.x -= 50 # 向左50像素
if keys[pygame.K_UP]: # 如果按下的键为1
vfhs.rect.y -= 50 # 向上50像素
if keys[pygame.K_DOWN]: # 如果向下的键为1
vfhs.rect.y += 50 # 向下50像素
if keys[pygame.K_ESCAPE]: # 退出游戏
pygame.display.quit()
quit()
# 画图
screen.blit(bgpic,(0,0)) # 从左上角起贴上画布
player_group.draw(screen)
pygame.display.update() # 更新
2021年07月21日 19点07分 1
level 2
这两张图片忘了放了
2021年07月21日 19点07分 2
1