實現以下功能:
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...