說到三子棋,我想大家一定不陌生吧,它也是我童年中的一部分,今天我們用c語言來實現一下簡易版的三子棋。
首先,介紹一下遊戲規則:
1.在乙個九程式設計客棧宮格上進行下棋;
2.玩家兩名,雙方先後落子;
3.若在一條直線上有三顆同一玩家的棋子,則該玩家贏,若棋盤下滿也沒有出現三顆棋子在一條直線上,則為平局。
1.用do…while迴圈可以保證玩完一把還能接著玩,玩家可以自行選擇繼續玩還是退出。
2.用乙個3x3的二維陣列來存放玩家和電腦下的棋子,再進行判斷輸贏。
3.進行遊戲的棋盤如下:
標頭檔案game.h:
#include
#include
#include
#define row 3
#define col 3
//棋盤初始化
void initboard(char board[row][col], int row, int col);
// 列印棋盤
void displayboard(char board[row][col], int row, int col);
//玩家下棋
void playermove(char board[row][col], int row, int col);
//電腦下棋
void computermove(char board[row][col], int row, int col);
//判斷輸贏
char iswin(char board[row][col], int row, int col);
//判斷遊戲輸贏www.cppcns.com
//要返回4種不同的狀態
//玩家贏 - '*'
//電腦贏 - '#'
//平局 - 『q'
//繼續 - 'c'
測試檔案test.c:
#include"game.h"
void menu()
void game()
computermove(board, row, col);
displayboard(board, row, col);
ret = iswin(board, rowww.cppcns.comw, col);
if (ret != 'c')
}if (ret == '*')
else if (ret == '#')
else }
int main()
} while (input);
return 0;
}game函式裡的函式,game.c檔案:
#include"game.h"
void initboard(char board[row][col], int row, int col) }}
void displayboard(char board[row][col], int row, int col)
printf("\n");
//列印分割行
if (i < row - 1)
}printf("\n"); }}
void playermove(char board[row][col], int row, int col)
else
}else
}}void computermove(char board[row][col], int row, int col) }}
int isfull(char board[row][col], int row, int col)
} }return 1;//棋盤滿
}char iswin(char board[row][col], int row, int col)
} //列
for (int i = 0; i < col; i++) }
//對角線
if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')
return board[1][1];
if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')
return board[1][1];
//判斷平局
if (isfull(board, row, col))
//遊戲繼續
return 'c';
}本文標題: 基於c語言實現三子棋遊戲
本文位址:
基於C語言實現簡易三子棋遊戲
用c語言寫三子棋的具體 供大家參考,具體內容如下 define crt secure no warnings include include 識別符號定義 define row 3 define col 3 函式定義 棋盤初始化 void init board char board row col ...
三子棋遊戲(c語言實現)
一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...
C語言實現三子棋遊戲
三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...