当前位置: 首页 > news >正文

pygame小游戏打飞机_2模块显示

加入游戏背景

通过变量和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()

调试时移动且有边界阻挡则成功

http://www.sczhlp.com/news/827/

相关文章:

  • tt
  • 工程建立 - LI,Yi
  • Java基础语法学习 ———— Day1
  • 阶跃星辰端到端语音模型 Step-Audio 2:深度思考+音色切换;11Labs 对话式 AI 增加 WebRTC支持丨日报
  • 子串的故事(2) - 2025“钉耙编程”中国大学生算法设计暑期联赛(2)T4 题解
  • 【比赛记录】2025CSP-S模拟赛28
  • Apereo CAS 4.1 反序列化命令执行漏洞 (复现)
  • 第十四篇
  • 《大道至简——软件工程实践者的思想》读后感
  • DE_aemmprty 题单合集(分类)
  • 假期学习
  • C++对象模型
  • 软工7.28
  • P2910 [USACO08OPEN] Clear And Present Danger S (Floyd算法)
  • 读《构建之法》:我的C/C++学习反思
  • Qt播放音频,支持进度条,设置语速,播放暂停
  • goethereum-账户 - Charlie
  • 使用监督学习训练图像聚类模型
  • java第二十八天
  • 二叉树 (动态规划)
  • 1 引言(1.1 - 1.5)
  • 支持向量机算法
  • 决策树算法
  • 逻辑回归算法
  • static关键字--main函数
  • 长文!推荐‑搜索‑广告系统评估指标与损失函数技术报告
  • 集成学习算法
  • K 近邻算法
  • CVE-2020-13945 Apache APISIX 默认密钥漏洞 (复现)
  • 1 引言(1.6)