飞机大战
Posted dy583946
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了飞机大战相关的知识,希望对你有一定的参考价值。
1. 在文章开头给出代码仓库中项目地址
代码仓库项目地址 https://github.com/ding-yi520/feiji1
2. 给出PSP表格,分析估计值与真实值的区别
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
Planning |
计划 |
20 |
45 |
· Estimate |
· 估计这个任务需要多少时间 |
10 |
20 |
Development |
开发 |
30 |
30 |
· Analysis |
· 需求分析 (包括学习新技术) |
180 |
240 |
· Design Spec |
· 生成设计文档 |
10 |
15 |
· Design Review |
· 设计复审 |
5 |
10 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
20 |
30 |
· Design |
· 具体设计 |
10 |
17 |
· Coding |
· 具体编码 |
240 |
300 |
· Code Review |
· 代码复审 |
20 |
20 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
60 |
90 |
Reporting |
报告 |
30 |
40 |
· Test Repor |
· 测试报告 |
20 |
20 |
· Size Measurement |
· 计算工作量 |
10 |
10 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
10 |
10 |
|
合计 |
675 |
897 |
真实值都大于估计值,估计值是一个理想化的时间,对于具体过程和编码时间不够熟悉,导致估计值与实际值相差较大。做的过程中也会遇到很多难以预计的困难,都会导致实际时间增加。
3. 建立每日软件工程学习日志,格式自定,但要体现学习时段、学习内容、收获体会、自我效率评价等
日期 |
学习时段 |
学习内容 |
收获体会 |
效率评价 |
11-1 |
15-17 |
Python入门和基本运行操作 |
初步了解pycharm使用 |
较高 |
11-2 |
9-11 14-18 |
飞机大战项目建立及地图绘制 |
Python语言初步使用 |
较高 |
11-3 |
9-11 14-18 |
飞机大战制作 |
游戏能够运行 |
较低 |
11-4 |
14-18 |
制作完成 |
加入了自定内容 |
较高 |
|
4. 解题思路描述。
最开始选择的是黄金点游戏,由于代码过于简单,很难加入自己的想法和需求,故开始寻找另一个游戏。我在学习Python语言的视频教程中有专门的一节教制作飞机大战小游戏,然后开始跟着学习制作飞机大战小游戏。由于代码能力较差,基本上是依葫芦画瓢。后面在高中同学的帮助下,将飞机图片换成了朋友和老师的表情包,新加入了两类补给,仅供自己娱乐。
5. 设计实现过程。
实现过程全跟着视频教程。每做完一步,然后运行游戏,试验编写的功能能否正常运行,是否能达到预期功能
5.性能分析
6. 代码说明。展示出项目关键代码,并解释思路与注释说明
在跟着视频学习制作的过程中,也学习了主讲人的好习惯,对每一部分的函数功能和关键代码都由注释。在代码中可以看到。
7. 结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获
1. 当开始一个项目时,一定要首先分析项目的方向和可行度是都能满足需求,中途换方案浪费太大。从黄金点小游戏到选择飞机大战,刚好有对应的教程,不用费很多力。
2. 在项目过程中,要和别人多讨论交流,善于借鉴、学习、吸收他人的想法,学会利用已有的一些代码程序,可以达到事半功倍的效果
3. 编写完程序后不代表结束,应该对程序进行合理和充分的检验,还应不断完善代码,去除冗余程序,不断提高程序的运行效率
以上是关于飞机大战的主要内容,如果未能解决你的问题,请参考以下文章