Surprise团队第一周项目总结
2016-05-15 20:06
211 查看
Surprise团队第一周项目总结
团队项目
基本内容
五子棋(Gobang)的开发与应用利用Android Studio设计一款五子棋游戏,并丰富其内涵
预期目标
实现人人模式:2个用户可以在同一台电脑上进行切磋下棋,即实现五子棋游戏的基本功能实现人机模式:为计算机设计五子棋算法(可以考虑分为入门级和大师级),并用代码实现,效果是人可以和计算机下棋,实现人机交互
实现游客模式:即用户直接打开游戏界面选择游客模式,就可以享受游戏的乐趣了,所以满足了以上2种对战模式,基本上就解决了游客模式的难度。
实现账户模式:运用数据库等相关知识,建立一个本地的账户数据库,实现对用户信息的存储与读取(用户信息可包括账户名、密码、游戏积分、游戏等级等)。
实现网络编程:解决了上述本地的问题,接下来可以考虑实现2台计算机在局域网下联机对战,增加游戏的娱乐度。
实现计划
第一周
确定项目内容、目标、实现计划搜集相关资料,弄清项目需求,有选择的了解相关知识
确定一个基本框架,逻辑整理
第二周
实现人人、人机对战模式人人相对来说比较简单,人机可能有点难度,涉及到了对五子棋算法的编程
第三周
实现游客模式、账户模式需用到数据库等知识,丰富第二周成果
第四周
实现网络编程考虑运用Socket网络编程知识,实现2台计算机联网对战
第五周
项目程序调试及界面优化对前四周的成果进行完善调试,并对界面进行优化
成员及分工
20145113林晶:负责框架搭建,项目界面优化,代码编写,资料收集与整理,博客的编写20145221高其:负责框架搭建,代码编写,程序调试,文档整理与发表,博客的编写
项目托管链接:gobang
![](https://images2015.cnblogs.com/blog/952224/201605/952224-20160516173735404-1571707393.png)
项目需求分析
两种模式
游客模式账号登入模式
界面设置
初始进入界面:提供用户选择登入模式,分为游客模式与账号登入模式用户选择界面:提供用户选择
查看游戏规则
开始人人对弈
开始人机对弈
游戏规则界面:查看游戏规则,并设置按钮返回首界面
账号登入界面:用户进行账户的登入,并设置按钮进入用户选择界面
人人对弈界面:进行对弈,设置重置选择,反悔选择,投降选择,让子选择
人机对弈界面:进行对弈,设置重置选择,反悔选择,投降选择,让子选择
实现构思
对于UI方面的设计:小组成员较为感兴趣,对于界面的设计与调整将会进行深入的了解对于人人对弈部分:逻辑上较好实现,难点在于需要运用Socket网络编程知识,实现2台计算机联网对战。解决:开始学习网络编程相关方面的知识。
对于人机对弈部分:逻辑上存在较大的难度,需要综合分析每个棋子进行最佳落子位置的判断,小组成员将进行缜密的分析。
对于账号登入部分:需要进行数据库的学习
总结
因为刚开始接触Android,对于Android的各项功能还没熟悉,所以小组决定从基础的五子棋游戏入手。进行边学习边实现边完善,在项目结束的时候,基本具备独立实现一些简单的小游戏。这个项目虽然普遍,但是在不断完善的过程中,发现问题,学习新知识,带动自己学习的动力。以小组为形式的项目开发,打破了原来的独立开发模式,选哟两个人更多的交流沟通,不同的想法与见解进行分析,整合得到更好的想法。参考资料
程序开发与信息安全工具箱Android Studio教程从入门到精通
相关文章推荐
- 学习进度条
- 练习26:代码改错
- poj 3335(半平面交)
- 基于BLM业务领先模型演化的项目管理四张地图
- linux缺页异常处理--用户空间
- ZOJ 2425-H - Inversion-给逆序对构造序列(构造)
- 调整数组的顺序
- spring postconstruct
- Java.io.File类的学习
- HDU 2159-FATE(完全背包)
- linux缺页异常处理--内核空间
- 机器学习之分类算法
- 数组和集合List的相互转化
- 作业8
- 百度前端技术学院task34源码——会指令的小块2
- opencv 霍夫圆变换识别网球 通过滑动条来修改参数
- 记录:批量修改文件名,DNS_PROBE_FINISHED_NO_INTERNET
- APK动态加载框架(DL)解析
- Contest1009 - 华中农业大学第四届程序设计大赛网络同步赛C,H,J
- 用户空间缺页异常pte_handle_fault()分析--(下)--写时复制