自用複習 各位大佬看看就好
game_1.cpp**塊
/*
使用c語言實現乙個三子棋的遊戲
*/# include # include # include # include # include "game_head.h"
# include void start_game(void)
; char ret = 0;
init_game(arr, row, col);
//display_game(arr, row, col);
//system("cls");
while (1)
computer_move(arr, row, col);
ret = iswin(arr);
if (ret != 'g')
}if (ret == '*')
else if (ret == '#')
else if (ret == 'f') }
void again_game(void)//函式作用:判斷在一局遊戲結束後是否繼續遊戲
} while (ch != 'y' || ch != 'y' || ch != 'n' || ch != 'n');
}int main(void)
return 0;
}
game_head.**件
#pragma once
# ifndef __game_head_h__
# define __game_head_h__
void game_screen(int n, int m);//遊戲介面進入函式
void game_swindows(void);//遊戲選擇介面函式
# define row 3 //行
# define col 3 //列
void init_game(char arr[row][col], int row, int col);//初始化棋子函式
void display_game(char arr[row][col], int row, int col);//顯示棋盤函式
void player_move(char arr[row][col], int row, int col);//玩家下棋函式
void computer_move(char arr[row][col], int row, int col);//電腦下棋函式
bool full(char arr[row][col]);//棋盤是否為滿
char iswin(char arr[row][col]);//判斷輸贏函式
#endif
game_fun.cpp檔案
# include # include void game_screen(int n, int m)//遊戲開始視窗
for (i = 0; i < m; i++) }
void game_swindows(void)//遊戲選擇介面函式
start_game1.cpp檔案
# include # include "game_head.h"
# include # include void init_game(char arr[row][col], int row, int col)//對遊戲的值進行初始化 }}
void display_game(char arr[row][col], int row, int col)//顯示九宮格函式
printf("\n");
//輸出九宮格的下劃線
if (i < row - 1)
}printf("\n"); }}
bool full(char arr[row][col])//判斷棋盤是否滿了函式
} if (t != 0)//如果t等於說 說明棋盤裡沒有空格了 那就是棋盤滿了
return false;
else
return true;
}void player_move(char arr[row][col], int row, int col)//玩家下棋函式
do else if (arr[i][j] != ' ')//判斷玩家要下的位置是否有棋子了
else//如果滿足條件 則把*作為玩家下的棋子 放到玩家下的位置上
} while (t == 0);
display_game(arr, row, col);//列印棋盤 顯示玩家下的位置
}void computer_move(char arr[row][col], int row, int col)//電腦自動下棋子函式
int i = rand() % 3;
int j = rand() % 3;
while (arr[i][j] != ' ')//電腦在棋盤中為空的位置放置棋子
arr[i][j] = '#';
display_game(arr, row, col);
}char iswin(char arr[row][col])//判斷輸贏函式 玩家贏 返回 '*' 電腦贏 返回 '#' 平局 返回 'f' 還有空閒的位置 'g'
} for (i = 0; i < col; i++) }
if (arr[0][0] == arr[1][1] && arr[0][0] == arr[2][2] && arr[0][0] != ' ')
if (arr[0][2] == arr[1][1] && arr[0][2] == arr[2][0] && arr[0][0] != ' ')
if (full(arr))
return 'f';
else
return 'g';
}
時間2021/3/22/15點16分 使用c語言實現三子棋遊戲
void menu 列印選單 void print chessboard char coord 3 列印棋盤函式 else if i 17 6 i 17 12 else if i 35 i 51 i 40 i 46 i 86 i 102 i 91 i 97 putchar out ch if i 1...
三子棋遊戲(c語言實現)
一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...
C語言實現三子棋遊戲
三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...