软件工程——结对项目
一、项目背景
五子棋是一种两人对弈的纯策略型棋类益智游戏,棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。
容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。
二、五子棋功能
1、计算机能根据棋局状态实时的判断对弈双方的胜负。
2、控制双方交替下棋。
3、友好的界面呈现。
三、结对分工及过程
结对 贾殿铎(学号后四位:1135) 王辉勇(学号后四位:1150)
组员各自的优缺点:
1.贾殿铎:五子棋算法,判断胜利,悔棋,地方游戏中吃对方的棋、移棋、判断胜利;知识掌握熟练,能够将所想迅速实现。
2.王辉勇:主要做五子棋的界面,对代码熟悉度不够,思路是有,但是不能很快的应用进程序,。
四、结对编程优缺点:
优点:
1.结对编程时间紧密,在一定程度上可以督促双方学习,提高效率。
2.Coder在coding过程中会遇到一些细小的问题,而reviewer可以及时指出错误,并给予解决方案进行讨论。
3.遇到问题时,两个人一起讨论,并补充对方没有想到的地方,是完善程序最好的方式。
缺点:
在编程过程中,很长时间是coder在coding的过程中想思路,大概这也是每个程序员的特点,而这个时候reviewer就会长时间遇到空档期。
五、源码的github链接
https://github.com/Yuanjiaying/FiveChess/tree/master
六、测试结果
心得体会:
这次编程很纠结,自己很多地方只能想想而不能去自己实现,对代码也不是很熟练,耽误老多时间。自己都没出多少力,基本都在学习队友的方法,感觉自己欠缺好多。不过这次合作也更让我知道自己的不足,平常不知道一比就知道,在思路的实现,代码的编辑上自己还有很长的路,加油吧!