二人编程项目----五子棋

需求分析

     五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。
 
     功能:棋盘及其背景的构建,
              五子棋规则判断及其他功能算法,
              实现人人对战。 

     角色分配:

          (1)驾驶员(Driver)是控制键盘输入的人。

          (2)领航员(Navigator)起到领航、提醒的作用。

     代码约定规: 

     (1)类名首字母应该大写。属性(成员变量)、方法、对象变量,包名以及所有标识符(如形式参数、实际参数、局部变量),的首字母应小写,其中包含的所有单词都应紧靠在一起,且大写中间单词的首字母。静态常量字段(static final)一般全部采用大写字母,单词之间用下划线分隔。

    (2)类紧靠边缘开始写,其后面的方法要与其分段要空出4个空格,每一个方法之间要加注释,若无注释要隔一行。方法里大括号与方法名在同一行,方法中的循环语句,if语句也要与方法名分段并空出4个空格的距离。

    (3)每个方法要加注释。

 

驾驶员与领航员角色分配:

     棋盘界面设计:

                驾驶员:朱立荣

                领航员:郭乐铭

     五子棋规则算法:

                          驾驶员:郭乐铭

 

                          领航员:朱立荣

        程序测试:

                        驾驶员:郭乐铭

                        领航员:朱立荣

        至9.18号两人共花费8天时间完成此程序。

 代码图:

      
 
心得体会:
        (1)二人结对编程有利于更高效的完成项目,可以互相帮助,互相激励,互相指出对方的不足,是自己方便的寻找到自己的优缺点。

     (2)二人结对编程能很好地寻找出BUG,提高软件质量,提高编程效率。

     

原文地址:https://www.cnblogs.com/glmmm/p/4819498.html