Surprise团队第二周项目总结

Surprise团队第二周项目总结

Surprise团队第二周项目总结

项目进展

  • 已实现五子棋人人模式部分
  • 人人模式:
    • 基本方式:采取黑棋先行,黑白交替的下棋顺序。
    • 模式:通过鼠标点击相应棋盘中的“交叉点”,在layout中设计相关界面的一些控件,将界面与代码部分“关联”起来即可实现。
    • 界面:关于界面的设置,我们项目小组找了一些图片作为背景图案,通过activity_main.xml->Design设置初始界面的一些Button控件,供用户点击选择。
    • 算法:用户的落子点是随机的,只要是棋盘上可点击的交叉点即可。算法的关键部分应该是,如何判断获胜。获胜的条件是,相同的颜色能在横、竖、斜任一一种情形下满足5子即可。所以,每当用户落子之后,算法就应该判断一下是否存在有5子满足上述情形,如果有,则游戏结束,没有,则轮另一方落子。除此之外,算法应该考虑用户落子的地方原本就有棋子的情形,遇到这种情况,对于界面来说应该是不会做任何改变,直到落子处无子,对于代码段来说,则该处的棋子不应该被覆盖,且继续该这个用户落子。

成员贡献

  • 20145113林晶:五子棋界面的UI设计,部分代码的实现
  • 20145221高其:五子棋算法的研究与设计,部分代码的实现

    本周成果

    Surprise团队第二周项目总结

    Surprise团队第二周项目总结

    Surprise团队第二周项目总结

    Surprise团队第二周项目总结

改进措施

  • 界面美观性还待优化,交互实现还需更加用户友好性

计划实施情况

人机部分的算法还在研究中……

总结

  • 在运用Android Studio编写代码时,总感觉不稳定,有时我们小组对之前的界面不满意,准备换一个界面,然后重启安卓虚拟机时,就会重新冒出各种各样的小问题,然后又只有慢慢的调,看看是不是哪块逻辑出了问题。
  • 这周还是遇到了很多小问题,看来我们对Android Studio还是不够熟练,在后续的项目中,我们不仅要加强对五子棋算法的学习,还应该多看看有关Android Studio开发的一些书籍和技术博客。

参考资料

上一篇:python异步初步窥探


下一篇:VMware中网络设置之host-only