400-650-7353

精品课程

您所在的位置:首页 > IT干货资料 > python > 【Python基础知识】飞机大战——玩家飞机类

【Python基础知识】飞机大战——玩家飞机类

  • 来源:优就业
  • 2021-09-28 09:57:45
  • 阅读()
  • 分享
  • 手机端入口

1、游戏窗口

经过安装Pygame,以及了解Pygame的核心功能之后,可以开始编写一个小的游戏案例了。下面将制作一个飞机大战游戏,游戏内容是敌对的两架飞机互相射击。

游戏开始前需要调用初始化函数,代码如下:

  1. pygame.init() 

否则,在本案例中输出汉字时,会提示错误,字体没有初始化。

创建一个游戏窗口,加载背景,设置窗口标题和图标等,代码如下:

  1. # 创建一个游戏窗口 
  2. surface = pygame.display.set_mode((480652)) 
  3. # 加载背景图片 
  4. background = pygame.image.load('./img/background.png'
  5. # 调整连续按键事件生成时间 
  6. pygame.key.set_repeat(5050
  7. # 设置窗口标题 
  8. pygame.display.set_caption('飞机大战'
  9. # 设置窗口图标 
  10. pygame.display.set_icon(pygame.image.load('./img/icon72x72.png')) 

2、游戏循环

飞机大战中设计了游戏循环,还设计了玩家飞机、敌机、玩家子弹和敌人子弹四个类,以及碰撞和控制两个功能函数。另外,还有游戏启动界面和结束界面等函数。

整个游戏的游戏循环如下:

①绘制背景图片。

②控制玩家飞机,主要响应玩家的操作。例如,玩家点击关闭按钮,则退出游戏;玩家按下左箭头键,则飞机向左移动;玩家按下右箭头键,则飞机向右移动;玩家按下空格键,则飞机发射子弹。

③绘制玩家飞机,包括正常状态和被击毁状态;绘制玩家飞机发射的子弹。

④绘制敌机,包括正常状态和被击毁状态;绘制敌机发射的子弹。

⑤控制敌机的移动。

⑥检测玩家飞机与敌机发射子弹的碰撞情况。

⑦检测敌机和玩家飞机发射子弹的碰撞情况。

⑧更新游戏窗口。

游戏循环的具体实现代码如下:

  1. while True
  2.     surface.blit(background, (00))   # 绘制背景图片 
  3.     kongzhi(hero)   # 控制玩家飞机 
  4.     hero.hero_display()   # 绘制玩家飞机 
  5.     enemyplan.display()   # 绘制敌机 
  6.     enemyplan.move()   # 控制敌机的移动 
  7.     impact(hero, enemyplan.biu_list)   # 检测玩家飞机与敌机发射子弹的碰撞情况 
  8.     impact(enemyplan, hero.biu_list)   # 检测敌机和玩家飞机发射子弹的碰撞情况 
  9.     pygame.display.update()   # 更新游戏窗口 

 

学习疑问申请解答
您的姓名
您的电话
意向课程
 

中公优就业

IT小助手

扫描上方二维码添加好友,请备注:599,享学习福利。

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

推荐阅读

优就业:ujiuye

关注中公优就业官方微信

  • 关注微信回复关键词“大礼包”,享学习福利
QQ交流群
在线疑问解答
(加群备注“网站”)
IT培训交流群 加入群聊 +
软件测试 加入群聊 +
全链路UI/UE设计 加入群聊 +
Python+人工智能 加入群聊 +
互联网营销 加入群聊 +
Java开发 加入群聊 +
PHP开发 加入群聊 +
VR/AR游戏开发 加入群聊 +
大前端 加入群聊 +
大数据 加入群聊 +
Linux云计算 加入群聊 +
优就业官方微信
扫码回复关键词“大礼包”
享学习福利

测一测
你适合学哪门IT技术?

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
 
课程资料、活动优惠 领取通道