2017*****1066;
我是骆树仁
我的码云贪吃蛇项目仓库:https://gitee.com/sturdast/sesnake/tree/master
我对各项任务完成时间的估算与实际消耗
理解原代码 ,预计20分钟,实际20分钟
思考应加入什么功能,对现有程序如何改进,预计15分钟,实际10分钟
计划如何实现以上功能 ,预计10分钟,实际10分钟
编码,预计120分钟,实际78分钟
测试,预计10分钟,实际10分钟
记录实验报告,预计15分钟,实际20分钟
我对该游戏具体改进的基本想法与需求分析:
这是一个贪吃蛇游戏,他最基本的需求如下:
- 操作一个“蛇”去吃随机生成的果子
- 吃到了自己的身体或者是屏幕边缘,游戏结束
- 吃到果子身体会变长
- 一个能让玩家接受的界面
在这个基础上想要提高游戏质量可以从以下方面入手:
- 更好的游戏画面
- 提高游戏难度
- 创意的新玩法
经过思考后我认为可以加入以下功能以改进该游戏:
- 修改目前的画面,让玩家更能接受他
- 吃到果子会播放音效,给予玩家反馈
- 随着游戏的进行,游戏场景会缩小,提高游戏难度
具体设计的文字描述:
- 修改画面的配色,让他看起来更美观
- 删去多余边框
- 修改“score“为“分数”
- 游戏结束后,增加R键再来一局的提示
- 添加吃到果子的音效
- 玩家每获得5分,游戏场景会缩小一圈,玩家的身体越来越长生存空间却越来越小,提高游戏难度
本次任务代码量等
增加48行,删去24行,commit 6次 push 3次 (包含错误操作)
测试报告:
对画面,文字的修改成功
添加再来一局成功
添加音效成功
提高难度 ——场景缩小后,果子却还会刷在玩家达不到的外侧,这个bug在我发现后马上就修复了
视频链接:
https://v.youku.com/v_show/id_XNDExMDg1MTU0MA==.html?spm=a2hzp.8244740.0.0
总结与反思:
因为平时几乎不用python,现在突然用起来连基本的写法都要去查阅资料了,自己还应增加对各种语言的了解和掌握
在我开发新功能时,最初设计如果没有太明确的制作方向,那这个想法很有可能做不出来,最初的计划十分重要。