標頭檔案
#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...