列印選單——選擇先行——列印初始棋盤——玩家下棋或者電腦隨機下棋——判斷輸贏——結束遊戲
接下來看看**
如果可以,我們應該將電腦變得更智慧型,這個**還沒有將電腦變得智慧型,只是乙個簡單的三子棋的思路。
#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 ...