分三個檔案:
chess.h 標頭檔案
chess.c 棋盤部分
test.c 測試部分
chess.h
//預處理如果沒有定義則定義__0game_h__
#ifndef __game_h__
#define __game_h__
#include
#include
#include
#include
#define rows 3 //巨集替換行數
#define cols 3 //巨集替換列數
void init_board(char board[rows][cols]); //初始化棋盤
void print_board(char board[rows][cols]); //列印出棋盤
void player_move(char board[rows][cols]); //玩家走
void computer_move(char board[rows][cols]); //電腦走
int check_full(char board[rows][cols]); //判斷棋盤是否已滿
char check_win(char board[rows][cols]); //判斷輸贏
enum op
;#endif
chess.c
#include"chess.h"
void init_board(char board[rows][cols])
}}void print_board(char board[rows][cols])
}int check_full(char board[rows][cols])
}return
'q';
}void player_move(char board[rows][cols])
}}void computer_move(char board[rows][cols]) }}
}char check_win(char board[rows][cols]) //判斷輸贏
for (i = 0; i < rows; i++)
for (i = 0; i < rows; i++)
for (i = 0; i < rows; i++)
return
' ';
}
test.c
#include"chess.h"
void menu()
void play_game()
if (check_full(board) == 'q')
computer_move(board);
print_board(board);
if ((check_win(board)) != ' ')
} while (check_full(board) != 'q');
if (ret == 'x')
printf("恭喜你,你贏了!\n");
if (ret == '0')
printf("哈哈,你真聰明,電腦贏了!\n");
if (ret == 'q')
printf("平局!\n");
}void test()
} while (input);
}int main()
實現:
三子棋遊戲(用C語言實現)
一.具體實現 1.棋盤初始化 memset 2.棋盤的展示 3.電腦下棋 4.玩家下棋 5.判斷輸贏 三字連珠 判斷輸贏的時候有四種情況 1.玩家贏 2.電腦贏 3.平局 4.還沒下完,繼續遊戲。電腦下棋為o,玩家下棋為x,棋盤初始化為空 二.框架 原始檔main.c 用於存放主函式 include...
三子棋遊戲(c語言實現)
一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...
C語言實現三子棋遊戲
三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...