三子棋小遊戲 c語言

2021-09-01 13:27:03 字數 3299 閱讀 6757

此三子棋小遊戲運用陣列知識,只實現了簡單功能。

標頭檔案game.h

#define _crt_secure_no_warnings 1

#include #include #include #define row 3

#define col 3

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

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

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

原始檔game.c

#define _crt_secure_no_warnings 1

#include "game.h"

void initboard(char board[row][col], int row, int col, char set)

void displayboard(char board[row][col], int row, int col)

}printf("\n");

if (i != row - 1) }}

void playgame(char board[row][col], int row, int col)

if (i<1 || i>3 || j<1 || j>3)

else

} printf("玩家走:\n");

printf("\n");

board[i - 1][j - 1] = 'x';

displayboard(board, row, col);

if ((board[0][0] == board[0][1] && board[0][1] == board[0][2] && board[0][2] == 'x')

|| (board[1][0] == board[1][1] && board[1][1] == board[1][2] && board[1][2] == 'x')

|| (board[2][0] == board[2][1] && board[2][1] == board[2][2] && board[2][2] == 'x')

|| (board[0][0] == board[1][0] && board[1][0] == board[2][0] && board[2][0] == 'x')

|| (board[0][1] == board[1][1] && board[1][1] == board[2][1] && board[2][1] == 'x')

|| (board[0][2] == board[1][2] && board[1][2] == board[2][2] && board[2][2] == 'x')

|| (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[2][2] == 'x')

|| (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[2][0] == 'x'))

for (m = 0; m < row; m++)

}} if (count == 0)

while (1)

} board[i][j] = '*';

printf("電腦走:>\n");

printf("\n");

displayboard(board, row, col);

if ((board[0][0] == board[0][1] && board[0][1] == board[0][2] && board[0][2] == '*')

|| (board[1][0] == board[1][1] && board[1][1] == board[1][2] && board[1][2] == '*')

|| (board[2][0] == board[2][1] && board[2][1] == board[2][2] && board[2][2] == '*')

|| (board[0][0] == board[1][0] && board[1][0] == board[2][0] && board[2][0] == '*')

|| (board[0][1] == board[1][1] && board[1][1] == board[2][1] && board[2][1] == '*')

|| (board[0][2] == board[1][2] && board[1][2] == board[2][2] && board[2][2] == '*')

|| (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[2][2] == '*')

|| (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[2][0] == '*'))

}}

測試部分原始檔test.c

/*

date:2018/11/22

author:better_me1

program:the third son of chess games

compiler:visual studio 2013

*//*測試部分*/

#include "game.h"

void menu()

void game();

initboard(chess, row, col, ' ');//初始化

displayboard(chess, row, col);//列印棋盤

playgame(chess, row, col);//玩遊戲

}void test() }}

void main()

執行效果:

C語言小遊戲 三子棋

三子棋小遊戲 三子棋的實現是當玩家或者電腦自身所下的位置在同一條線時,判斷輸贏。在編寫該遊戲 時應注意到以下幾個方面的問題 1 首先應該列印棋盤以及初始化棋盤 2 在玩家和電腦落子之後均要列印一次棋盤 3 每次落子之前列印棋盤後,均要判斷是否已產生贏家 4 判斷輸贏之後,應當判斷此時棋盤是否已滿 5...

C語言小遊戲 三子棋

c語言三子棋小遊戲,通過二維陣列構建棋盤.利用七個個函式 void init 構建棋盤 void meau 遊戲選單 void display 構建棋盤 void player 玩家進行 void computer 電腦進行 char iswin 判斷輸贏 int isfull 判斷棋盤是否下滿 來...

C語言小遊戲 三子棋

將整個 分裝在三個檔案中,分別為原始檔 test.c game.c game.h 如下 game.h ifndef game h define game h define row 3 define col 3 定義棋盤行數和列數 include include include include voi...