项目:贪吃蛇游戏

项目内容:

  • 游戏:贪吃蛇。

项目目标:

本项目主要是完成贪吃蛇游戏的基本操作。用户可以自己练习和娱乐。需要满足以下几点要求。

(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

转载于:https://www.cnblogs.com/zhuawa/p/5495096.html

迦瓦栈队 团队第一周项目总结相关推荐

  1. 迦瓦栈队 团队第六周项目总结

    贪吃蛇小游戏的Java实现_项目总结 小组成员: ·20145201 李子璇 ·20145204 张亚军 ·20145211 黄志远 ·20145212 罗天晨 ·20145224 陈颢文 团队项目总 ...

  2. ZLYD团队第一周项目总结

    ZLYD团队第一周项目总结 团队项目 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...

  3. 宿舍管理系统第一周项目记录

    0.第一周项目进度记录 Author:王忠舟 项目题目:设计一个宿舍管理系统. 1.学生的基本信息: 入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就 ...

  4. c语言第一周项目,C语言第一周实战

    薪水计算实战 姓名年龄连接实战 薪水计算实战 #include #include int main(){ int sum,salary;//记录工资 do{ printf("请输入工资:&q ...

  5. 第一周项目2 计算长方体的表面积和表面积

    /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:惠睿 *完成日期:2015年3月16日 ...

  6. 第二学期第一周项目3--该年的第几天?

    /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 沈远宏 * 完成日期:2014 年 2月 27日 * 版 本 号:v1 ...

  7. UE5引擎入门,第一周总结:简单的旋转魔方小项目

    基础知识总结 蓝图节点 1.蓝图中的节点是封装好的函数.这些函数功能强大,但由于数目繁多且内部实现不明(注:可能是开发环境问题,转到C++代码这一步永远无法执行),总会出现一些不明所以的bug(比如默 ...

  8. e智团队实验室项目-第一周-神经网络的学习

    e智团队实验室项目-第一周-神经网络的学习 张钊 *, 赵雅玲* , 李锦玉,迟梦瑶,贾小云,赵尉,潘玉,刘立赛,祝大双,李月,曹海艳, (淮北师范大学计算机科学与技术学院,淮北师范大学经济与管理学院 ...

  9. 深度学习笔记第三门课 结构化机器学习项目 第一周 机器学习(ML)策略(1)...

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

最新文章

  1. CB Insights发布AI创业公司100榜单 ,7家中国公司上榜,两家二次登榜
  2. vnc用户名 查看linux_linux 查看vnc服务器
  3. JAVA三元运算符排序三个随机数
  4. SpringBoot(Thymeleaf)前端html页面直接的传参和判定
  5. Redis快照(Snapshot)特点
  6. Ajax拿取html格式数据
  7. 量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!
  8. PVSCSI还是LSI logic?VM SCSI控制器驱动的选择
  9. 比特斯拉酒瓶更贵!小鹏汽车推出“金属麻将”:1999元
  10. Ayla 物联网平台全面支持主流智能语音系统
  11. 《实用软件工程》复习知识点
  12. 计算机思维导论raptor实验报告,计算机基础实验报告Raptor.pdf
  13. 折腾黑苹果 - 制作四叶草CLOVER引导U盘
  14. ROS实验笔记之——SLAM无人驾驶初入门
  15. 10019---记录一次壮烈牺牲的阿里巴巴面试
  16. 完美解决api-ms-win-crt-runtime-l1-1-0.dll详细步骤
  17. 还在背面试题?听小米面试官怎么说?【面试官教你如何对线面试官】
  18. 共模电感的原理、作用和使用示例
  19. acwing 905 区间问题-区间选点
  20. Android Studio App 接入微信登录

热门文章

  1. nisp和cisp证书有什么区别
  2. 四年级下册计算机工作计划,四年级下册信息技术教学计划
  3. 王二是如何看到李四的《艳娘传奇》的,快来了解一下ROS2的话题机制吧!
  4. 游戏运营相关名词及解释
  5. android 获得ram大小,Android中获取(RAM)总运存大小和可用运存大小
  6. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7. 英语六级试卷软件测试,背单词软件_2018年12月英语六级考试真题测试(11)含答案_沪江英语...
  8. 帝国php漏洞,帝国CMS(EmpireCMS) v7.5 后台XSS漏洞分析
  9. TypeScript 高级类型及用法
  10. 企业管理软件,真的以业务流程为中心?