用C語言實現三字棋

2021-08-19 21:45:56 字數 1979 閱讀 6892

用c語言實現三字棋,其根本就是在乙個二維陣列裡的各種操作,在這個專案裡面,我們要自己定義乙個標頭檔案:
#ifndef __game_h__

#define __game_h__

#include#include#include#include#define row 3//設定行

#define col 3//設定列

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

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

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

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

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

#endif

專案框架:

#include"game.h"

void menu()//宣告選單

void game()

;//定義棋盤,即二維陣列

initboard(arr, row, col);//初始化棋盤

dispiay(arr, row, col);//列印棋盤

while(1)//迴圈下棋過程

if(ret == 'x')

printf("玩家贏\n");

else if(ret == '0')

printf("電腦贏\n");

else

printf("平局\n");

}//1.玩家贏 'x'

//2.電腦贏 '0'

//3.平局 'p'

//4.繼續遊戲 'j'

int main()

}while(input);

return 0;

}

具體實現:

#include"game.h"

void initboard(char arr[row][col], int row, int col)//初始化棋盤,使每個元素都為空格 }}

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

printf("\n");

if(i < row-1)

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

printf("\n");

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

else

}else

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

static int isfull(char arr[row][col], int row, int col)

} return 1;

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

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

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

return arr[1][1];

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

return arr[1][1];

if(isfull(arr, row, col))

return 'p';//平局

return 'j';//繼續

}

三字棋 C語言實現

三子棋是一種民間傳統遊戲,又叫九宮棋 圈圈叉叉 一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。專案概要 使用c語言中二維陣列和函式的基本知識簡單實現乙個三子棋遊戲,這個遊戲要實現的基本功能主要有初始化棋盤 棋盤的列印 玩家下棋 電腦下棋 ...

C語言實現三字棋遊戲

include include include include define rows 3 define cols 3 void menu void init board char arr cols int x,int y 初始化棋盤 void print board char arr cols i...

c語言三字棋

1.三字棋存在只能演算法,雖然程式較笨,希望大佬指導。2.利用for迴圈巢狀if判斷,每一行有三種堵棋的情況。3.玩家或者電腦每下一步棋都要進行判斷輸贏和列印棋盤 game.h 標頭檔案 ifndef game h define game h include include include defi...