使用VS製作乙個小遊戲(五子棋)

2021-09-25 13:29:14 字數 3204 閱讀 6656

(本次是簡單的單機雙人五子棋)

1、初始化乙個15*15的棋盤,將空棋盤每個位置賦值0

2、若玩家1放下一顆棋子,則將棋盤上的值置為1,玩家2同理

int a[15][15] = ; //定義棋盤的全域性變數

mousemsg mouse; //定義滑鼠的全域性變數

//自定義的子函式

void init(); //初始化介面

void put(int penson, int x, int y); //在二位陣列將元素置為非空,相當於放下棋子

void drow_black(int x, int y); //畫黑棋

void drow_white(int x, int y); //畫白棋

int change(short k); //將棋盤與二位陣列對映,方便判斷輸贏

void show(int person); //勝利時顯示的介面

bool check_win(int person, int x, int y); //呼叫各種函式,判斷是否勝利

bool check_leftandright(int person, int x, int y); //檢索棋盤左右是否五顆相連

bool check_topandbutton(int person, int x, int y); //檢索棋盤上下是否五顆相連

bool check_leftanddiagonal(int person, int x, int y); //檢索棋盤左斜是否五顆相連

bool check_rightanddiagonal(int person, int x, int y); //檢索棋盤右斜是否五顆相連

int main()

person = 2;

}else

person = 1;}}

}

} }return 0;

}//初始化系統

void init()

//放下棋子

void put(int penson, int x, int y)

else }

//畫黑鍵

void drow_black(int x, int y)

//畫白鍵

void drow_white(int x, int y)

//棋盤與二維陣列的對映

int change(short k)

return n - 1;

}//展示勝利框

void show(int person)

else }

//檢索左右

bool check_leftandright(int person, int x, int y)

; //左右同時檢索

for (int i = 0; i <= 15; i++)

else if (x + i <= 14 && a[x + i][y] == person)

}for (size_t i = 0; i < 15; i++)

else if (count == 5)

else

}return false;

}//檢索上下

bool check_topandbutton(int person, int x, int y)

; //上下同時檢索

for (int i = 0; i <= 15; i++)

else if (y + i <= 14 && a[x][y + i] == person)

}for (size_t i = 0; i < 15; i++)

else if (count == 5)

else

}return false;

}//檢索左傾斜角

bool check_leftanddiagonal(int person, int x, int y)

; //傾斜上下同時檢索

for (int i = 0; i <= 15; i++)

else if (x + i < 15 && y + i < 15 && a[x + i][y + i] == person)

}for (size_t i = 0; i < 15; i++)

else if (count == 5)

else

}return false;

}//檢索右傾斜角

bool check_rightanddiagonal(int person, int x, int y)

; //傾斜上下同時檢索

for (int i = 0; i <= 15; i++)

else if (x - i >= 0 && y + i < 15 && a[x - i][y + i] == person)

}for (size_t i = 0; i < 15; i++)

else if (count == 5)

else

}return false;

}//判斷是否勝利

bool check_win(int person, int x, int y)

//檢查上下

else if (check_topandbutton(person, x, y))

//檢查左斜

else if (check_leftanddiagonal(person, x, y))

//檢查右斜

五子棋的小遊戲

感想 終於寫出人生中第乙個小遊戲來了 include include include include using namespace std const int x 21 棋盤行數 const int y 21 棋盤列數 char p x y 定義棋盤 int m 0 定義臨時點,儲存輸入座標 in...

python五子棋小遊戲

話不多說,直接上 全部工程檔案,在github 五子棋 效果預覽 判斷上下左右左上右上左下右下8個方向 i x 1 while i 0 if darray i y 1 num1 1 i 1 else break i x 1 while i 19 if darray i y 1 num1 1 i 1 ...

c 小遊戲 五子棋

include include includeusing namespace std const int x 21 棋盤行數 const int y 21 棋盤列數 char p x y 定義棋盤 int m 0 定義臨時點,儲存輸入座標 int n 0 void display 輸出棋盤 else...