三子棋(c語言)

2021-09-25 16:34:17 字數 2164 閱讀 5012

實現以下功能:

1.棋盤初始化;

2.列印棋盤;

3.玩家下棋;

4.電腦下棋;

5.判斷輸贏;

**如下:

1.game.h函式的定義

#ifndef   __game__h_

#define __game__h_

#define row 3

#includevoid initboard(char board[row], int row, int col);//初始化棋

void showboard(char board[row], int row, int col);//列印棋盤

void playerrmove(char board[row], int row, int col);//玩家下棋

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

char win(char board[row], int row, int col);//判斷輸贏

#endif

2.原始檔test.c用於存放主函式 (測試部分):

#define _crt_secure_no_warnings

#include"game.h"

void menu()

void game()

; initboard(board, row, row, ' ');

showboard(board, row, row);

while (1)

showboard(board, row, row);

//電腦走

computermove(board, row, row);

ret = iswin(board, row, row);

if (ret != ' ')

showboard(board, row, row);

}//判斷ret

if (ret == 'x')

if (ret == 'o')

if (ret == 'q')

}int main()

} while (input);

system("pause");

return 0;

}

原始檔game.c 函式部分:

#define _crt_secure_no_warnings 

#include"game.h"

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

}}void

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

}printf("\n");

if (i < row - 1)

}printf("\n");}}

}void

playermove(char board[row], int row, int col)

else

}else

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

return 1;//棋盤已滿

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

}}char iswin(char board[row], int row, int col)//判斷有沒有一行或者一列或對角線一樣

//列if (board[0][i] == board[1][i]&& board[1][i] == board[2][i] && board[0][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[0][2] != ' ')

if (isfull(board, row, row))

}return ' ';//誰也沒贏

}

C語言 三子棋

使用工具 vs2017 分為三部分 game.h 函式宣告 game.c 實現函式功能 test.c main函式 棋盤為3 3的矩陣 規則 1.每回合玩家與電腦只能放置一枚棋子 2.已有棋子的位置不能再放置棋子 3.若有一方的三枚棋子可連城一條直線,則勝利 4.若棋盤棋子已經布滿,但是雙方沒有一方...

三子棋(c語言)

今天做了乙個三子棋小遊戲,寫了好久卻只完成了一部分,先把這部分分享給大家吧!望大家給點建議和指導,最後判斷輸贏部分到現在還沒構思出來,嘿嘿!game.h define crt secure no warnings 1 ifndef game h define game h include inclu...

c語言 三子棋

c語言三子棋 來完善一下三子棋 game.h define crt secure no warnings 1 ifndef game h define game h include include include include define row 3 define col 3 void menu...