上一篇我们已经可以显示静态的图像,接下来就要让它们动起来。
一、飞机的移动

通过观察发现,飞机向上移动,只是图片的Y坐标发生了变化。那我们先尝试改变图片坐标。
import pygame
# 创建一个窗口
screen = pygame.display.set_mode((480, 852), 0, 32)
# 读取背景图片
Image_background = pygame.image.load("./res/background.png")
# 读取飞机的图片
Image_hero = pygame.image.load("./res/hero1.png")
# 把图片贴到screen对象中
temp_y = 500
while True :
if temp_y < 0 :
temp_y = 500
temp_y -= 10
screen.blit(Image_background, (0, 0))
screen.blit(Image_hero, (200, temp_y))
pygame.display.update()

二、添加键盘控制
游戏区别于动画,它还要响应玩家的操作,接下来就给它添加键盘控制。
import pygame
from pygame.locals import *
# 创建一个窗口
screen = pygame.display.set_mode((480, 852), 0, 32)
# 读取背景图片
Image_background = pygame.image.load("./res/background.png")
# 读取飞机的图片
Image_hero = pygame.image.load("./res/hero1.png")
# 把图片贴到screen对象中
temp_y = 500
while True :
for event in pygame.event.get(): #捕捉系统事件
if event.type == KEYDOWN : #筛选事件,KEYDOWN是键盘按键被按下
if event.key == K_UP: #按下"UP"键 Y坐标变小
temp_y -= 5
elif event.key == K_DOWN:#按下"DOWN"键 Y坐标变大
temp_y += 5
screen.blit(Image_background, (0, 0))
screen.blit(Image_hero, (200, temp_y))
pygame.display.update()
上一篇已能显示静态图像,本篇聚焦让其动起来。先介绍飞机移动,通过改变图片Y坐标实现;接着添加键盘控制,按“UP”键飞机上移,按“DOWN”键下移,事件处理需引入locals模块,为正式编写“飞机大战”做准备。
223

被折叠的 条评论
为什么被折叠?



