课后作业2:个人项目(贪吃蛇游戏改进)

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的学习还需要更进一步,复习基础知识,增强对代码的理解能力。

转载于:https://www.cnblogs.com/aichenxi/p/10597293.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值