(本次是簡單的單機雙人五子棋)
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...