发布时间 : 星期日 文章(完整版)数据结构毕业课程设计-五子棋更新完毕开始阅读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 游戏结束
四、解决问题的关键
这个五子棋的程序并没有什么复杂的算法,只是利用了简单的图知识
和一个栈的应用,在这里主要的关键问题就是如何将程序有条理的写下来,