三子棋遊戲

2021-08-14 10:10:45 字數 2566 閱讀 5008

遊戲部分思路

初始化棋盤->(玩家下棋->輸出棋盤->判斷輸贏->電腦下棋->判斷輸贏)(迴圈這部分,直到有人贏得比賽)

效果圖

//test,c原始檔

#define _crt_secure_no_warnings

#include "game.h"

void menu()

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;}

memset函式初始化棋盤;

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

棋盤樣式:

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

判斷輸贏:贏的條件:行/列/對角線全為『x』或『0』,或者平局;  返回值設定:玩家贏『x』電腦贏『0』平局『r』沒人贏且存在空位置 『 』;

原始檔

#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)//輸出棋盤

printf("\n");

if(i1)

printf("\n");}}

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

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

if(j==col-1)

return board[i][0];

}for(i=0; iint j = 0;

for(j=0; j1; j++)

if(j==row-1)

return board[0][i];

}for(i=0; i1; i++)

if(i==row-1)

return board[0][0];

for(i=0; i1; i++)

if(i==row-1)

return board[row-1][0];

for(i=0; iint j = 0;

for(j=0; jif(board[i][j]==' ')

return

' ';}}

return

'q';

}void judge_win(char win)

標頭檔案

#ifndef __game_h__

#define __game_h__

#include

#include

#include

#include

#define row 3

#define col 3

enum input

;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

三子棋遊戲

首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...

三子棋遊戲

閒來無事,竟意外發現了三子棋遊戲,順便實現了這個過程,我們一起來看下。三子棋的實現需要的是五個函式,我用了initboard 初始化棋盤函式 display 列印棋盤函式 player 玩家 computer 電腦 check full 判斷棋盤是否已滿,從而判斷輸贏 game.h define c...

三子棋遊戲

c語言三子棋遊戲 define crt secure no warnings 1 include include include game.h include game.h void print chessboard char coord 3 else if i 17 6 i 17 12 else ...