1.三子棋规则:在九宫格棋盘上,只要将自己的三个棋子走成一条线(横、竖、对角线),对方就算输了。
2.三子棋过程程序过程(三部分:头文件,源文件函数部分,源文件游戏规则部分):
>先写一个头文件:
#ifndef _GAME_H_
#define _GAME_H_
#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
#include<time.h>
#define ROW 3 //行
#define COL 3 //列
#endif
>游戏规则部分:
(1)写一个游戏菜单界面,里面有选择进行游戏还是不进行游戏:
void meun(){
printf("#################################\n");
printf("# 1.play #\n");
printf("# 2.exit #\n");
printf("#################################\n");
printf("请选择是否进行游戏:");
}
运行结果:
(2).然菜单中有选项,我们就必须要设计一个变量用来接收用户的选择。
而且游戏程序本身应该允许用户反复进行玩耍,所以在主函数中,我们需要用一个循环来完成这个功能。
do-while循环在调用时会先运行循环体,而后在进行判断,所以这里我们选择使用do-while循环:当选1时我们需要为用户启动游戏程序,所以这里我们使用一个switch语句来接受用户的选择。选择2时退出程序,所以我们只需要跳出循环,即可退出。如果输入的数不是1或2会有提示错误,重新输入;
执行代码:
int main(){
int select=0;
do{
meun();
scanf_s("%d",&select);
switch (select){
case 1:game(); break;
case 2: exit(0);
default: printf("输入错误!请重新输入!\n");
}
} while (1);
system("pause");
return 0;
}
运行结果:
>源代码的函数部分在game()中实现:
在game()函数下进行游戏的进行:整个游戏在二维数组的棋盘上进行,所以需要创建数组