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函式,如何初始化棋盤,如何輸出棋盤格式,如何讓玩家走棋子,如何讓電腦走棋子,如何判斷輸贏,如何判斷平局,都在一開始的函式宣告裡有粗略講解,自行研讀易懂。...