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

正文內(nèi)容

基于c的網(wǎng)絡(luò)軍棋設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-07-07 08:29本頁(yè)面
  

【正文】 return。 //地雷不能動(dòng) if (IsBigHome(old_x, old_y)) return。//將被擊的賦給定義的 picBox1變量 沈陽理工大學(xué)學(xué)士學(xué)位論文 27 int i = ()。 return。//其余情況均可以 } “MouseMove”事件主要處理玩家在棋盤 上棋子的移動(dòng)。 !(y1 == 16 || y1 == 17)) return false。//第 1, 2, 3, 4排不允許放置地雷 30, if (Q[Map[old_x, old_y] % 25] == 30 amp。amp。 old_y == 17)) return false。 old_y == 17 || old_x == 10 amp。 !(old_x == 8 amp。//自己的軍旗 29,只能放置在大本營(yíng) if (Q[Map[x1, y1] % 25] == 29 amp。amp。amp。amp。 old_y == 12) return false。 if (Q[Map[x1, y1] % 25] == 31 amp。amp。 Map[x, y] = idx。 } } private void MoveChess(int idx, int x, int y)//移動(dòng)棋子 //idx棋子索引號(hào),( x,y)目標(biāo)位置 { Qizi_Pic[idx].Left = (x 1) * r + 10。 } else //=不能改變?cè)胁季?。 } else //對(duì)調(diào)棋子 { MoveChess(Map[old_x, old_y], x1, y1)。 } if (Layout_Juge(old_x, old_y, x1, y1))//是否可以改變布局 if (Map[x1, y1] == 101)//沒有棋子 { MoveChess(Map[old_x, old_y], x1, y1)。 old_y = tempy。 return。 tempy = y1。 y1 = ( 10 + / 2) / r + 1。 int i = ()。 private void bt_Click(object sender, e) //這里處理單擊事件過程 { int x1, y1。 } } 棋子控件的四個(gè)事件 以下是棋子控件的四個(gè)事件: “Click”、 “MouseMove”、 “MouseUp”、 “_MouseDown”。 Qizi_Pic[i].Left = 10 + 23 * (i % 5)。 if (i % 5 == 0) n++。 Qizi_Pic[i].MouseMove += new (bt_MouseMove)。 Qizi_Pic[i].Click += new (bt_Click)。 //暗棋 filename = path + \\..\\..\\bmp\\。amp。 if (i 25) { 沈陽理工大學(xué)學(xué)士學(xué)位論文 24 filename = path + \\..\\..\\bmp\\ + Q[i].ToString() + .bmp。 Qizi_Pic[i].Tag = ()。 Qizi_Pic[i].Height = 22。 (Qizi_Pic[i])。 i 25 * m。 int n = 1。// bin路徑 Qizi_Pic = new PictureBox[25 * m]。//司令 40 } //添加處理棋子起始位置方法 private void begin_pos(int m) { string filename = 。//師長(zhǎng) 38 Q[23] = 39。//旅長(zhǎng) 37 Q[21] = 38。//團(tuán)長(zhǎng) 36 Q[19] = 37。//營(yíng)長(zhǎng) 35 Q[17] = 36。//連長(zhǎng) 34 Q[15] = 35。 Q[13] = 34。 Q[11] = 33。//工兵 32 Q[9] = 33。 Q[7] = 32。 Q[5] = 31。 Q[3] = 30。 //軍旗 29 Q[1] = 30。 //重新開始按鈕 } private void qi_index() { Q = new int[25]。 //讀取布陣按鈕 = false。 //加載不可見棋子 = false。 //101表示 (i,j)處沒放置棋子 qi_index()。 j 18。 i 18。 Map = new int[18, 18]。 private void Form1_Load(object sender, e) { Pic_Width = 。加載每人的 25 個(gè)棋子 Qizi_Pic[i]及相應(yīng)的圖片,但 Visible=false 讓其不可見。 //定義一個(gè)遠(yuǎn)程結(jié)點(diǎn),用以獲取遠(yuǎn)程計(jì)算機(jī) IP地址和發(fā)送的信息 private UdpClient udpclient。 private bool Reset_flag = false。 //設(shè)定偵聽標(biāo)示位,通過它來設(shè)定是否偵聽端口號(hào) private Thread th。// bin路徑 int r。 PlayerColor player = 。//布陣時(shí)第一次單擊坐標(biāo) bool IsMyTurn = false。 //棋盤坐標(biāo) int old_Left, old_Top。//布陣時(shí)第一次單擊標(biāo)志 int mouse_x, mouse_y。 bool Layout_Flag = true。 private bool can_go = false。 private int[] Q。 添加以下字段: public partial class Form1 : Form { //在類 class Form1中聲明私有的數(shù)據(jù)成員變量 private PictureBox[] Qizi_Pic。 using 。 表 控件屬性設(shè)計(jì) 控件 對(duì)象 屬性 屬性值 Form 窗體 Frmchess Text 軍棋 Button 控件 button1 Text 保存布陣 button2 Text 讀取布陣 button3 Text 開始對(duì)戰(zhàn) button4 Text 聯(lián)機(jī) button5 Text 重新開始 button6 Text 結(jié)束退出 TextBox 控件 txt_port Text 3003 txt_remoteport Text 3004 txt_IP Text PictureBox 控件 qi_pan ToolStripStatusLabel ToolStripStatusLabel1 Text 歡迎使用快樂軍棋 Label 控件 Label3 Text 本地端口 Label4 Text 對(duì)方端口 Label5 Text 對(duì)方 IP Label1 Text 空,用于顯示起始棋盤坐標(biāo) Label2 Text 空,用于顯示目標(biāo)棋盤坐標(biāo) 沈陽理工大學(xué)學(xué)士學(xué)位論文 21 在 文件的開頭,添加命名空間: using 。如圖 。//其余情況均可以 沈陽理工大學(xué)學(xué)士學(xué)位論文 20 5 軟件詳細(xì) 設(shè)計(jì) 新建一個(gè) Windows應(yīng)用程序,項(xiàng)目命名為 “軍旗 ”。 !(y1 == 16 || y1 == 17)) return false。//第 1, 2, 3, 4排不允許放置地雷 30, if (Q[Map[old_x, old_y] % 25] == 30 amp。amp。 old_y == 17)) 沈陽理工大學(xué)學(xué)士學(xué)位論文 19 return false。 old_y == 17 || old_x == 10 amp。 !(old_x == 8 amp。//自己的軍旗 29,只能放置在大本營(yíng) if (Q[Map[x1, y1] % 25] == 29 amp。amp。amp。amp。 old_y == 12) return false。 if (Q[Map[x1, y1] % 25] == 31 amp。amp。 ( 3) 后兩排 不 允許放置地雷,由于布陣都在南方,因此后兩排即 y1==16||y1==17。amp。amp。 判斷布局棋子的位置是否適當(dāng)是使用 Layout_Judge( int old_x, int old_y, int x1, int y1)實(shí)現(xiàn)以下情況判斷: ( 1) 第一排不允許放置炸彈,由于布陣都在南方,因此第一排即( y1=12)。 注意:在發(fā)送走棋數(shù)據(jù)的時(shí)候我們?nèi)匀恍枰言兕嵉梗ò炎约旱钠灞P顛倒),即( x,y)坐標(biāo)以( 18x, 18y)坐標(biāo)發(fā)給對(duì)方。 ( 3) 其中一方是地雷( 30),對(duì)方為工兵,則留兵,否則留雷。 沈陽理工大學(xué)學(xué)士學(xué)位論文 18 } 本程序中 go_chess( int old_x,int old_y,int x,int y,int idx)完成走棋吃子功能,其中判斷以下幾種情況: ( 1) 雙方均為工兵到司令的棋子,則按大小比較決定保留那方棋子。 //if(T_Juge(old_y,old_x,y,x)) return true。 x == old_x) return true。 y == old_y || (y old_y) == 1 amp。 //移動(dòng)一步 if ((x old_x) == 1 amp。amp。amp。 (x old_x) * (y old_y) == 1) return true。 Map[x, y] == 101 amp。 //如 “士 ”斜線從行營(yíng)中出來 ********** if (Is_Home(old_x, old_y) amp。amp。 //目標(biāo)位置是自己方的棋子 //Why***********if(IsmyChess(x,y)) return false。amp。amp。amp。amp。amp。amp。amp。amp。 = () + x:y + () + Map[x, y].ToString()。在設(shè)計(jì)時(shí) Go_Juge( int old_x,int old_y,int x,int y)判斷走棋的位置是否適當(dāng)。 沈陽理工大學(xué)學(xué)士學(xué)位論文 17 ( 6) 在 “大本營(yíng) ”中的棋子不能移動(dòng)。 ( 4) 判斷起始位置是否是鐵道線,如果是則考慮彎道、直道、棋盤正中間的 33“田字 ”,否則只能移動(dòng)一步。 ( 2) 目標(biāo)處是否是自己的棋子。 走棋規(guī)則設(shè)計(jì) 對(duì)于軍棋游戲來說,規(guī)則非常簡(jiǎn)單,就是按照先后順序在棋盤上走棋吃子,直到一方最先將對(duì)方的 “軍旗 ”挖掉為勝。 25~49 代表綠方棋子。//司令
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1