Surprise团队第二周项目总结
项目进展
- 已实现五子棋人人模式部分
- 人人模式:
- 基本方式:采取黑棋先行,黑白交替的下棋顺序。
- 模式:通过鼠标点击相应棋盘中的“交叉点”,在
layout
中设计相关界面的一些控件,将界面与代码部分“关联”起来即可实现。 - 界面:关于界面的设置,我们项目小组找了一些图片作为背景图案,通过
activity_main.xml->Design
设置初始界面的一些Button
控件,供用户点击选择。 - 算法:用户的落子点是随机的,只要是棋盘上可点击的交叉点即可。算法的关键部分应该是,如何判断获胜。获胜的条件是,相同的颜色能在横、竖、斜任一一种情形下满足5子即可。所以,每当用户落子之后,算法就应该判断一下是否存在有5子满足上述情形,如果有,则游戏结束,没有,则轮另一方落子。除此之外,算法应该考虑用户落子的地方原本就有棋子的情形,遇到这种情况,对于界面来说应该是不会做任何改变,直到落子处无子,对于代码段来说,则该处的棋子不应该被覆盖,且继续该这个用户落子。
成员贡献
- 20145113林晶:五子棋界面的UI设计,部分代码的实现
-
20145221高其:五子棋算法的研究与设计,部分代码的实现
本周成果
改进措施
- 界面美观性还待优化,交互实现还需更加用户友好性
计划实施情况
人机部分的算法还在研究中……
总结
- 在运用Android Studio编写代码时,总感觉不稳定,有时我们小组对之前的界面不满意,准备换一个界面,然后重启安卓虚拟机时,就会重新冒出各种各样的小问题,然后又只有慢慢的调,看看是不是哪块逻辑出了问题。
- 这周还是遇到了很多小问题,看来我们对Android Studio还是不够熟练,在后续的项目中,我们不仅要加强对五子棋算法的学习,还应该多看看有关Android Studio开发的一些书籍和技术博客。