人工智障三子棋

2021-10-10 17:11:14 字數 1924 閱讀 2467

三子棋原理比較簡單,類似於我們常玩的五子棋,但是只要三個相同符號連在一起就可以獲得勝利,由於只有9個位置,所以先手下的人有很大機率獲得勝利,下面的**就是以自己先手和電腦進行下三子棋,由於比較簡易嘛,電腦就採用的是隨機數的方式進行下棋,**如下:

#define _crt_secure_no_warnings

#include

#include

#include

#include

//完成三子棋遊戲**

void

init

(char arry[

3],int x,

int y)

//初始化}}

void

face

(char arry[

3],int x,

int y)

//顯示函式

}int

poslegal

(char arry[

3],int x,

int y)

//座標是否合法

if(arry[x]

[y]!=

' ')

return1;

}void

computer

(char arry[

3],int x,

int y)

//電腦下}}

char

is_win

(char arry[

3],int x,

int y)

//用字元判斷輸贏

for(

int i =

0; i < x; i++)if

(arry[0]

[0]== arry[1]

[1]&& arry[0]

[0]== arry[2]

[2]&&

(arry[1]

[1]==

'x'|| arry[1]

[1]==

'o')

)return arry[1]

[1];

//判斷正斜槓方向,並且裡面的值不能是空

if(arry[0]

[y -1]

== arry[1]

[1]&& arry[1]

[1]== arry[x -1]

[0]&&

(arry[1]

[1]==

'x'|| arry[1]

[1]==

'o')

)return arry[1]

[1];

//判斷反斜槓方向,並且裡面的值不能是空

return

'n';

}int

result

(char arry[

3],int x,

int y,

int*count)

//用is_win函式的結果來判斷比賽結果輸出

return1;

//還有位置返回1

}return0;

//結束break,都返回的是0

}void

main()

arry[x -1]

[y -1]

='x'

;//自己下完之後判斷輸贏if(

result

(arry,3,

3,&count)==0

)face

(arry,3,

3);sleep

(1000);

computer

(arry,3,

3);face

(arry,3,

3);if

(result

(arry,3,

3,&count)==0

)}}

**注釋的也比較詳細,主要用於個人學習,望大佬們多多指點,共同進步嘛。

三子棋遊戲

首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...

三子棋遊戲

閒來無事,竟意外發現了三子棋遊戲,順便實現了這個過程,我們一起來看下。三子棋的實現需要的是五個函式,我用了initboard 初始化棋盤函式 display 列印棋盤函式 player 玩家 computer 電腦 check full 判斷棋盤是否已滿,從而判斷輸贏 game.h define c...

三子棋遊戲

遊戲部分思路 初始化棋盤 玩家下棋 輸出棋盤 判斷輸贏 電腦下棋 判斷輸贏 迴圈這部分,直到有人贏得比賽 效果圖 test,c原始檔 define crt secure no warnings include game.h void menu void game char win init boar...