用C實現三子棋遊戲

2021-08-18 09:41:44 字數 2629 閱讀 3996

遊戲規則:同一橫豎或斜線如果為同一符號,即可獲勝。

遊戲結果:任意一方獲勝或平局。

首先遊戲的流程:

@選擇選單@

1.初始化棋盤

2.預設電腦先走

@展示棋盤@

3.判斷是否連成三子或平局

4.玩家走

@展示棋盤@

5.判斷是否連成三子或平局

@遊戲結束進入選擇選單@

開始**編輯

1.首先建立乙個main.c的檔案,寫乙個選單函式

int menu()//這裡返回值是整形

2.在主函式裡完成基本流程控制

int main()

} while (choose);

system("pause");

return

0;}

3.遊戲函式game();

void game(char arr[row][col])

else

if (ret == 'o')//注意要用else if

else

if (ret == 'f')

player(arr);

show(arr);

ret = iswin(arr);

if (ret == 'x')

else

if (ret == 'o')

} while (1);

}

4.以上需要的標頭檔案和其他

#define  _crt_secure_no_warnings 1

#include

#include

#include"three.h"

#include

5.新建的three.h標頭檔案寫出了我們需要的各種方法

#pragma once

#ifndef __three_h__

#define __three_h__

#define row 3

#define col 3

void init(char arr[row][col]);//初始化棋盤

void show(char arr[row][col]);//展示目前的棋盤狀態

void computer(char arr[row][col]);//電腦下子

void player(char arr[row][col]);//玩家下子

char iswin(char arr[row][col]);//判斷輸贏和平局

#endif

6.新建的three.c檔案裡具體實現了three.h裡面的函式方法

#define  _crt_secure_no_warnings 1

#include

#include

#include"three.h"

void init(char arr[row][col])//初始化

}}void show(char arr[row][col])//展示目前棋盤

printf("\n");

}printf("------------\n");

}void computer(char arr[row][col])

} while (1);

}void player(char arr[row][col])

else

} while (1);

}char iswin(char arr[row][col])

if (arr[0][j] == 'o')

}//行相同

if (

(arr[i][0] == arr[i][1]) && (arr[i][1] == arr[i][2])

)if (arr[i][0] == 'o')

}//對角線相同,左上到右下

if ((arr[0][0] == arr[1][1]) && (arr[1][1] == arr[2][2]))

if (arr[0][0] == 'o')

}//右上到左下對角線相同

if ((arr[0][2] == arr[1][1]) && (arr[1][1] == arr[2][0]))

if (arr[0][2] == 'o')}}

//判斷是否平局,遍歷全部元素

for (i = 0; i < row; i++)}}

return

'f';//說明平局了,主函式裡的判斷條件會用到這個返回值

三子棋遊戲(用C語言實現)

一.具體實現 1.棋盤初始化 memset 2.棋盤的展示 3.電腦下棋 4.玩家下棋 5.判斷輸贏 三字連珠 判斷輸贏的時候有四種情況 1.玩家贏 2.電腦贏 3.平局 4.還沒下完,繼續遊戲。電腦下棋為o,玩家下棋為x,棋盤初始化為空 二.框架 原始檔main.c 用於存放主函式 include...

三子棋遊戲

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

三子棋遊戲

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