簡單三子棋遊戲 c語言實現

2021-08-19 01:42:44 字數 1989 閱讀 3396

寫乙個三子棋,我們需要先建立兩個原始檔和乙個標頭檔案,我們分別叫game.c、main.c和game.h吧

首先,我們先寫出我們的標頭檔案:

首先,我們建立我們的標頭檔案:

#ifndef _game_h_

#define _game_h_

#include

#include

#include

#include

#include

#pragma warning(disable:4996)

#define row 3

#define col 3

void game();

#endif

(這裡的標頭檔案都只是一些c標準庫里的函式檔案,我在這就不作解釋了哈!!)

接著,我們再寫我們的main.c原始檔:

#include

#pragma warning(disable:4996)

void menu()

int main()

} while (1); 

system("pause");

return 0;

(這裡只是先簡單寫出了遊戲的選單!)

緊接著,就是我們最重要的game.c原始檔啦:

#include "game.h"

static void displayboard(char board[row][col], int row)//遊戲顯示函式,在這裡我們畫出了乙個3*3大小的棋盤。

}printf("\n");

}static void playmove(char board[col], int row)//玩家下棋函式

else

}else

} while (1);

}static void computermove(char board[row][col], int row)//電腦下棋函式

} while (1);

}static int isfull(char board[col], int row)//判斷棋盤是否下滿!}}

return 1;

}static char iswin(char board[col], int row)//判斷勝利條件

}for (i = 0; i < col; i++)//判斷列!

}if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[0][0] != ' ')//判斷右對角線!

if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')//判斷左對角線

if (isfull(board, row))

return ' ';

}void game()//遊戲函式!

computermove(board, row);//電腦下棋!

ret = iswin(board, row);

} while (ret == ' ');

if (ret == 'q')

else if (ret == 'x')

else if (ret == 'o')

else

到這裡,我們整個三子棋遊戲的程式就已經完成了。接下來,我們來看看執行結果(vs2013)

選擇1進入遊戲,選擇2退出遊戲!

三子棋遊戲(c語言實現)

一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...

C語言實現三子棋遊戲

三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...

C語言實現三子棋遊戲

先看一下最終效果 void chess board char arr row col int row,int col 初始化棋盤 void mimeograph char arr row col int row,int col 列印棋盤 void player char arr row col in...