结对项目——五子棋

  • 题目简介  

   五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。

   棋具与围棋通用,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。

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

  • 代码地址

  https://github.com/zyc8023/Ivan/blob/master/Gobang.java

  • 结对分工情况

  结对人:王一(负责前台美工、以及系统性能的测试<黑盒、白盒>)

  我负责后台算法的设计与实现。

  • 结对实践过程

  开始由王一先构建五子棋的背景棋盘以及棋子,然后我同步进行判断算法的设计与实现。最后一期整合代码,由王一进行一系列的挑bug,找bug,改bug等性能上的测试<黑盒、白盒、试运营阶段>

  • 测试情况

  1.junit测试截

      

2.运行结果及截图

  

  

  • 问题及心得

  通过本次的五子棋的结对开发中,真正了解到了结对做项目的情况,有明确的分工和任务,从一个软件的需求分析,一直到最后的试运营以及正式上线都有了一定的了解。就是在开始之前准备的不够充分,还有很多需要改正,比如一个项目的需求分析不够明确,团队分工不是很合理,都是在未来的工作和学习中需要注意的。谢谢。

时间: 2024-07-28 14:07:00

结对项目——五子棋的相关文章

结对项目——五子棋游戏

实验报告 一.题目简介: 本游戏是五子棋小游戏,通过执行代码,实现以下功能: (1)进入游戏界面,选择执白,执黑,观看,点击开始进入游戏.  (2)用鼠标点击的方式在棋盘上摆放棋子,黑白交替.(棋盘14*14) (3)游戏运行的时候可以选择 重置游戏,和退出.  (4)五子连在一起的时候能判断胜利,并且显示出胜利者的颜色.  (5)游戏界面下面还可单拉出聊天界面进行对手间的交流. 二.结对分工及过程: 刘媛负责找题目并且编写程序代码; 刘松负责程序代码的后续测试及运行情况. 1.init()方法

实践作业3 结对项目--五子棋项目

一:题目简介: 五子棋及其实现的功能: 1.实现人人对战,可获取棋盘上所有棋子个数,同一点处只能存放一枚棋子. 2声音的加入. 3.设置悔棋功能. 4.提供游戏说明. 5.实现游戏的重新开始. 6.设置排行榜功能,获胜者可将个人信息存入排行榜中 同时玩家也可自行查看排行榜内具体信息. 7.榜单的清除功能 8.设置存盘读盘的功能,可保留并继续进行上一局棋局. 二:分工: 王金涛: 基本窗体(awt)的构建.声音的加入 郭宇: 算法的设计,监听的加入(actionListener,windowLis

结对项目更新

本周确实对结对项目没投入多少时间,新的需求没进行跟进,应该要被老板扣钱的吧.只针对之前的程序进行了争论和修改,之前的程序在处理除法的时候其实是有缺陷的,我们二人就此展开过讨论,在并没有达成共识的情况下,用各自的方法进行了编程试验,也没有解决问题,最后询问了同学,采用了新的办法,才解决了遗留的问题.

结对项目 - 词频统计Ⅱ

目的与要求 代码复审练习 结对练习 编写单元测试 基于上一个结对项目的结果,读取小文本文件A_Tale_of_Two_Cities.txt 或者 大文本文件Gone_with_the_wind.txt,统计某一指定单词在该文本文件中出现的频率. 命令行格式: 提示符> Myapp.exe -f filename.txt -w word (PS:C++ 程序,Java 程序输出方式类似) 解释: 选项 -f 表示打开某一文件 选项 -w 表示统计其后单词在打开的文件中的频率 详细内容 开发语言:J

结对项目之小游戏编程(斗地主)

一.题目简介    本次的项目是编写一个斗地主的小游戏,实现语言:java:主要完成了GUI设计.计时线程.算法.本次项目的主要目的是对算法的学习.算法分析在心得里面. 技术难点:1.图片的移动    2.计时线程的设定   3.对牌的分割,必须考虑到优先拆分方案,将权值低的拆分方案舍去. 4.在删除的时候遇到问题了,删除不了. 二.结对分工及过程 本次结对项目的成员有两个,张国伟:负责对GUI界面的设计,完成功能:洗牌功能,发牌功能,打牌功能的图片的位移处理,基本打牌的桌面等等. 我主要负责对

结对项目—地铁出行路线规划

结对项目—地铁出行路线规划 我的搭档:陈鸿超 14061216 https://github.com/ChengFR/PairProgramming_SubwayRoute- 会在十一期间发布新版本 结对编程体会: 结对编程的优点: 站在软件开发的角度,两个人共同面对同一台电脑进行开发,无论是效率还是软件质量都要超过一个人进行开发的情况. 对于还处于学习阶段的年轻软件开发者来说,结对编程是一个很好的互相学习的机会 结对编程时动力.责任感更强 结对编程的缺点: 对于我们来说,寻找两个人共同的时间进

软工_结对项目总结博客

关于结对编程 第一次进行真正的结对编程,而且我们组又是最奇葩的三人组合(14061183韩青长)(14061195陈彦吉),在经历了三天的合作以后,感觉收获还是蛮多的,下面是我对于结对编程的一些个人体验. 优点 在结对编程的过程中,两个人共同面对同一份代码,编码时旁边时刻有人提示监督.这样写出的代码,首先考虑的特殊情况会更多,能避免很多一个人编程时因为考虑不周而在某个不起眼的地方产生的Bug,代码质量更高,少了很多调试时间. 同时,由于两个人交替工作,一方面可以缓解疲劳,同时又因为身旁有人共同工

软件工程 结对项目总结

在结对项目中我和王以正同学一组.我们决定以王以正同学个人项目为基础开发.原因主要有几点:我使用的C++在开发效率和难易度上没有王以正用的java好:java语言的跨平台特性可以更好地支持网页端.安卓端:还有就是王以正同学个人项目的功能比我的更为完善.综合以上几点我们选用王以正同学的作为基础开发. 在这次结对项目中我学到了结对编程的方法.感觉这个方法十分实用,效率很高.因为个人开发的话遇到问题很容易陷入困境.止步不前继而工作效率十分低下.结对编程除了两个人分工合作提高了效率之外遇到问题也可以一起解

结对项目2

题目:构造程序,分别是: •不能触发Fault •触发Fault,但是不能触发Error. •触发Error,但是不能产生Failure. 结对对象:王翰林   博客地址:http://www.cnblogs.com/whl1127/p/5405639.html 双方贡献比例:1:1 编程照片: 源代码: import java.util.Scanner; public class MainTest { public static void main(String[] args) { doubl