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

2021-09-18 02:08:49 字數 1571 閱讀 6680

標頭檔案(test.h):

#ifndef three_chess_h//防止標頭檔案被重複,包含[也可以用#pragma once]

#define three_chess_h

#include

#include

#include

#pragma warning(disable:4996)//vs中解決scanf函式不能使用問題

#define row 3

#define col 3//巨集定義

void showui();

void game();

void computermove(char board[col], int row, int col);

void showboard(char board[col], int row, int col);

char judge(char board[col], int row, int col);

void playermove(char board[col], int row, int col);//函式宣告

#endif

原始檔:(test.c)

#include 「three_chess.h」

void showui()//選單

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

void playermove(char board[col], int row, int col)//客戶下棋函式

else

}else}}

char judge(char board[col], int row, int col)//判斷函式

}for (i = 0; i < col; 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] != 』 ')

//判斷是否繼續遊戲

for (i = 0; i < row; i++)}}

return 『e』;

}void showboard(char board[col], int row, int col)//顯示函式

printf("\n-----------------\n");

}printf("\n");

}void game()//遊戲環節

playermove(board, row, col);

showboard(board, row, col);

result = judge(board, row, col);

if (result != 『n』)

}switch (result)

}執行檔案:(main.c)

#include 「three_chess.h」

int main()

}return 0;

}

三子棋遊戲(井字棋)

1 首先,我們得先要有乙個棋盤,那我們就得先編寫乙個函式來將棋盤初始化,再編寫乙個函式負責列印我們的棋盤。我們列印的棋盤為 2 有了棋盤後,就可以下棋了。我們可以編寫兩個函式,乙個是玩家下棋子,乙個是電腦隨機下棋子。3 最後就是判斷是誰贏得了比賽,還是平局。這些就是三子棋的大致步驟了。以下就是實現三...

c語言井字棋(三子棋)簡易版

遊戲的棋盤為3 3 的九宮格模式,玩家 vs 電腦 只要玩家 電腦 的某個方向的棋子連成一條線,就是玩家 電腦 或獲勝。1 表示玩家 2 表示電腦。此時就算是玩家勝利 玩家進行選擇 0 表示開始遊戲,1 表示退出遊戲 此處我們需要進行判斷玩家輸入是否有誤,輸入的值必須是0或者1,其他錯誤輸入需要進行...

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

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