三子棋遊戲(井字棋)

2021-09-02 10:49:30 字數 2899 閱讀 7525

1)首先,我們得先要有乙個棋盤,那我們就得先編寫乙個函式來將棋盤初始化,再編寫乙個函式負責列印我們的棋盤。

我們列印的棋盤為:

2)有了棋盤後,就可以下棋了。我們可以編寫兩個函式,乙個是玩家下棋子,乙個是電腦隨機下棋子。

3)最後就是判斷是誰贏得了比賽,還是平局。

這些就是三子棋的大致步驟了。

以下就是實現三子棋的程式:

標頭檔案

#include

#ifndef __sanziqi_h__

#define __sanziqi_h__

#define rows 3

#define cols 3

#include

#include

#include

void

print_board

(char board[rows]

[cols]

,int rows,

int cols)

;//列印棋盤

void

init_board

(char board[rows]

[cols]

,int rows,

int cols)

;//清空棋盤

void

play_game

(char board[rows]

[cols]);

//開始遊戲

void

com_move

(char board[rows]

[cols]);

//電腦走

void

player_move

(char board[rows]

[cols]);

//玩家走

char

check_win

(char board[rows]

[cols]);

//檢測看誰獲勝

#endif

//__sanziqi_h__

主函式

#include

"sanziqi.h"

void

menu()

void

game()

;print_board

(board, rows, cols)

;init_board

(board, rows, cols)

;play_game

(board)

;com_move

(board)

;player_move

(board)

;check_win

(board);}

intmain()

}while(1

);return0;

}

功能實現#include

#include

"sanziqi.h"

void

print_board

(char board[rows]

[cols]

,int rows,

int cols)}}

void

init_board

(char board[rows]

[cols]

,int rows,

int cols)}}

void

com_move

(char board[rows]

[cols])}

}void

player_move

(char board[rows]

[cols]

)else}}

char

check_win

(char board[rows]

[cols])}

for(i =

0; i <

3; i++)}

if((board[0]

[0]== board[1]

[1])

&&(board[1]

[1]== board[2]

[2])

&&(board[1]

[1]!=

' '))if

((board[0]

[2]== board[1]

[1])

&&(board[1]

[1]== board[2]

[0])

&&(board[1]

[1]!=

' '))}

void

play_game

(char board[rows]

[cols]

)player_move

(board)

; count++

;print_board

(board, rows, cols);if

((ret =

check_win

(board))==

'p')

if(count >=9)

count++

;printf

("電腦走:\n");

com_move

(board)

;print_board

(board, rows, cols);if

((ret =

check_win

(board))==

'p')

}}

三子棋,又稱井字棋的實現

編寫乙個三子棋你需要知道的是需要哪些實現步驟 首先,你需要有乙個棋盤,這樣你就需要編寫乙個初始化棋盤的函式,並能夠將棋盤列印出來 棋盤麼,就像這種樣子 這個採用二維陣列就可以來實現了 接著,你可以選擇實現pvp或者pve,這裡我實現的是pve,也就是和電腦下,這樣,你需要兩個函式,乙個是給步驟,你自...

c語言程式設計三子棋(井字棋)

標頭檔案 test.h ifndef three chess h 防止標頭檔案被重複,包含 也可以用 pragma once define three chess h include include include pragma warning disable 4996 vs中解決scanf函式不能...

C語言敲出「井字「」三子棋遊戲

進入main函式,執行test函式,然後執行menu函式列印選單,再按玩家輸入的資料進入switch判斷是執行game函式還是退出遊戲。進入game函式,如何初始化棋盤,如何輸出棋盤格式,如何讓玩家走棋子,如何讓電腦走棋子,如何判斷輸贏,如何判斷平局,都在一開始的函式宣告裡有粗略講解,自行研讀易懂。...