三字棋遊戲的簡單實現

2021-08-30 10:48:24 字數 2366 閱讀 8902

三字棋遊戲:玩家與電腦對抗,棋盤是3*3的小方格,當任一行或任一列,或者正對角線,或者副對角線棋子個數為三或棋子型別完全一致,則該把棋局就贏了,但是如果棋盤滿了有沒有贏,則為平局。下面我們就開始我們的程式設計:

chess.h 標頭檔案(用於函式的宣告)

chess.c 原始檔(用於函式的定義)

main.c  原始檔(用於主函式的實現)

**如下:

#ifndef __chess_h_

#define __chess_h_

#include #include #include #include #include #pragma warning(disable:4996)

#define rows 3 //三字棋 //5 五子棋

#define cols 3 //三字棋 //5 五子棋

void show(char showboard[cols], int rows, int cols);

char play(char showboard[cols], int rows, int cols);

void game();

#endif //__chess_h_

#include "chess.h"

void show(char showboard[cols], int rows, int cols)

else

} printf("\n");

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

else

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

static int iswin(char showboard[cols], int rows, int cols)

} for (j = 0; j < cols; j++) }

//正對角線

int count = 0;

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

} if (count == rows)

count = 0;

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

} if (count == rows)

//反對角線

count = 0;

j = 0;

for (i = rows - 1; i >= j; i--)

j += 1;

} if (count == j)

count = 0;

j = 0;

for (i = rows - 1; i >= j; i--)

j++;

} if (count == j)

return 0;

}static int isfull(char showboard[cols], int rows, int cols)

} }return 1;

}char play(char showboard[cols], int rows, int cols)

} int ret = iswin(showboard, rows, cols);

int tmp = isfull(showboard, rows, cols);

if (ret == 1)

else if (tmp == 1)

//玩家走

else if (ret == 0)

else

}int ret = iswin(showboard, rows, cols);

int tmp = isfull(showboard, rows, cols);

if (ret == 1)

else if (tmp == 1)

}} return 0;

}void game()

; //初始化棋盤

memset(showboard, ' ', sizeof(showboard));

//列印棋盤

//show(showboard, rows, cols);

//開始下棋

system("cls");

char ret = play(showboard, rows, cols);

if ('*' == ret)//返回*則電腦贏了

else if ('p' == ret)//返回b平局

else

}

#include "chess.h"

void menu()

int main()

system("pause");

return 0;

}

源**見github連線:

請大家多提建議,多多指教,謝謝!

簡易三字棋實現

遊戲規則 在九宮格棋盤上,只要將自己的三個棋子走成一條線 橫 豎 對角線 對方就算輸了。設計思路 具體可分成五步 1 建立乙個三子棋的棋盤 2 把棋盤列印出來 3 電腦下棋 4 玩家下棋 5 判斷輸贏 棋盤建立 memset函式初始化棋盤 void init char board row col i...

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語言實現

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