C語言三子棋實現

2021-08-11 06:27:47 字數 1958 閱讀 3679

標頭檔案

#ifndef __game__h__  

#define __game_h__

#include"time.h"

#include"stdlib.h"

#include"string.h"

#include"stdio.h"

#define rows 3

#define cols 3

void init_board( char arr[rows][cols], int row, int col);//初始化電腦

void display( char arr[rows][cols], int row, int col); //列印棋盤和棋子

void player(char arr[rows][cols], int row, int col); //玩家走

void computer(char arr[rows][cols], int row, int col); //電腦走

int ensure(char arr[rows][cols], int row, int col); //判斷輸贏

#endif

game.c

#define _crt_secure_no_warnings 1  

#include"game.h"

//初始化棋盤

void init_board(char arr[rows][cols], int row, int col)

//列印棋盤和棋子

void display(char arr[rows][cols], int row, int col)

printf(" — — —\n");

} //玩家走

void player(char arr[rows][cols], int row, int col)

else

} else

} ensure(arr, rows, cols);

} //電腦走

void computer(char arr[rows][cols], int row, int col)

} ensure(arr, rows, cols);

} //判斷輸贏

int ensure(char arr[rows][cols], int row, int col)

return

'p';

}

text.c

#define _crt_secure_no_warnings 1  

#include"game.h"

void menu()

void playgame(int w)

; init_board(arr, rows, cols);

display(arr, rows, cols);

srand((unsigned

int)time(null));

printf("1,電腦先走。2,玩家先走。請選擇:");

scanf("%d",&w);

switch(w)

while (1)

else

if (ensure(arr, rows, cols) == 'p')

player(arr, rows, cols);

display(arr, rows, cols);

if (ensure(arr, rows, cols) == 0)

else

if (ensure(arr, rows, cols) == 'p')

} } void test()

} while (input);

} int main()

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...