加入游戏背景
通过变量和pygame.image.load函数引入背景图片
用screen.bilt函数绘制背景确定位置
# 引用pygame
import pygame
# 使程序初始化
pygame.init()
# 设置图像参数
screen =pygame.display.set_mode((450,700))
# 设置标题
pygame.display.set_caption('打飞机')
# 引入图片
icon=pygame.image.load('ufo.png')
pygame.display.set_icon(icon)
# 新增 引入背景图片
bgImg=pygame.image.load('background.png')running =True
# 进行循环
while running :# 新增 绘制背景screen.blit(bgImg,(0,0))# 返回当前反应事件for event in pygame.event.get():# 判断退出条件为点击叉号if event.type == pygame.QUIT:# 退出循环running =False# 新增 界面更新pygame.display.update()
加入背景后的界面
显示玩家
与加入背景同理,不同的是加入两个表示位置的变量去进行表示玩家位置
# 引用pygame
import pygame
# 使程序初始化
pygame.init()
# 设置图像参数
screen =pygame.display.set_mode((450,700))
# 设置标题
pygame.display.set_caption('打飞机')
# 引入图片
icon=pygame.image.load('ufo.png')
pygame.display.set_icon(icon)
# 引入背景图片
bgImg=pygame.image.load('background.png')
# 新增 引入玩家图片
playerImg=pygame.image.load('player.png')
# 新增 定义玩家初始位置
playerX=225
playerY=350running =True
# 进行循环
while running :# 绘制背景screen.blit(bgImg,(0,0))# 新增 绘制玩家screen.blit(playerImg, (playerX, playerY))# 返回当前反应事件for event in pygame.event.get():# 判断退出条件为点击叉号if event.type == pygame.QUIT:# 退出循环running =False# 界面更新pygame.display.update()
运行结果如下
移动玩家飞机
通过判断语句控制边界
可以用playerX或playerY+=或-=进行移动调试
# 引用pygame
import pygame
# 使程序初始化
pygame.init()
# 设置图像参数
screen =pygame.display.set_mode((480,700))
# 设置标题
pygame.display.set_caption('打飞机')
# 引入图片
icon=pygame.image.load('ufo.png')
pygame.display.set_icon(icon)
# 引入背景图片
bgImg=pygame.image.load('background.png')
# 引入玩家图片
playerImg=pygame.image.load('player.png')
# 定义玩家初始位置
playerX=225
playerY=350running =True
# 进行循环
while running :# 绘制背景screen.blit(bgImg,(0,0))# 绘制玩家screen.blit(playerImg, (playerX, playerY))# 返回当前反应事件for event in pygame.event.get():# 判断退出条件为点击叉号if event.type == pygame.QUIT:# 退出循环running =False# 新增 位移调试playerX+=1# 新增 控制边界if playerX > 378:playerX = 378if playerX < 0:playerX = 0if playerY > 572:playerY = 572if playerY > 572:playerY = 572# 界面更新pygame.display.update()
调试时移动且有边界阻挡则成功