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