精品一区二区av_三级理伦_亚洲天堂成人在线_午夜小影院_国产色自拍_一区二区日韩精品

當前位置:首頁 > 鄭州手機維修 > 正文內容

手機編寫網游《瘋狂的炸彈》

shanfeng1年前 (2024-11-04)鄭州手機維修330

  手機編寫網游之《瘋狂的炸彈》

  (2019-12-03)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心

  開發平臺:Java平臺

  PC上程序的服務器端開發,對安全性和響應時間等要求都比較苛刻,要求數據傳輸處理快、存儲安全,響應時間短。不過手機程序的網絡傳輸速度相對PC要慢不少,所以手機網游的服務器端要求相對較低不高,開發也更容易。在一般的服務器端程序中,服務器端程序主要包含數據存儲、程序邏輯控制和網絡編程等部分,數據存儲和程序邏輯控制結合的比較緊密,可以統稱為數據處理。為了方便網絡數據的傳輸和整個程序的維護,程序的服務器端最好跟客戶端的開發語言一致。

  服務器端數據處理設計思路:

  當客戶端第一次連接服務器端時,服務器端分配一個唯一的用戶ID給客戶端,在客戶端獲得該用戶ID以后,每隔一定時間向服務器端查詢,看服務器端是否有匹配的用戶可以進行對戰。如果沒有則向客戶端反饋繼續等待的指令,如果有匹配的用戶則為這兩個客戶端分配房間ID,并生成地圖數據信息,開始游戲對戰。進入游戲界面以后每隔一定時間獲得一次地圖數據,當用戶移動角色時向服務器端發送移動指令,服務器端根據客戶端的移動請求進行邏輯處理并對應的修改地圖數據。

  當客戶端連接到服務器端時,服務器端進行邏輯處理,分配一個唯一的用戶ID給客戶端。在獲得房間ID時實現的思路和用戶ID實現一樣,而對于游戲界面的地圖數據,包括各個地圖塊的數據和玩家位置、方向等信息,則使用Java中一個自定義類進行代表,每個房間的數據就是該類的一個對象。

  在《瘋狂的炸彈》游戲中,要處理的數據主要有三種:用戶ID分配邏輯、玩家分配邏輯和玩家移動控制邏輯。用戶ID分配邏輯是為玩家分配唯一的編號,比較簡單;玩家分配邏輯是將處于等待狀態的兩個客戶端分配到一個房間,并初始化游戲數據的邏輯;玩家移動控制邏輯是判斷玩家是否可以實現移動,并修正移動以后的游戲數據,比較復雜。

  玩家移動控制邏輯的原理如下所示:在游戲界面中,依次存儲每個單元格中顯示的圖片序號,玩家也按照行號和列號來存儲位置,整個界面是一個11行10列的區域,所以在移動是按照單元格判斷移動即可。在移動時,先判斷當前用戶ID是對戰玩家中的用戶1還是用戶2,然后判斷以后的單元格是否超出地圖區域,如果沒有超出地圖區域則按照移動方向,修改玩家的行號和列號。

  第一步:創建項目

  啟動Eclipse,選擇“File→New→Java Project”,設置項目名稱為“BomberServer”,并一路選擇“Next”, 完成項目的建立。然后新建一個入口類,選擇“File→New→Class”,設置名稱為“Server”,點擊“Finish”。

  第二步:創建游戲數據類

  選擇“File→New→Class”,設置名稱為“GameData”,點擊“Finish”完成游戲數據類的創建。然后輸入該類的代碼,其中關鍵碼如下所示/* 界面相關數據 */

  /** 盒子層地圖數據 */

  byte[][] boxMap = new byte[ROWS][COLS];

  /** 樹木層地圖數據 */

  byte[][] treeMap = new byte[ROWS][COLS];

  /** 房子層地圖數據 */

  byte[][] houseMap = new byte[ROWS][COLS];

  /** 草叢層地圖數據 */

  byte[][] brushwoodMap = new byte[ROWS][COLS];

  /** 炸彈層地圖數據 */

  byte[][] bombMap = new byte[ROWS][COLS];

  第三步:數據處理

  選擇“File→New→Class”,設置名稱為“LogicEngine”,點擊“Finish”完成數據處理類的創建,該類包含所有游戲數據和數據處理的代碼,關鍵碼如下所示 if(userID == userID1){ //用戶1

  c = playerC1;

  r = playerR1;

  playerDire1 = dire; //改變人物方向

  }else{ //用戶2

  c = playerC2;

  r = playerR2;

  playerDire2 = dire; //改變人物方向

  }

  //邊界檢測

  if(isInMap(c,r,dire)){

  switch(dire){ //根據方向移動

  case DIRE_UP:

  r--;

  break;

  case DIRE_DOWN:

  r++;

  break;

  case DIRE_LEFT:

  c--;

  break;

  case DIRE_RIGHT:

  c++;

  break;

  }

  //移動到的單元格無內容

  if(isSpace(userID,r,c)){

  movePlayer(userID,dire);

  }else{ //不能移動

  //推箱子的情形

  pushBox(userID,c,r,dire);

  第四步:運行程序

  在Eclipse主界面左側的“Package Explorer”中,選中項目源代碼Server.java,單擊鼠標右鍵,選擇“Run As→Java Application”即可運行程序。

  河南鄭州科技市場IT產品配送網----------DIY游戲電腦、辦公電腦聯系電話:17739760690(同微信)


掃描二維碼推送至手機訪問。

版權聲明:本文由http://www.szhuangjiu.cn發布,如需轉載請注明出處。

本文鏈接:http://www.szhuangjiu.cn/?id=579

分享給朋友:

“手機編寫網游《瘋狂的炸彈》” 的相關文章

液晶鋼琴烤漆到底是怎么回事?

 液晶鋼琴烤漆到底是怎么回事?  (2019-10-25)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心  下邊有請在鄭州科技市場工作過多年的老鳥給大家講講!  也不知道啥時候流行的這么個說法,銷售們都愛指著那亮錚錚的機箱面板,說:看這機箱多漂亮,鋼琴烤漆,我為此專門去查過一下,其實網上早在0...

諾基亞6120c測評

諾基亞6120c怎么樣?  (2019-11-27)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心  知識重點:諾基亞6120c怎么樣諾基亞6120c的屏幕雖然只有2.0英寸,但在這樣嬌小的機身中,卻搭載了一塊具有1670萬色的QVGA屏幕。暫且不提這款屏幕的大小,單說屏幕品質,倘若有些常識的...

諾基亞N73功能特點

  用諾基亞N73的一點知識  (2019-11-27)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心  網絡頻率 GSM 850/900/1800/1900Mhz,支持 GPRS/EDGE  可選顏色 銀灰/絳紫,霜白/金屬紅,霜白/咖啡棕  尺寸/體積/重量 110×49×19mm  體積...

索尼愛立信W715評測

   索尼愛立信W715手機怎么樣  (2019-11-27)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心  河南科技市場網  音樂是純粹的,就像原來的Walkman手機;音樂也可以不純粹,就像現在的Walkman手機。加入了更多元素的音樂你喜不喜歡?加入了更多功能的Walkman手機好還是...

LG KF510配置參數測試

    LG KF510選購技巧  (2019-12-03)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心  推薦商家:  產品型號:LG KF510  產品售價:980元  推薦商家:e酷智能手機連鎖  聯 系 人:魏振軍  商家地址:鄭州市河南省電視臺南門東200米路北...

多普達S900技術測評

  多普達S900測評  (2019-12-03)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心  推薦商家:  產品型號:多普達 Touch Diamond(S900)  產品售價:1999元  推薦商家:鄭州手掌秀通訊設備有限公司  商家地址:百腦匯c220  聯系電話:037163655...

主站蜘蛛池模板: 日韩网站免费观看 | 日韩一级片网站 | 天天干天天草天天射 | 91久久久久久 | 91视频免费观看网站 | 久久精品婷婷 | 中文字幕免费观看 | www.天堂在线 | 天天夜夜人人 | 欧美精品一 | 成人福利视频导航 | 日本久久视频 | 免费黄网站在线观看 | 亚州欧美日韩 | 在线观看日本黄色 | 亚洲第一网站 | 四虎影院新网址 | 亚洲激情欧美 | 欧美激情三区 | 亚欧精品在线观看 | 日日夜夜视频 | 天堂毛片| 国产精品理论在线观看 | 亚洲欧美v | 日韩欧美在线观看视频 | 黄色亚洲| 日本精品视频一区二区三区 | 自拍偷拍网址 | 久久久一区二区三区 | 欧美黄色一区 | 日韩在线视频观看免费 | 日韩一区二区三区在线播放 | 成人黄视频 | 蜜桃传媒一区二区 | 中文字幕第五页 | 黄色片视频免费观看 | 久久精品免费看 | 一级aaa毛片 | 精品动漫一区二区三区 | av不卡在线 | 五月激情婷婷丁香 |