(完整版)数据结构毕业课程设计-五子棋 联系客服

发布时间 : 星期日 文章(完整版)数据结构毕业课程设计-五子棋更新完毕开始阅读c33653aaaff8941ea76e58fafab069dc502247d2

return 8; else

return 7; } else {

if( Y== 1 ) return 3; else if( Y== 16 ) return 5; else

return 4; } }

bool Retract( int *X, int *Y ) {

int Temp_X, Temp_Y, TTop, FillType; if( !StackEmpty( ) ) {

TTop= ChessBoard.Stack.Top--; *X= ChessBoard.Stack.Record[TTop][0]; *Y= ChessBoard.Stack.Record[TTop][1];

ChessBoard.Status[*X][*Y]= 0; 将该点置为真正意义上的空点 FillType= GetFillType( *X, *Y );

ChangeCoordinates( *X, *Y, &Temp_X, &Temp_Y );

Gotoxy( Temp_X, Temp_Y );

printf( \ return true; } else {

Gotoxy( 9, 65 );

printf( \您已不能悔棋\ Sleep( 300 ); Gotoxy( 9, 65 );

printf( \ \ return false; } }

三、调试运行

3.1 进入界面

3.2 棋盘的初始状态

3.3 激战中……

3.4 游戏结束

四、解决问题的关键

这个五子棋的程序并没有什么复杂的算法,只是利用了简单的图知识

和一个栈的应用,在这里主要的关键问题就是如何将程序有条理的写下来,