c語言 三子棋

2021-08-29 16:28:02 字數 1788 閱讀 7451

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();

void game();

void initboard(char board[row][col], int rom, 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);

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

#endif //__game_h__

game.c

#include "game.h"

void menu()

void game()

; char ret = ;

initboard(board, row, col);

displayboard(board, row, col);

while (1)

else if (ret == 'p')

printf(" \n");

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

printf(" \n");

//電腦隨機選擇乙個座標進行標記

computermove(board, row, col);

displayboard(board, row, col);

ret = iswin(board, row, col);

if (ret == 0)

else if (ret == 'p')

}}//初始化棋盤

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

//列印棋盤

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

else

} if (i < row - 1)

else

}} }}

//玩家走

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

else

}else

}}//電腦走

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

; menu();

srand((unsigned int )time(null));

do }while(1);

system ("pause");

return 0;

}

展示一下執行結果:

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語言實現,就是實現以下功能 1.初始化介面 棋盤 2.顯示介面 3.玩家和電腦交替走棋 4.在每次走棋之後判斷是否有人勝利 5.判斷棋盤是否已下滿棋子。注 此程式玩家下棋時的座標,就是棋盤實際上顯示的座標,並不需要再進行計算,判斷是從 0 還是 1 開始,即棋盤的橫縱座...