三字棋遊戲:玩家與電腦對抗,棋盤是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語言中二維陣列和函式的基本知識簡單實現乙個三子棋遊戲,這個遊戲要實現的基本功能主要有初始化棋盤 棋盤的列印 玩家下棋 電腦下棋 ...