千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  Python技术干货  >  正文

Python培训教程分享:教你做一款飞机大战游戏框架

来源:千锋教育
作者:qyf
2022-01-14
分享

  Python是进入到互联网行业比较轻松的一门编程语言,对于零基础学员来说选择Python技术是非常明智的,Python不仅可以进行数据分析,还可以制作游戏,接下来小编就为大家介绍本期的Python培训教程-教你做一款飞机大战游戏框架。

Python

  Python培训教程分享:教你做一款飞机大战游戏框架

  1、游戏窗口

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

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

  pygame.init()

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

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

  # 创建一个游戏窗口

  surface = pygame.display.set_mode((480, 652))

  # 加载背景图片

  background = pygame.image.load('./img/background.png')

  # 调整连续按键事件生成时间

  pygame.key.set_repeat(50, 50)

  # 设置窗口标题

  pygame.display.set_caption('飞机大战')

  # 设置窗口图标

  pygame.display.set_icon(pygame.image.load('./img/icon72x72.png'))

  2、游戏循环

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

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

  ①绘制背景图片。

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

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

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

  ⑤控制敌机的移动。

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

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

  ⑧更新游戏窗口。

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

  while True:

  surface.blit(background, (0, 0)) # 绘制背景图片

  kongzhi(hero) # 控制玩家飞机

  hero.hero_display() # 绘制玩家飞机

  enemyplan.display() # 绘制敌机

  enemyplan.move() # 控制敌机的移动

  impact(hero, enemyplan.biu_list) # 检测玩家飞机与敌机发射子弹的碰撞情况

  impact(enemyplan, hero.biu_list) # 检测敌机和玩家飞机发射子弹的碰撞情况

  pygame.display.update() # 更新游戏窗口

  以上就是相关Python培训教程,希望对大家有所帮助,如果你还有更多想要了解的Python培训教程以及疑问或者想要了解的,可以在线咨询我们客服,有专业老师随时为你服务。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • Python培训教程分享:重定向命令如何使用?代码怎么实现? 本期Python培训教程分享:重定向命令如何使用?代码怎么实现?重定向称为输出重定向,把在终端执行命令的结果保存到目标文件,只要在终端能显示信息的命令都可以使用重定向。
  • Python培训分享:常用的聚合函数有哪些?怎么用? 本期Python培训分享:常用的聚合函数有哪些?怎么用?很多人都对这方面不是很了解,下面小编就为大家详细介绍一下,聚合函数可以对一组值执行计算并返回单一的值,多用于统计和计算分组数据。在实际的操作过程中国可以应用于查询语句的SELECT中或者HAVING子句中。 聚合函数实现了对数据表里面的数据进行计算和、平均值、最大值、最小值、统计总数等。
  • Python培训教程分享:十款超实用的Python开发工具! 不管是学习Python技术的同学还是正在Python岗位工作的小伙伴,如果想提高自己的学习成功和工作效率,那么一个好的开发辅助工具是非常重要的,以下小编为大家介绍的Python培训教程:十款超实用的Python开发工具,希望能够帮助到大家。
  • Python培训教程分享:Python语言支持哪几种编程方式 Python技术如今在互联网行业已经是非常成熟了,它可以涉及到的领域非常广泛,Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,拥有丰富和强大的第三方库,可引用各种模块,并很轻松地连接在一起。那么Python语言支持哪几种编程方式?本期Python培训教程就带大家一起来看看吧。
  • Python培训教程分享:教你做一款飞机大战游戏框架 Python是进入到互联网行业比较轻松的一门编程语言,对于零基础学员来说选择Python技术是非常明智的,Python不仅可以进行数据分析,还可以制作游戏,接下来小编就为大家介绍本期的Python培训教程-教你做一款飞机大战游戏框架。
  • Python培训教程分享:使用Python语言修改列表元素的小技巧! 据了解,在使用Python技术编程的时候,大部分人都会经历增、删、改、查环节,可以说,程序员的大部分工作,也都是围绕这四点来展开的,这是处理数据最简单的方法,本篇Python培训教程就给大家分享下Python提供的两种修改列表元素的方法,