m;elset=9-p;for(i=t-l;i>=0;i—)/M5度向上判断是否五子相连*/{if(color[m][p]==color[++k][++kl]){1++;if(l:=5)return1;}elsebreak;}if(1!=5)return0;}②判断命令模块主要是判断退出、从新开始、悔棋。是对系统功能的一个拓展和优化,冇利于用户更方便舒适的操作系统,加强五子棋游戏的娱乐性。这一部分的流程图如下:获胜结朿如图5给出了系统判断命令模块的流程图。如阁知道当用户下棋后,系统首先会判断用户是否需耍从新开始游戏,如果需要系统会重新初始化后开始游戏。如果不需要,系统会判断是否有五颗棋子在一条线上,如果有则判断为赢结朿游戏。如果没有五颗棋子在一条线上,系统会判断用户是否有悔棋,如果有,系统会返回上一步从新下棋,如果没有则切换用户继续下棋。下棋后重复这个判断流程。下面附上判断命令模块的部分代码:voidMainWindow::huiqi()//悔棋的代码{label[j][jl-l]->close();color[y/50][x/50]=0;if(temp==0)tcmp=l;elsetemp=0;}voidMainWindow::init()//初始化界面{player-〉stop();intt2,t3;for(t2=0;t2<10;t2++)for(t3=0;t3<10;t3++){color[t2][t3]=0;}for(t2=0;t2<j;t2++)for(t3=0;t3<10;t3++){label[t2][t3]-〉close0;}for(t2=0;t2<jl;t2++)label[j][t2]->close();j=0;jl=0;color[10][10]={};k=0;1=1;temp=0,win=0;七、运行结果截屏图6:棋盘界面图7:赢棋界面图8:悔棋连图