迦瓦栈队 团队第一周项目总结

项目:贪吃蛇游戏

项目内容:

  • 游戏:贪吃蛇。

项目目标:

本项目主要是完成贪吃蛇游戏的基本操作。用户可以自己练习和娱乐。需要满足以下几点要求。
(1) 利用方向键来改变蛇的运行方向。
(2) 空格键暂停或继续游戏,并在随机的地方产生食物。
(3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

实现计划(以周为单位)

第一周

  • 确定项目内容、目标、实现计划

  • 搜集资料

第二周

  • 搭建主框架
  • 编写函数

第三周

  • 实现可视化界面
  • 可以进行较简陋的贪吃蛇

第四周

  • 实现优化的贪吃蛇

第五周

  • 优化之前的代码
  • 并行基础测试

成员、分工

成员

  • 20145211黄志远(组长)
  • 2014201 李子璇
  • 20145204 张亚军
  • 20145212 罗天晨
  • 20145224 陈颢文

分工

  • 黄志远主程序员:负责规划、协调和审查小组的全部技术活动
  • 罗天晨程序开发员:项目研发——实现贪吃蛇功能代码
  • 张亚军程序开发员:项目研究——实现贪吃蛇可视化界面
  • 陈颢文程序测试员:负责代码的分析
  • 李子璇程序维护员:进行项目优化——根据测试的反馈情况,提高用户体验

  

NABCD

1) N (Need 需求)--(分析人:黄志远)

--简介

我们打算开发一个单机版的游戏。我在手机上玩过贪吃蛇的游戏,曾经为了和别人比赛,苦苦的玩了好多次,追求高分!后来得知这个小小的游戏是nokia当年很成功的一款手机游戏,许多人都玩过,也很喜欢。

--应需求而生

现在这款游戏的版本已经发展到第三版了,手机生产厂商继续开发这个游戏,看来这个游戏还是有很大的市场的。
 

2) A (Approach 做法)--(分析人:罗天晨)

贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。
贪吃蛇的核心算法是如何实现移动和吃掉食物,在没有碰到食物的时候,把当前运动方向上的下个节点入队,然后把头指针所指的节点出队,这样就可以达到移动的效果。而在吃到食物的时候,则只需把食物入队即可。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够停止和运行。

本次设计主要运用java语言来完成。Java语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

3) B (Benefit 好处)--(分析人:张亚军)

虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的.因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏速度不断加快,其刺激性也更强.可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行.对于有时候没有网络的情况下,利用Java编写的电脑版贪吃蛇单击小游戏就诞生了。

手机贪吃蛇游戏基于JAVA平台编写。

4) C (Competitors 竞争)--(分析人:陈颢文)

贪吃蛇是个经典的游戏,已经流行了多年,要想在竞争中脱颖而出就必须要有新颖的东西,但也不能太过潮流化,要满足客户的“复古”情节。而且我们用java编写的话可以有跨平台的优点,还是具有一定的竞争力的。

5) D (Delivery)--(分析人:李子璇)

如今Android在我们学生手机中使用很广泛,同时它的开放性也很强,所以想要推广我们的程序,前期可以在小范围内内进行测试(比如可以在班级中),让同学提出一些意见,有了测试反馈,就可以对程序进行进一步的优化调整。之后便可以通过博客园、微信朋友圈等平台发布,让更多用户能够了解并知道我们的APP,也可以得到更多的反馈,对程序进行完善。 

总结

经过深入分析,贪吃蛇项目使用面向对象方式开发是比较好的开发方式。这个项目虽然普遍,但是在不断完善的过程中,发现问题,学习新知识,带动自己学习的动力。以小组为形式的项目开发,打破了原来的独立开发模式。在面向对象的设计方法中,计算机的观点是不重要的,现实世界的模型才是最重要的。面向对象的软件开发过程从始至终都围绕着建立问题领域的对象模型来进行:对问题领域进行自然的分解,确定需要使用的对象和类,建立适当的类等级,在对象之间传递消息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界。

小组GIT地址链接:https://git.oschina.net/1301597

posted @ 2016-05-15 13:25  迦瓦栈队  阅读(273)  评论(2编辑  收藏  举报