標頭檔案(game.h),主函式檔案(主入口),和函式實現檔案(game.c)
前言一、主函式檔案(主入口)
二、標頭檔案(game.h)
三,標頭檔案函式實現檔案(game.c)
當然電腦是隨機的沒有相應演算法實現
電腦計算下棋判斷下**贏,所以這裡電腦是隨機下的都是隨機值
#include
#include
"game.h"
void
meun()
void
game()
;//開始全部都為空格
//初始化棋盤
intbad
(&board,row,col)
;//建立棋盤
dpbord
(board,row,col)
;//下棋
while(1
)//電腦
compmove
(board, row, col)
;//判讀輸贏
dpbord
(board, row, col)
; ret =
iswin
(board, row, col);if
(ret !=
'c')}if
(ret ==
'*')
else
if(ret==
'#')
else
}void
play()
}while
(put);}
intmain()
**如下(示例):
#pragma once
#define row 3
#define col 3
#include
#include
#include
void
intbad
(char
* board[row]
[col]
,int row,
int col)
;void
dpbord
(char board[row]
[col]
,int row,
int col)
;void
playmove
(char board[row]
[col]
,int row,
int col)
;void
compmove
(char board[row]
[col]
,int row,
int col)
;char
iswin
(char board[row]
[col]
,int row,
int col)
;
**如下(示例):
#include
"game.h"
void
intbad
(char board[row]
[col]
,int row,
int col)}}
void
dpbord
(char board[row]
[col]
,int row,
int col)
printf
("\n");
//2.列印分割行
if(i < row -1)
}printf
("\n");
}}void
playmove
(char board[row]
[col]
,int row,
int col)
else
}else}}
void
compmove
(char board[row]
[col]
,int row,
int col)}}
//1滿了0沒有
intisfull
(char board[row]
[col]
,int row,
int col)
}return1;
}char
iswin
(char board[row]
[col]
,int row,
int col)
//豎三行
for(i =
0; i < col; i++)}
//兩個對角線
if(board[0]
[0]==board[1]
[1]&& board[1]
[1]== board[2]
[2]&& board[1]
[1]!=
' ')
if(board[2]
[0]== board[1]
[1]&& board[1]
[1]== board[0]
[2]&& board[1]
[1]!=
' ')
//判斷平局
//判斷是否平局if(
1==isfull
(board, row, col)
)return
'c';
}
橫三行,豎三行都是。還有對角線均為判斷輸贏的地方。
srand((unsigned int)time(null));
庫函式,srand 可以查詢相關用法
x = rand() % row;//srand 生成值太大的時候%,使其生成0-2的隨機值
y = rand() % col;
![在這裡插入描述](
c語言 C語言實現井字棋遊戲
遊戲介紹 井字棋 tic tac toe 是由德國人發明的三連棋遊戲,要求玩家輪流在一有九格方盤上劃加字或圓圈,誰先把三個同一記號排成橫線 直線 斜線,即是勝者!此文章將教初學者如何利用簡單的c語句完成井字棋遊戲。框架介紹 在此次完成遊戲的過程中我們將遊戲的檔案分成3個部分。1.game.h 部分為...
小專案 C語言實現三子棋小遊戲 拓展為多子棋
game.h ifndef game h define game h include include include define row 5 define col 5 void game char bor row col int row,int col void print bor char bo...
三子棋遊戲(井字棋)
1 首先,我們得先要有乙個棋盤,那我們就得先編寫乙個函式來將棋盤初始化,再編寫乙個函式負責列印我們的棋盤。我們列印的棋盤為 2 有了棋盤後,就可以下棋了。我們可以編寫兩個函式,乙個是玩家下棋子,乙個是電腦隨機下棋子。3 最後就是判斷是誰贏得了比賽,還是平局。這些就是三子棋的大致步驟了。以下就是實現三...