ZLYD团队第一周项目总结

团队项目

  • 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下:
  1. 按空格键,游戏开始;
  2. 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子;
  3. 吃到大的金豆子后,敌人在一段时间内失去攻击能力。这个时候,吃豆者可以吃掉敌人;
  • 目标:在完成初步设定游戏功能之后,可在此基础上尝试增加新的功能,例如增添游戏中的奖励项目。通过代码实现,将理论知识与具体时间相结合,巩固对Java相关方法与概念的理解。

实现计划

第一周

  • 确定项目内容、目标、实现计划
  • 完成资料的收集
  • 学习吃豆子游戏的理论基础,Applet的相关知识

第二周

  • 搭建主框架
  • 确定程序模块并由五位组员分别负责
  • 实现游戏中墙和豆子的图形。

第三周

  • 编写一个类根据位置、状态初始化敌人
  • 编写一个类,初始化吃豆者的位置、张合角度以及前进速度

第四周

  • 计划增添新的功能:吃豆者可以吃到水果,以恢复体力;大体编写新功能程序
  • 编写控制游戏起始的线程类

第五周

  • 优化之前的代码
  • 编写程序初始界面,声音播放及规定游戏规则

成员及分工

  • 20145218张晓涵:项目组长,查阅相关资料以及划分功能模块,负责编写吃豆者属性类
  • 20145240刘士嘉:项目经理,负责把控整个项目的进度,分配组员任务,负责创新增添游戏新功能
  • 20145217周恩德:负责代码编写、收集相关资料以及后期代码调试
  • 20145227鄢曼君:负责程序界面实现,以及每周博客的更新
  • 20145239杜文超:负责编写敌人属性类,负责后期功能的完善,发现不足,改善用户体验
  • 项目托管链接:https://git.oschina.net/ZLYD

项目需求分析

N(Need 需求)

  • 初始界面模块:可播放声音,显示游戏规则。
  • 游戏界面模块:绘制墙的图形,并能返回墙壁位置等属性。绘制豆子形状,包括体积大和体积小两种类型,并能返回豆子位置等属性。
  • 玩家模块:可初始化吃豆者的位置、张合角度以及前进速度,可改变运动方向,或停止,或结束游戏。
  • 敌人模块:可描绘敌人,包括确定敌人移动方式,包括正常状态和失去反抗能力两种情况。
  • 创新模块:除游戏基本功能之外,计划增设游戏奖励。

A(Approach 做法)

  • Applet相关知识是我们整个程序的理论基础。Java Applet是一类特殊的Java程序,不需要包含标准的main()方法。因为与之前学习过的Java程序有些区别,所以我们要在扎实学习新知识的基础上完成游戏设计。

B(Benefit 好处)

  • 本项目致力于设计一款轻松休闲的益智类游戏,可以丰富同学们的课余生活。

C(Competitors 竞争)

  • 网上类似的游戏有不少,例如贪吃蛇之类的益智类小游戏,我们开发的游戏更加简便易懂,且富有趣味性。

D(Delivery 交付)

  • 我们打算将开发出来的游戏先在自己的周边推广,让同学先试玩,并给我们一些反馈,我们将根据这些反馈做出一定的改进。

总结

本周我们主要的工作是进行项目相关资料的搜集并学习,基本上确定了五周的工作进度计划以及组员分工。本周确定了所开发游戏的基本功能,但后期在有余力的情况下将添加创新项目,让游戏功能变得更多,更有趣味。虽然之前没接触过Applet的相关知识,但我们会在原有的Java知识基础上,努力学习吸收新的知识,并在此基础上开发游戏程序,努力做到界面舒适,功能齐全,趣味好玩!

最新文章

  1. com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Cannot assign requested address: bind
  2. hdu 4898 The Revenge of the Princess’ Knight
  3. Ant自动编译打包&发布 android项目
  4. activiti自定义流程之整合(二):使用angular js整合ueditor创建表单
  5. app与服务器对接
  6. MongoDB 管理工具:Robomongo
  7. 产生一个长度为100的int数组,并向其中随机插入1-100,不能重复
  8. 一起学习iOS开发专用词汇,每天记3个,助你变大牛-b
  9. ios逆向过程中lldb调试技巧-po篇
  10. element-ui中upload组件如何传递文件及其他参数
  11. OSPF 基础实验
  12. 【原创】Linux基础之vi
  13. 【c++基础】从json文件提取数据
  14. Jmeter学习—004—使用代理录制脚本—HTTP代理服务器(APP、web皆可)
  15. Remote error: VAR and OUT arguments must match parameter type exactly'
  16. [转] 实时监听input输入的变化(兼容主流浏览器)
  17. Hdu5385 The path
  18. 【pip uninstall 无法卸载】Not uninstalling numpy at /usr/lib/python2.7/dist-packages, outside environment /usr
  19. Python3基础 sys.path.append 增加模块的搜索路径
  20. Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:generate (default-cli) on project : <properties> resource does not exist

热门文章

  1. MVC AJAX Pager Helper
  2. java基础---->java调用oracle存储过程
  3. 【Android N 7.1.1】 处于锁屏界面时可以转屏
  4. swiper的延迟加载(非官网方法)
  5. 使用Eclipse(以及intellij IDEA)配合JDWP对服务器上部署的代码进行调试
  6. 香港主机Squid+Stunnel代理搭建
  7. JS三级联动实例
  8. SQLPlus的两种登录方式的不同效果
  9. could not execute menu item系统找不到指定的文件
  10. docker 2375 vulnerability and self-signatuer certifications