三子棋小遊戲

2021-08-20 04:40:26 字數 3560 閱讀 7450

列印選單——選擇先行——列印初始棋盤——玩家下棋或者電腦隨機下棋——判斷輸贏——結束遊戲

接下來看看**

如果可以,我們應該將電腦變得更智慧型,這個**還沒有將電腦變得智慧型,只是乙個簡單的三子棋的思路。

#ifndef __game_h__

#define __game_h__

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

#define row 3

#define col 3

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

void displayboard(char board[row][col], int row, int col);//列印棋盤

void computermove(char board[row][col], int row, int col);//電腦走

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

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

#endif // __game_h__

#include"game.h"

//選單voidmeau()

voidplay()

//遊戲voidgame()

;charret = 0;intmove = 0;

play(); //選擇先行玩家

printf("請選擇先行玩家》:");

scanf("%d",&move);

initboard(board, row, col); //初始化棋盤

displayboard(board, row, col);//列印空棋盤switch(move) //判斷誰先走 1.玩家先走 2.電腦先走

break;

}case2:

break;

}default:

printf("輸入錯誤,請重新選擇!\n");break;

}if(ret == 'x') //判斷輸贏

printf("玩家贏\n");elseif(ret == '0')

printf("電腦贏\n");elseif(ret == 'q')

printf("平局\n");

displayboard(board, row, col);

}voidtest()

}while(input);

}intmain()

#include "game.h"//初始化棋盤,開始初始化為空格voidinitboard(charboard[row][col],introw,intcol)

//列印棋盤voiddisplayboard(charboard[row][col],introw,intcol)

printf("\n");if(i < row - 1)

}printf("\n"); }}

//電腦先走voidcomputermove(charboard[row][col],introw,intcol)

elseif(board[x][y] == ' ')

}}//玩家先走voidplayermove(charboard[row][col],introw,intcol)

if(x > row || y > col)

else}}

//判斷棋盤是否填滿intisfull(charboard[row][col],introw,intcol)

}return1;

}//判斷輸贏charcheckwin(charboard[row][col],introw,intcol)

for(i = 0; i < col; i++) //檢查列

if((board[0][0] == board[1][1]) //檢查對角線

&& (board[1][1] == board[2][2])

&& (board[1][1] != ' '))returnboard[1][1];if((board[0][2] == board[1][1])

&& (board[1][1] == board[2][0])

&& (board[1][1] != ' '))returnboard[1][1];if(isfull(board, row, col)) //棋盤填滿return'q';return' ';

}

小遊戲 三子棋

c語言 實現最簡單的三子棋 無人工智慧,介面簡單,手動輸入座標x x 如下 環境 vs2015 game.h pragma once ifndef game h define game h include include include include define row 3 define col...

三子棋小遊戲

簡單版的三子棋遊戲並不難,就只是運用二維陣列和呼叫各個函式。現在來分析遊戲的思路,首先在螢幕上列印乙個選擇遊戲的選單,這個簡單,就只需要呼叫乙個函式輸出就可以了,玩家選擇開始遊戲就進入遊戲函式,首先要初始化二維陣列,可以用memset 來進行初始化,然後在螢幕上列印出三子棋的棋盤,這個也簡單,知識簡...

三子棋小遊戲

game.h define crt secure no warnings ifndef game h define game h include include include include define rows 3 行數 define cols 3 列數void initboard char ...