1) 博客开头给出自己的基本信息,格式建议如下:
- 学号:2017***7128
- 姓名:肖文秀
- 我的码云贪吃蛇项目仓库:https://gitee.com/aichenxi/Sesnake
注意:务必给出仓库地址,很多评分将基于仓库中的数据进行评分。
2) 给出你的各项任务完成时间估算与实际消耗时间表。
PSP2.1(中文) | 我的估计 | 实际情况 |
计划 | 10分钟 | 5分钟 |
• 估计这个任务需要多少时间 | 10分钟 | 5分钟 |
开发 | 20分钟 | 15分钟 |
• 分析需求 | 10分钟 | 5分钟 |
• 生成设计文档 | 10分钟 | 10分钟 |
设计复审(和同事审核设计文档) | 10分钟 | 5分钟 |
代码规范(为目前的开发制定合适的规范) | 260分钟 | 365分钟 |
• 具体设计 | 60分钟 | 20分钟 |
• 具体编码 | 120分钟 | 300分钟 |
• 代码复审 | 60分钟 | 30分钟 |
• 测试(包括自测,修改代码,提交修改) | 20分钟 | 15分钟 |
记录用时 | 10分钟 | 15分钟 |
测试报告 | 15分钟 | 10分钟 |
计算工作量 | 10分钟 | 15分钟 |
事后总结 | 30分钟 | 10分钟 |
提出过程改进计划 | 30分钟 | 10分钟 |
|
3) 给出你对该游戏改进的基本想法的文字描述以及你对需求的分析和设计。
1、想法:
1) 增加游戏功能
• 增加游戏难度:对速度做一个加速度
• 增加暂停、结束、继续按钮
• 增加随机挡板关卡
2)更改游戏UI界面:
• 在game over后,增加生存时间,显示积分
• 游戏只留出上边框
• 游戏区域背景色为绿色
• 上边框背景色为深灰色
• 分数文字为中文
• 更改分数位置
• 分数颜色为白色
2、需求分析与系统设计:
需求分析:游戏界面外观(界面)简洁美化;
增加游戏趣味性:增加游戏难度→增加速度
增加游戏背景音乐
增加游戏生存时间
增加随机挡板,设置障碍
系统设计:更改游戏界面,使UI界面舒适美观
增加动感音乐,符合游戏节奏
每达到一个临界点,增加游戏速度
做一个计时器,计算生存时间
画一个长方形,随机出现,如果蛇碰到挡板,游戏结束
4) 给出你的具体设计的文字描述以及此次任务的代码量(**行),提交(commit)次数,推送(push)次数。
具体设计:更改游戏界面为粉色或天蓝
增加动感音乐《欢沁》,符合游戏节奏
每吃到10个失误,游戏速度增加10%,吃到30个,最终游戏速度为30%
做一个计时器,计算生存时间
画一个长方形,随机出现,如果蛇碰到挡板,游戏结束
代码量:35行
提交:2次
推送:1次
5) 给出你对你所添加的功能或者特性的功能测试报告。请给出测试清单,哪些功能,预期结果是什么,测试结果是什么。
测试清单 | |
预测结果 | 测试结果 |
更改游戏界面为粉色或天蓝 | 实现: 游戏界面更改为橙色,提示框界面更为为浅蓝色,game over界面更改为粉色 |
增加动感音乐《欢沁》,符合游戏节奏 | 实现: 背景音乐为《欢沁》,游戏关闭时,音乐停止 |
每吃到10个失误,游戏速度增加10%,吃到30个,最终游戏速度为30% | 实现 |
做一个计时器,计算生存时间 | 未实现:生存时间为ms(毫秒) |
画一个长方形,随机出现,如果蛇碰到挡板,游戏结束 | 未实现,当挡板随机出现在蛇身体时,游戏game over |
6) 录制一个演示视频,演示你新增的功能和特性,将该视频上传到优酷之类的视频平台,将视频链接给出,建议视频不要超过3分钟。
注:在视频的demo中,游戏的速度更改为每吃3个增加一次速度,吃到6个以上,速度达到最大值。
F1键重置游戏,F2退出游戏。
http://www.iqiyi.com/w_19s6mjrhwl.html
7) 给出你对此次任务的总结与反思。
总结:本次作业在实践中认识到对Python语法的不足,大一上学期Python学习的还不错,半年时间没有用到Python,很多知识已经忘却。通过此次作业,我重新回顾并动手在游戏中尝试写入for循环、if语句、music的开始与写入。同时,也在课下练习了函数的定义与调用、列表、字典和组合数据类型等知识点。
反思总结:不常用的知识总是忘记的很快,对Python的学习还需要更进一步,复习基础知识,增强对代码的理解能力。