三子棋小遊戲

2021-08-18 14:32:19 字數 1907 閱讀 5323

**請宣告原來址:

利用了游標移動函式來移動游標

下棋時把原有的字元覆蓋來實現下棋

通過定義的陣列的值來判斷當前座標處是否有棋子

通過flag_gamer來轉換玩家

//檔名:tictactoe(三子棋)

// 程式作者 : 李金虎

// 完成時間 : 2018 - 04 - 11 19:40

// ****:qq1910084514

#include#include#include#includeint chessboard[9][9] = ;//三子棋圖 //0為沒有下棋 1為玩家一下的棋 2為玩家二下的棋

int x=0;//游標橫座標

int y=0;//游標縱座標

int flag_gamer=1;//玩家轉換標誌

int ctrl=0;//指令標誌

void gotoxy(int x, int y)//游標移動函式,游標想在**就在**

; setconsolecursorposition(getstdhandle(std_output_handle), coord);

}void intrudition()

void map()//列印棋盤

}int control(void)//游標的控制函式

up = getkeystate(vk_up);//獲取上箭頭鍵狀態

if (up < 0) //如果上箭頭鍵被按下

left = getkeystate(vk_left);//獲取左箭頭鍵狀態

if (left < 0 ) //如果左箭頭鍵被按下

right = getkeystate(vk_right);//獲取右箭頭鍵狀態

if (right < 0 ) //如果右箭頭鍵被按下

space= getkeystate(vk_space);

if (space < 0)

return ctrl;

}void play_chess(int x, int y)

} if (chessboard[y][x] != 1)//判斷玩家一是否下在此座標下過棋 }

}void move(int c)

}int is_who_winner()//判斷是否三點成一線

if ((chessboard[0][0] == 2 && chessboard[0][2] == 2 && chessboard[0][4] == 2) ||

(chessboard[0][0] == 2 && chessboard[2][0] == 2 && chessboard[4][0] == 2) ||

(chessboard[4][0] == 2 && chessboard[4][2] == 2 && chessboard[4][4] == 2) ||

(chessboard[0][4] == 2 && chessboard[2][4] == 2 && chessboard[4][4] == 2) ||

(chessboard[0][4] == 2 && chessboard[2][2] == 2 && chessboard[4][0] == 2) ||

(chessboard[0][0] == 2 && chessboard[2][2] == 2 && chessboard[4][4] == 2)) }

int main()

else if(is_who_winner()== 2)

} system("pause");

return 0;

}

小遊戲 三子棋

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 ...