freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于c的網(wǎng)絡(luò)軍棋設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-24 15:33本頁(yè)面
  

【正文】 ft。 = old_Top。 (只能在南區(qū)布局, 違反軍旗布局區(qū)域)。 } } else //走棋狀態(tài) { if (!IsMyTurn) { (該對(duì)方走棋,請(qǐng)等對(duì)方)。 = old_Left。 = old_Top。 return。 } if (old_x == x amp。amp。 old_y == y) return。 if (Go_Juge(old_x, old_y, x, y))//IsmyChess2(idx) { go_chess(old_x, old_y, x, y, idx)。 (path + )。 //********************* string str_send = move| + (18 x).ToString() + | + (18 y).ToString() + | + Map[x, y].ToString() + | + (18 old_x).ToString() + | + (18 old_y).ToString() + | + ()。 = str_send。 send(str_send)。 IsMyTurn = !IsMyTurn。 reverse()。 } else //不符合規(guī)則,不能走棋 { = old_Left。 = old_Top。 } } }“MouseDown”事件主要記錄移動(dòng)棋子的起始棋盤位置(old_x,old_y)和起始屏幕像素位置(old_Left,old_Top)。 private void bt_MouseDown(object sender, e) { = 。 PictureBox picBox1 = (PictureBox)sender。 old_x = ( 10) / r + 1。 old_y = ( 10) / r + 1。 old_Left = 。 old_Top = 。 if ( == ) { mouse_x = 。 mouse_y = 。 _isDragging = true。 } } private void go_chess(int old_x, int old_y, int x, int y, int idx)//完成走棋吃子功能 { if (Map[x, y] == 101)//目標(biāo)處無(wú)棋子 { MoveChess(idx, x, y)。 Map[old_x, old_y] = 101。 } else//目標(biāo)有棋子 判斷是否吃子 { int other_idx = Map[x, y]。 int other_big = Q[other_idx % 25]。 int my_idx = idx。 int my_big = Q[my_idx % 25]。 MoveChess(idx, x, y)。//移動(dòng)自己的棋子 Map[old_x, old_y] = 101。 //判斷保留那方棋子 //(1)均為兵到司令 if (my_big = 32 amp。amp。 my_big = 40 amp。amp。 other_big = 32 amp。amp。 other_big = 40) //均為兵到司令 { if (other_big my_big) //對(duì)方被吃掉,Map[x,y]變?yōu)樾缕遄? { Qizi_Pic[other_idx].Visible = false。 Map[x, y] = my_idx。 } else if (other_big == my_big)//雙方均去掉 { Qizi_Pic[other_idx].Visible = false。 Qizi_Pic[my_idx].Visible = false。 Map[x, y] = 101。 } else//自己被吃掉,Map[x,y]不變 { Qizi_Pic[my_idx].Visible = false。 Map[x, y] = other_idx。 } return。 } //(2)一方為炸彈,同時(shí)去掉 if (other_big == 31 || my_big == 31) { Qizi_Pic[other_idx].Visible = false。 Qizi_Pic[my_idx].Visible = false。 Map[x, y] = 101。 return。 } //(3)一方為地雷(30),對(duì)方為兵(32) if ((other_big == 30 amp。amp。 my_big == 32) || (other_big == 32 amp。amp。 my_big == 30)) { if (other_big == 30) { Qizi_Pic[other_idx].Visible = false。 Map[x, y] = my_idx。 } if (my_big == 30) { Qizi_Pic[my_idx].Visible = false。 Map[x, y] = other_idx。 } return。 } //(3)一方為地雷(30),對(duì)方不為兵(32) if ((other_big == 30 amp。amp。 my_big != 32) || (other_big != 32 amp。amp。 my_big == 30)) { if (other_big == 30) { Qizi_Pic[my_idx].Visible = false。 Map[x, y] = other_idx。 } if (my_big == 30) { Qizi_Pic[other_idx].Visible = false。 Map[x, y] = other_idx。 } return。 } //(4)對(duì)方為軍旗,則贏了 if (other_big == 29)//29代表軍旗 { string m = 綠方。 if (player == ) { (紅勝利了)。 m = 紅方。 } else (綠勝利了)。 string str_send = over| + m。 = str_send + 勝利了。 if (m == 綠方)//將對(duì)方棋子全部去掉 { for (int k = 0。 k 25。 k++) Qizi_Pic[k].Visible = false。 } else { for (int k = 25。 k 50。 k++) Qizi_Pic[k].Visible = false。 } send(str_send)。 return。 } = Map[x, y].ToString()。 } } private void reverse() { if (!IsMyTurn) = 該對(duì)方走棋。 else = 該自己方走棋。 }以下是程序最復(fù)雜的部分,判斷走棋是否符合軍旗走棋規(guī)則。 開始o(jì)ld_x,old_y,x,y是否為棋子區(qū)是否為己方行營(yíng)是否有子是否為鐵道走鐵道線移動(dòng)一步斜線入行營(yíng)結(jié)束否是是否否是是否 走棋規(guī)則流程圖 private bool Go_Juge(int old_x, int old_y, int x, int y)//判斷走棋的位置是否適當(dāng) { = () + old_x:old_y + () + : + Map[old_x, old_y].ToString()。 = () + x:y + () + Map[x, y].ToString()。 //是否是棋子區(qū)域 if ((x = 6 amp。amp。 y = 1 amp。amp。 y = 6) || (x = 12 amp。amp。 y = 1 amp。amp。 y = 6) || (x = 6 amp。amp。 y = 12 amp。amp。 y = 17) || (x = 12 amp。amp。 y = 12 amp。amp。 y = 17) || y 17) return false。 //目標(biāo)位置是自己方的棋子 //Why***********if(IsmyChess(x,y)) return false。 //到行營(yíng),行營(yíng)是否有子 if (Is_Home(x, y) amp。amp。 Map[x, y] != 10
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1