飞机大战

扶醉桌前 提交于 2019-12-03 11:25:32

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. 编写完程序后不代表结束,应该对程序进行合理和充分的检验,还应不断完善代码,去除冗余程序,不断提高程序的运行效率

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!