Skip to content

n3A87/Aircraft_battle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aircraft_battle

python实训项目————飞机大战

引言

为了深入学习python程序设计语言面向对象设计的特点,以此开发一款桌面版的飞机大战游戏,学习python程序设计语言中数据与功能的组合。此项目是基本pygame开发的一款桌面版的飞机大战游戏。通过pygame中的精灵与精灵组的特性实现游戏面板上数据内容和图像内容的显示,实现飞机、子弹、道具与敌机的生成。帧数的设置实现游戏页面的显示和飞机的动态效果,监听游戏事件以实现游戏事件的执行,pygame中的collide模块实现飞机、子弹、道具和敌机之间的碰撞接触,mixer模块实现背景音乐和游戏音效。游戏有良好的界面显示,简单的游戏操作,给玩家良好的游戏体验。  

功能

  • 显示游戏背景图片
  • 显示游戏状态、游戏分数、炸弹提示、生命次数和文本提示等与游戏数据或状态相关的内容
  • 显示玩家飞机与敌机的逐帧动画,根据游戏关卡随机生成相应数量的敌机
  • 玩家飞机每0.2秒自动连续发射3颗子弹,子弹沿屏幕上方飞行,若与敌机接触则碰撞击毁敌机
  • 玩家飞机通过方向键进行移动,还可以通过按键“B”释放炸弹,每次释放炸弹后,数量减一,当数量为0时,则不可使用
  • 每30秒随机从屏幕顶部掉落道具,玩家飞机拾取道具可增加炸弹或增强子弹
  • 玩家飞机若与敌机碰撞,则减少生命次数,当生命次数达到0则游戏结束
  • 播放音乐与音效

About

python实训项目飞机大战

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages