迷你三子棋

2021-08-21 16:20:46 字數 3018 閱讀 9715

要想完成三字棋就必須先列印出三字棋的棋盤,我們可以用乙個二維陣列來實現,我們可以寫乙個print_board函式去實現這個棋盤的列印

void print_board(char arr[row][col], int row, int col)      //列印棋盤

既然是乙個小遊戲就得有目錄去讓玩家選擇,提示玩家遊戲的進度,而且這個目錄必須要出現一次以上,所以考慮用do…while迴圈體來實現,只要玩家不退出就可以一直進行遊戲,我們也封裝乙個函式來實現,以便於主函式的便捷性

void menu1()

do

default:

printf("輸入錯誤,請規範輸入!\n");

}} while (input1);

}

這樣就很好的完成了遊戲的感覺。

接下來我們就要開始進行下棋的過程,無外乎電腦的移動和人的移動,要注意每一步人或者電腦的移動都要判斷是否有結果,用player_move和computer_move兩個函式來表示人和電腦的結果,其中有呼叫is_win來判斷遊戲的結果以及程序,以下分別是三個函式。

void player_move(char arr[row][col],int row,int col)

else

}else

}printf("\n");

is_win(arr,row,col); //判斷輸贏

}

void computer_move(char arr[row][col],int row,int col)

}is_win(arr, row, col); //判斷輸贏

}

char is_win(char arr[row][col], int row, int col) //判斷輸贏

for (i = 0; i < row; i++)//平局}}

}

其實這樣也差不多完成了我們三字棋的功能,詳細**分為三個部分:game.h,game.c和test.c,具體**如下,

game.h

#ifndef __game_h__

#define __game_h__

#include

#include

#include

#include

#define row 3

#define col 3

void menu1();

void init_board(char arr[row][col],int row,int col);

void print_board(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);

char is_win(char arr[row][col], int row, int col);

#endif //__game_h__

game.c

#include"game.h"

void menu1()

void game()

; init_board(arr, row, col);

print_board(arr, row, col);

printf("\n");

while (1)

else

if (ret == 'o')

else

if (ret == 'q')

}printf("\n");

}void init_board(char arr[row][col],int row,int col) //初始化

}void print_board(char arr[row][col], int row, int col) //列印棋盤

printf("\n");

for (j = 0; j < col; j++)

printf("\n");

}}void player_move(char arr[row][col],int row,int col)

else

}else

}printf("\n");

is_win(arr,row,col); //判斷輸贏

}void computer_move(char arr[row][col],int row,int col)

}is_win(arr, row, col); //判斷輸贏

}char is_win(char arr[row][col], int row, int col) //判斷輸贏

for (i = 0; i < row; i++)//平局}}

}

test.c

#include "game.h"

void test()

default:

printf("輸入錯誤,請規範輸入!\n");

}} while (input1);

}int main()

程式執行結果如下

這樣就完成了乙個簡易的三子棋程式!

三子棋遊戲

首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...

三子棋遊戲

閒來無事,竟意外發現了三子棋遊戲,順便實現了這個過程,我們一起來看下。三子棋的實現需要的是五個函式,我用了initboard 初始化棋盤函式 display 列印棋盤函式 player 玩家 computer 電腦 check full 判斷棋盤是否已滿,從而判斷輸贏 game.h define c...

三子棋遊戲

遊戲部分思路 初始化棋盤 玩家下棋 輸出棋盤 判斷輸贏 電腦下棋 判斷輸贏 迴圈這部分,直到有人贏得比賽 效果圖 test,c原始檔 define crt secure no warnings include game.h void menu void game char win init boar...