遊戲規則:同一橫豎或斜線如果為同一符號,即可獲勝。
遊戲結果:任意一方獲勝或平局。
首先遊戲的流程:
@選擇選單@
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...