使用C語言實現三子棋遊戲

2021-10-22 20:26:15 字數 2897 閱讀 1446

自用複習  各位大佬看看就好

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