簡易三字棋實現

2021-09-25 16:44:36 字數 2011 閱讀 6693

遊戲規則:在九宮格棋盤上,只要將自己的三個棋子走成一條線(橫、豎、對角線),對方就算輸了。

設計思路:具體可分成五步:

(1)建立乙個三子棋的棋盤

(2)把棋盤列印出來

(3)電腦下棋

(4)玩家下棋

(5)判斷輸贏

棋盤建立:memset函式初始化棋盤

void init(char board[row][col], int row, int col)

//初始化棋盤

玩家下棋:輸入座標後先判斷該座標是否合法,合法再判斷是否為空,不為空填充『x』;

void playermove(char board[row][col], int row, int col)//玩家下棋

else

printf("該位置被占用\n");

}else

printf("無此位置\n");}}

電腦下棋:rand函式隨機生成座標,先判斷,再填充『0』

void comeputermove(char board[row][col], int row, int col)//電腦下棋

; void init(char board[row][col], int row, int col);//初始化棋盤

void playermove(char board[row][col], int row, int col);//玩家下棋

void print_board(char board[row][col], int row, int col);//輸出棋盤

void comeputermove(char board[row][col], int row, int col);//電腦下棋

char judge(char board[row][col], int row, int col);//判斷輸贏

void judge_win(char win);

#endif

game.c檔案

原始檔

#define _crt_secure_no_warnings

#include "game.h"

void init(char board[row][col], int row, int col)

//初始化棋盤

void playermove(char board[row][col], int row, int col)//玩家下棋

else

printf("該位置被占用\n");

}else

printf("無此位置\n");

}}void print_board(char board[row][col], int row, int col)//輸出棋盤

void game()

; char win ;

init(board, row, col);

print_board(board, row, col);

srand((unsigned int)time(null));

while(1)

comeputermove(board, row, col);

print_board(board, row, col);

win = judge(board, row, col);

if(win!=' ')

}}int main()

}while(input);

return 0;

}

三字棋遊戲的簡單實現

三字棋遊戲 玩家與電腦對抗,棋盤是3 3的小方格,當任一行或任一列,或者正對角線,或者副對角線棋子個數為三或棋子型別完全一致,則該把棋局就贏了,但是如果棋盤滿了有沒有贏,則為平局。下面我們就開始我們的程式設計 chess.h 標頭檔案 用於函式的宣告 chess.c 原始檔 用於函式的定義 main...

三字棋 C語言實現

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

c語言三字棋

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