C語言實現井子棋(多子棋)遊戲

2021-10-23 17:38:38 字數 2887 閱讀 6213

標頭檔案(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 最後就是判斷是誰贏得了比賽,還是平局。這些就是三子棋的大致步驟了。以下就是實現三...