下载此文档

劳动合同(项目部项目经理或主施工员).doc


文档分类:管理/人力资源 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
wrefresh(g_win;//刷新if(!flag{g_fore_color=GCBlack;}wattrset(g_win,CURRENT_ATTRIBUTE;//更新前景色和背景色mvaddstr(12,70,CHESS;//显示当前所下棋子为白旗还是黑棋wrefresh(g_win;//刷新return1;}return0;}(2)输赢的判断函数—resultintresult(intx,inty,int(*a[100],intflagx,y为当前下棋点所在的坐标,二维数组a记录了下棋过程中每一个下棋点的坐标的详细信息(包括坐标信息,棋种信息),flag为标志位,用来判断是白旗还是黑棋(2表示黑棋,1表示白旗)。获胜的标准为:无论哪一方,只要在水平,垂直,斜线方向有连续的五个相同的棋子,即代表游戏结束,获得胜利。如果棋盘下满后,仍为判断出输赢,则该局为平棋。其核心思想为:从当前所在点的坐标的四个方向找起,看是否找到获胜的标准,主要是for循环的应用。(3)五子闪烁函数——wuzishansuo下棋赢的时候,棋子闪烁的样式函数voidwuzishansuo(int(*p[2],intf//五子闪烁二维数组p记录了获胜时的五个棋子的坐标,f为标志位,1表示白旗,2表示黑棋。让棋子闪烁的思想就是:不断的清除棋子,然后重现棋子即可。其核心代码如下:while(j>=0{if(flag{for(i=0;i<6;i++{mvaddstr(p[i][0],p[i][1],"";wrefresh(g_win;//刷新fuwei(p[i][0],p[i][1];//在该坐标点下棋pan}flag=0;}else{for(i=0;i<6;i++{mvaddstr(p[i][0],p[i][1],CHESS;//在该坐标点下棋子}flag=1;}wrefresh(g_win;usleep(150000;j--;(4)棋局重现函数——CXqijuvoidCXqiju(void//棋局重现重现棋局的操作与悔棋的操作有点类似,不过重现棋局是用到了队列的操作,即将记录的下棋的路径操作进行入队,重现棋局子还要将队列进行出队操作即可。但在这里,我是用之前在悔棋操作定义的全局变量top栈实现了队列的操作。其核心代码如下:LinkQZ*qz=NULL;qz=readtop(top1;x=qz->qx;y=qz->qy;flag=qz->qflag;top1=pop(top1;g_fore_color=GCWhite;//是白旗下的话,设置前景色为白色if(flag//如果为黑棋的话,设置前景色为黑色{g_fore_color=GCBlack;}wattrset(g_win,CURRENT_ATTRIBUTE;//更新前景色和背景色mvaddstr(12,70,CHESS;//显示当前所下棋子为白旗还是黑棋mvaddstr(x,y,CHESS;//在该坐标点下棋子wrefresh(g_win;//刷新usleep(650000;,人机对战,网络对战,并将三个模块组合在一起,经过菜单操作,玩家可以任意选择游戏模式,:开始网络对战人人对战人机对战菜单操作界面初始化退出?(1)功能模块说明●人人对战是单机下的五子棋模式,可以自己和自己下棋模拟练****也可以两个人一起玩;●操作的过程中,只有在黑子或者白子某一方胜出时,棋局重现功能能才能有效;●每落一颗子都会进行一次判赢,如果某一方赢了,此局结束,不能再落子。(2)流程图进入人人对战游戏模块后,:人人对战开始获取按键菜单操作?是其他按键落子操作悔棋操作转到菜单操作判赢退出?否是退出游戏胜出?(3)人人对战函数说明voidrenrenStart(void//人人对战开始其思想是:双方进行交替的下棋,直到有一方获得获胜为止,或者棋盘下满,平局为止。(1)流程图人机对战的功能和人人对战的功能类似,少了悔棋那一项功能,只是对方不是人在下,是电脑在下棋。p进入人机对战后,:人机对战开始获取按键菜单操作?是落子操作其他按键转到菜单操作判赢退出?否是继续上步退出游戏胜出?(2)人机对战的算法人机对战功能是整个项目的核心部分,在人机对战的过程中,电脑会根据人工智能算法,判断下一步最优落子位置。最后,电脑根据棋盘上棋子的状

劳动合同(项目部项目经理或主施工员) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小30 KB
  • 时间2019-11-20