Surprise团队第一周项目总结
Surprise团队第一周项目总结
团队项目
基本内容
- 五子棋(Gobang)的开发与应用
- 利用Android Studio设计一款五子棋游戏,并丰富其内涵
预期目标
- 实现人人模式:2个用户可以在同一台电脑上进行切磋下棋,即实现五子棋游戏的基本功能
- 实现人机模式:为计算机设计五子棋算法(可以考虑分为入门级和大师级),并用代码实现,效果是人可以和计算机下棋,实现人机交互
- 实现游客模式:即用户直接打开游戏界面选择游客模式,就可以享受游戏的乐趣了,所以满足了以上2种对战模式,基本上就解决了游客模式的难度。
- 实现账户模式:运用数据库等相关知识,建立一个本地的账户数据库,实现对用户信息的存储与读取(用户信息可包括账户名、密码、游戏积分、游戏等级等)。
- 实现网络编程:解决了上述本地的问题,接下来可以考虑实现2台计算机在局域网下联机对战,增加游戏的娱乐度。
实现计划
第一周
- 确定项目内容、目标、实现计划
- 搜集相关资料,弄清项目需求,有选择的了解相关知识
- 确定一个基本框架,逻辑整理
第二周
- 实现人人、人机对战模式
- 人人相对来说比较简单,人机可能有点难度,涉及到了对五子棋算法的编程
第三周
- 实现游客模式、账户模式
- 需用到数据库等知识,丰富第二周成果
第四周
- 实现网络编程
- 考虑运用Socket网络编程知识,实现2台计算机联网对战
第五周
- 项目程序调试及界面优化
- 对前四周的成果进行完善调试,并对界面进行优化
成员及分工
- 20145113林晶:负责框架搭建,项目界面优化,代码编写,资料收集与整理,博客的编写
- 20145221高其:负责框架搭建,代码编写,程序调试,文档整理与发表,博客的编写
- 项目托管链接:gobang

项目需求分析
两种模式
- 游客模式
- 账号登入模式
界面设置
- 初始进入界面:提供用户选择登入模式,分为游客模式与账号登入模式
- 用户选择界面:提供用户选择
- 查看游戏规则
- 开始人人对弈
- 开始人机对弈
- 游戏规则界面:查看游戏规则,并设置按钮返回首界面
- 账号登入界面:用户进行账户的登入,并设置按钮进入用户选择界面
- 人人对弈界面:进行对弈,设置重置选择,反悔选择,投降选择,让子选择
- 人机对弈界面:进行对弈,设置重置选择,反悔选择,投降选择,让子选择
实现构思
- 对于UI方面的设计:小组成员较为感兴趣,对于界面的设计与调整将会进行深入的了解
- 对于人人对弈部分:逻辑上较好实现,难点在于需要运用Socket网络编程知识,实现2台计算机联网对战。解决:开始学习网络编程相关方面的知识。
- 对于人机对弈部分:逻辑上存在较大的难度,需要综合分析每个棋子进行最佳落子位置的判断,小组成员将进行缜密的分析。
- 对于账号登入部分:需要进行数据库的学习
总结
因为刚开始接触Android,对于Android的各项功能还没熟悉,所以小组决定从基础的五子棋游戏入手。进行边学习边实现边完善,在项目结束的时候,基本具备独立实现一些简单的小游戏。这个项目虽然普遍,但是在不断完善的过程中,发现问题,学习新知识,带动自己学习的动力。以小组为形式的项目开发,打破了原来的独立开发模式,选哟两个人更多的交流沟通,不同的想法与见解进行分析,整合得到更好的想法。
参考资料
Surprise团队第一周项目总结的更多相关文章
- Surprise团队第二周项目总结
Surprise团队第二周项目总结 项目进展 已实现五子棋人人模式部分 人人模式: 基本方式:采取黑棋先行,黑白交替的下棋顺序. 模式:通过鼠标点击相应棋盘中的"交叉点",在lay ...
- Cooperation.GTST团队第一周项目总结
Cooperation.GTST团队第一周项目总结 团队项目 项目内容:我们打算利用Android Studio开发一款博客园的Android APP,初步设想能够实现在Android手机平台使用博客 ...
- ZLYD团队第一周项目总结
ZLYD团队第一周项目总结 团队项目 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...
- Javaworkers团队第一周项目总结
项目名称:游戏贪吃蛇 项目介绍: 贪吃蛇是一款相当经典的小游戏,我们团队决定用我们现有的java知识来实现它. 具体设计: 对象:蛇.果实 方向键:控制蛇的运动. 空格键:暂停游戏 ESC:推出游戏( ...
- Surprise团队第四周项目总结
Surprise团队第四周项目总结 项目进展 这周我们小组的项目在上周的基础上进行了补充,主要注重在注册登录界面的改进优化与美观,以及关于人计算法的学习与初步实现. 我们小组针对上次APP中界面出现的 ...
- #ZLYD团队第二周项目总结
ZLYD团队第二周项目总结 项目进展 确定项目内容.目标.实现计划 首先确定游戏界面的游戏区域中墙的位置,绘制其图形,并通过其中的方法,返回墙壁的位置等属性. 根据豆子的位置,绘制其图形. 初始化吃豆 ...
- Thunder团队第一周贡献分分配结果
小组名称:Thunder 项目名称:爱阅app 组长:王航 成员:李传康.代秋彤.邹双黛.苗威.宋雨.胡佑蓉.杨梓瑞 第一周贡献分分配结果 此次分配与原计划的分配方案基本一致.
- “Hello World”团队第一周博客汇总
时间:2017-10-13——2017-10-19 Scrum会议: 会议要求博客:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1 ...
- “Hello world!”团队第一周贡献分分配结果
小组名称:Hello World! 项目名称:空天猎 组长:陈建宇 成员:刘成志.阚博文.刘淑霞.黄泽宇.方铭.贾男男 第一周贡献分分配结果 基础分 会议分 提功能分 个人表现分 各项总分 最终分 ...
随机推荐
- Calculator(1.5)
Calculator(1.5) Github链接 ps.负数的处理未完成 解题过程中遇到的困难和解决 <stack>的使用: 认真研究了栈,基本上掌握了用法,与<queue>的 ...
- MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(01)
#include <afxwin.h> class CMyApp : public CWinApp { public: virtual BOOL InitInstance(); }; cl ...
- Titanium studio安装
在Win7 Titanium Studio的安装过程. 1.准备工作 Titanium存储空间的要求,Titanium Studio 需要1 GB.Android SDK需要1.5 GB.Blackb ...
- HDU 1005 Number Sequence
Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- 神盾解密工具 之 解密 “ PHP 神盾解密工具 ”
不知道某君删了我的评论,还是发在这里面. 其实对神盾解密并没有那么感兴趣,只是看到了博主把工具又加密了,感觉不爽.研究了一下,其实解密没那么复杂. 利用php_apd扩展很轻松地就这把这搞定了.只有四 ...
- C语言程序设计第4堂作业
大家注意:本次作业稍有增加,由于放假期间大家空闲时间比较充足,将之前学习过程中遗留的问题必须在假期解决. 本次课学习主要内容: 分支结构中的二分支结构.多分支结构和else-if语句 掌握字符型数 ...
- Spring学习笔记(1)——资源加载
<!-- 占坑,迟点补充底层原理 --> Spring支持4种资源的地址前缀 (1)从类路径中加载资源——classpath: classpath:和classpath:/是等价的,都是相 ...
- jquery.hover()函数使用
<script> $(document).ready(function (t) { $(".wadver li").hover(function(event) { $( ...
- this指向
以前不太理解面向对象的this指向问题,今天自己看着视频教程,加自己学了2个例子,终于明白点了. 我们在写对象程序的时候,我们希望保持this始终是指向对象的,但事实确常常事与愿违. 正常情况this ...
- Silverlight behavior(行为) trigger 大全
behavior是超级有用的东西,一定要学会,因为这个就是面向对象编程中的封装.超级重要! 欢迎大家如果有好的效果,可以给我留言,我打算不断的整理这个behavior,希望不久用behavior可以做 ...