没有合适的资源?快使用搜索试试~ 我知道了~
基于python的飞机大战游戏设计.doc
需积分: 5 0 下载量 159 浏览量
2024-01-12
15:17:01
上传
评论
收藏 1.21MB DOC 举报
温馨提示
试读
12页
基于python的飞机大战游戏设计.doc
资源推荐
资源详情
资源评论
2
基于 python 的飞机大战游戏设计
摘要: 基于 Python 软件的面向对象编程思想设计飞机大战游戏, 玩家操作飞机
发射子弹, 通过左右移动来躲避子弹; 敌机位于屏幕顶部左右匀速移动, 并且随机
向玩家飞机发射子弹。 实践表明, 该游戏操作简单灵活, 具有趣味性。
关键字:Pyrthon; 飞机大战游戏; Pygame
Design of Ai rcraft War Game Based on Python
Absrtact: Based on the object-oriented programming idea of Python software,
the aircraft war game is designed. Players operate the aircraft to fire bullets,
and avoid bullets by moving left and right; the enemy aircraft is located at
the top of the screen, moving left and right at a constant speed, and randomly
fire bullets at the player's aircraft. Practice shows that the game is simple,
flexible and interesting.
Keywords: Pyron; airplane war game; pyGame
目 录
一、飞机大战游戏总体设计……………………………………………………………2
(一)总体设计原则……………………………………………1
(二)系统总体设计…………………………………………………2
(三)准备工作……………………………………………………2
二、飞机大战游戏功能实现………………………………………………3
(一)显示玩家飞机……………………………………………………………3
(二)玩家飞机发射子弹…………………………………………………………………3
(三)敌人飞机………………………………………………3
三、优化程序代码………………………………………………………………………4
(一)抽取子弹基类………………………………………………………4
(二)抽取飞机基类…………………………………………………………………4
结语………………………………………………………………………………………20
参考文献 ………………………………………………………………………………22
Python 是一种开源的简单易学的高级语言,应用场景涉及到 Web 应用开发、 操
作系统管理、科学计算、 游戏等领域。 飞机大战是一款飞行射击类游戏, 游戏方法
是玩家操作飞机与敌机在空中战斗。 本文主要介绍用 Python 软件实现飞机大战游戏。
游戏的整个界面是一张背景图片, 游戏中用到的其他角色同样都对应着相应的图片,
这些图片需要借助 Pygame 模块搭载窗口以显示¨ J 。 在窗口中, 对象显示的位置
通过坐标标注。 其中, 窗口的左上角坐标为( 0, 0) , 石轴向右延伸坐标数值增
大, y 轴向下延伸坐标数值增大。 所有的游戏元素都参考这个坐标系, 对象在窗口
的移动就是坐标位置的变化。
1 飞机大战游戏总体设计
1.1 总体设计原则
主要设计原则如下: ( 1) 简单性。 在实现软件的功能的同时, 尽量让软件操
作简单易懂; ( 2)针对性。 基于 Python 软件, 实现飞机大战游戏的各种要求;
( 3) 一致性。 类型、 变量和其他元素的命名规则保持一致; 完成同样的功能应该
尽量使用同样的元素; 界面元素的外观风格、 摆放位置在同一个界面和不同界面之
间是一致的。
1.2 系统总体设计
系统中只有玩家一种用户, 不必进行身份验证等操作。 玩家点击应用图标直接
进入开始界面。 整个游戏的操作包括: 显示玩家飞机、 控制移动方向; 显示玩家
发射子弹( 子弹移动) ; 显示敌人飞机, 控制敌人飞机移动、 敌人飞机发射子弹。
1.3 准备工作
1. 3. 1 添加 pygame 模块
pygame 是一套用来开发游戏的 Python 模块,该模块允许在 Python 程序中创建
功能丰富的游戏和多媒体程序。 Pycha 珊作为一款开发 Python 的编辑器, 它不仅可
以帮助开发人员提高开发效率, 而且包含了像 pygame 这样功能丰富的第三方模块。
在 PyCharm 中添加 pygame 模块, 在程序中导人 pygame 模块进行测试, 编译器编译
通过, 就证明成功导入了模块。
1. 3. 2 搭建游戏界面
飞机大战游戏的整个场景都需要一个窗口作为载体, 展示游戏中的画面。 为了
让整个游戏的角色和背景的风格统一, 准备了一张背景图片。在开发中, 导入 pyg
砌 e 模块, 就能直接调用模块中的方法。
1. 3. 3 检查键盘的输入
当敌人飞机发射子弹的时候, 玩家飞机需要使用键盘适时地调整位置, 以躲避
子弹的攻击。在 Python 程序中, 移动鼠标、 敲击键盘等人机交互的动作属于事件,
它交由 pygame 的 event 模块进行控制。 event 模块采用列表形式存储的事件,可以
通过 get 函数来获取。 如果要获取键盘和鼠标产生的事件, 就使用 for 循环遍历事
件列表, 取出每个事件与 event. type( 事件的类型) 进行对比。 如果 event. type
的值为 Qui t, 说明用户使用鼠标点击了窗口右上角的关闭按钮, 此时就要退出程
序; 如果 event. type 的值为 Keydown, 说明用户使用了键盘, 此时就要明确按
下的是哪个键。在 whi l e 循环中, 已经显示了游戏的背景图片。 这时, 在程序中
需要检测是否有事件发生, 比如按下键盘等。 如果没有事件发生, 就执行更新操作,
如果有事件发生, 就先处理键盘事件以后再更新。
2 飞机大战游戏功能实现
2. 1 显示玩家飞机, 控制移动方向在窗口中要显示玩家飞机, 可以根据玩家
飞机图片的名称创建图像, 再把这些图像显示到屏幕上设定的位置。 玩家飞机左右
移动功能, 可以通过改变坐标戈的值实现, 飞机向左移动减小坐标石的值, 反之则
增大戈的值。
新建一个 Python Fi l e, 取名为“ pl ane” . 在 pl ane. py 文件中, 导
入 pygame 模块, 之后定义一个表示玩家飞机的类 Her0Pl ane。程序设计中, 定义
为 di spl ay、 move—l eft 和 move—ri ght 三种方法。 其中, di spl ay 用于在默认
的位置显示玩家飞机; movel eft 用于让飞机向左移动; moveri 曲 t 用于让飞机向
右移动。 在 stan 函数中创建飞机对象, 并且显示到窗口中。 在 whi l e tme 语句
中, 根据玩家按下的按键来调用相应的方法, 以控制飞机移动的方向。当按“ 卜”
键或者“ A” 键时, 控制玩家的飞机向左移动, 当按“ _+” 或者“ DI, 键时,
剩余11页未读,继续阅读
资源评论
omygodvv
- 粉丝: 504
- 资源: 2078
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功