需求分析:
五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。
功能:棋盘及其背景的构建,
五子棋规则判断及其他功能算法,
实现人人对战。
角色分配:
(1)驾驶员(Driver)是控制键盘输入的人。
(2)领航员(Navigator)起到领航、提醒的作用。
代码约定规:
(1)类名首字母应该大写。属性(成员变量)、方法、对象变量,包名以及所有标识符(如形式参数、实际参数、局部变量),的首字母应小写,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。静态常量字段(static final)一般全部采用大写字母,单词之间用下划线分隔。
(2)类紧靠边缘开始写,其后面的方法要与其分段要空出4个空格,每一个方法之间要加注释,若无注释要隔一行。方法里大括号与方法名在同一行,方法中的循环语句,if语句也要与方法名分段并空出4个空格的距离。
(3)每个方法要加注释。
驾驶员与领航员角色分配:
棋盘界面设计:
驾驶员:朱立荣
领航员:郭乐铭
五子棋规则算法:
驾驶员:郭乐铭
领航员:朱立荣
程序测试:
驾驶员:郭乐铭
领航员:朱立荣
至9.18号两人共花费8天时间完成此程序。
代码图:
心得体会:
(1)二人结对编程有利于更高效的完成项目,可以互相帮助,互相激励,互相指出对方的不足,是自己方便的寻找到自己的优缺点。
(2)二人结对编程能很好地寻找出BUG,提高软件质量,提高编程效率。