井字棋小游戏(C语言)
最近沉迷于《NetHack》、《DCSS》等字符界面游戏,对其很感兴趣,于是用C语言写了个字符界面的井字棋小游戏,作为练手。代码写得不好。欢迎大家指教。 编写时遇到了一些问题,我原先准备用循环,直到读取到正确的输入。可该死的getchar函数,在读取后,又把回车又传给下次循环,我不得不对其进行处理。 设定井字棋的AI时,有个有趣的地方就是,先下四个角比先下中心优势更大,这违背了我以前的直觉。 1 #include <stdio.h> 2 #include <ctype.h> 3 #include < string .h> 4 #include <stdlib.h> 5 #include <time.h> 6 7 void drawBoard( char *board) // 绘制棋盘 8 { 9 printf( " %c|%c|%c\n " , board[ 7 ], board[ 8 ], board[ 9 ]); 10 puts( " -+-+- " ); 11 printf( " %c|%c|%c\n " , board[ 4 ], board[ 5 ], board[ 6 ]); 12 puts( " -+-+- " ); 13 printf( " %c|%c|%c\n " , board[ 1 ], board[ 2 ], board[ 3 ]); 14 puts( "