软件工程——结对项目

一、项目背景

      五子棋是一种两人对弈的纯策略型棋类益智游戏,棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。

       容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。

二、五子棋功能

   1、计算机能根据棋局状态实时的判断对弈双方的胜负。
   2、控制双方交替下棋。
   3、友好的界面呈现。
三、结对分工及过程
   结对 贾殿铎(学号后四位:1135)  王辉勇(学号后四位:1150)

  组员各自的优缺点:

      1.贾殿铎:五子棋算法,判断胜利,悔棋,地方游戏中吃对方的棋、移棋、判断胜利;知识掌握熟练,能够将所想迅速实现。

      2.王辉勇:主要做五子棋的界面,对代码熟悉度不够,思路是有,但是不能很快的应用进程序,。

四、结对编程优缺点:

    优点:

   1.结对编程时间紧密,在一定程度上可以督促双方学习提高效率

   2.Coder在coding过程中会遇到一些细小的问题,而reviewer可以及时指出错误,并给予解决方案进行讨论。

   3.遇到问题时,两个人一起讨论,并补充对方没有想到的地方,是完善程序最好的方式。

  缺点:

  在编程过程中,很长时间是coder在coding的过程中想思路,大概这也是每个程序员的特点,而这个时候reviewer就会长时间遇到空档期。

五、源码的github链接

https://github.com/Yuanjiaying/FiveChess/tree/master

六、测试结果

心得体会:

这次编程很纠结,自己很多地方只能想想而不能去自己实现,对代码也不是很熟练,耽误老多时间。自己都没出多少力,基本都在学习队友的方法,感觉自己欠缺好多。不过这次合作也更让我知道自己的不足,平常不知道一比就知道,在思路的实现,代码的编辑上自己还有很长的路,加油吧!

posted @ 2015-05-17 16:29  博客园00  阅读(180)  评论(12编辑  收藏  举报