资源简介
完整的源代码文件,可以进行选择谁先走,电脑会自动拦截你,让你赢的不那么轻松,如果电脑先走,玩家胜利的概率为零,电脑不会出错。
代码片段和文件信息
#include “game.h“
void start_board(char arr[ROW][COL]int rowint col) //初始化数组
{
int i = 0;
int j = 0;
for (i=0; i
{
for (j=0; j {
arr[i][j]=‘ ‘;
}
}
}
void print_board(char arr[ROW][COL]int rowint col) //打印棋盘
{
int i = 0;
int j = 0;
for (i=0; i
{
printf(“ %c | %c | %c \n“arr[i][0]arr[i][1]arr[i][2]);
if (i {
printf(“--- --- ---\n“);
}
}
printf(“\n“);
}
void computer_move(char arr[ROW][COL]int rowint col) //电脑走 电脑识别不让对方赢
{
int x = 0;
int y = 0;
int i = 0;
int j = 1;
if (j==1)
{
for (i=0; i {
if (arr[i][0]==arr[i][1] && arr[i][2]==‘ ‘ && arr[i][1]!=‘ ‘)
{
arr[i][2]=‘#‘;
j=0;
break;
}
}
}
if (j==1)
{
for (i=0; i
{
if (arr[i][1]==arr[i][2] && arr[i][0]==‘ ‘ && arr[i][1]!=‘ ‘)
{
arr[i][0]=‘#‘;
j=0;
break;
}
}
}
if (j==1)
{
for (i=0; i
{
if (arr[0][i]==arr[1][i] && arr[2][i]==‘ ‘ && arr[1][i]!=‘ ‘)
{
arr[2][i]=‘#‘;
j=0;
break;
}
}
}
if (j==1)
{
for (i=0; i
{
if (arr[1][i]==arr[2][i] && arr[0][i]==‘ ‘ && arr[1][i]!=‘ ‘)
{
arr[0][i]=‘#‘;
j=0;
break;
}
}
}
if (j==1)
{
for (i=0; i
{
if (arr[i][0]==arr[i][2] && arr[i][1]==‘ ‘ && arr[i][0]!=‘ ‘)
{
arr[i][1]=‘#‘;
j=0;
break;
}
}
}
if (j==1)
{
for (i=0; i
{
if (arr[0][i]==arr[2][i] && arr[1][i]==‘ ‘ && arr[0][i]!=‘ ‘)
{
arr[1][i]=‘#‘;
j=0;
break;
}
}
}
if(j==0) //满足以上任意一种则退出判断
{
goto end;
}
else if(arr[0][0]==arr[1][1] && arr[2][2]==‘ ‘ && arr[1][1]!=‘ ‘) //判断对角线是否有连续两颗子
{
arr[2][2]=‘#‘;
j=0;
}
else if (arr[0][2]==arr[1][1] && arr[2][0]==‘ ‘ && arr[1][1]!=‘ ‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-01 18:54 game 3\
目录 0 2017-12-04 16:55 game 3\Debug\
文件 33792 2017-12-04 19:32 game 3\Debug\game 3.exe
文件 352912 2017-12-04 19:32 game 3\Debug\game 3.ilk
文件 412672 2017-12-04 19:32 game 3\Debug\game 3.pdb
目录 0 2017-12-06 15:44 game 3\game 3\
目录 0 2017-12-04 19:32 game 3\game 3\Debug\
文件 6210 2017-12-04 19:32 game 3\game 3\Debug\BuildLog.htm
文件 663 2017-12-02 21:24 game 3\game 3\Debug\game 3.exe.em
文件 728 2017-12-02 21:24 game 3\game 3\Debug\game 3.exe.em
文件 621 2017-12-04 19:32 game 3\game 3\Debug\game 3.exe.intermediate.manifest
文件 13496 2017-12-04 19:32 game 3\game 3\Debug\game.obj
文件 65 2017-12-04 19:32 game 3\game 3\Debug\mt.dep
文件 12630 2017-12-04 18:49 game 3\game 3\Debug\test.obj
文件 52224 2017-12-04 19:32 game 3\game 3\Debug\vc90.idb
文件 61440 2017-12-04 19:32 game 3\game 3\Debug\vc90.pdb
文件 4027 2017-11-12 11:56 game 3\game 3\game 3.vcproj
文件 1427 2017-12-07 17:11 game 3\game 3\game 3.vcproj.DESKTOP-N4AD0S4.big shot.user
文件 7030 2017-12-06 15:44 game 3\game 3\game.c
文件 527 2017-12-06 15:44 game 3\game 3\game.h
文件 1964 2017-12-04 18:49 game 3\game 3\test.c
文件 764928 2017-12-07 17:11 game 3\game 3.ncb
文件 884 2017-11-12 10:05 game 3\game 3.sln
文件 15360 2017-12-07 17:11 game 3\game 3.suo
- 上一篇:浙工大C++通关考模拟题代码
- 下一篇:C语言编写走迷宫游戏
评论
共有 条评论