一,建立server端並連線client:
1,設定埠;
2,建立serversocket並接收客戶端;
3,另外寫乙個類netclient用來為client連線server;
二,伺服器端保留客戶端資訊:
1,在server端保留每個client資訊;
2,在netclient端寫好不同的udp埠並傳送出去;
3,在server端接收udp埠,然後新增上ip資訊;
string ip = s.getinetaddress().gethostaddress();
4,在server端中new出乙個client並新增至list中;
5,netclient連上伺服器之後,關閉socket;
三,客戶端獲得獨一無二的id號:
1,server端寫乙個遞增的id號並發給客戶端;
2,在netclient中讀出id號;
3,在tank類中儲存id號;
持有tankclient的引用,通過這個引用把netclient中的id號賦值給tank中的id號;
四,客戶端傳送坦克加入的訊息:
1,首先建立乙個執行緒專門用來接收資料;
2,建立乙個datagramsocket,在這不為空的基礎上new乙個
datagrampackage
來包裹乙個盛放資料的陣列;
datagrampackage可以用來接收資料;
3客戶端通過伺服器端傳送自己的資訊給其他各個客戶端;
客戶端通過呼叫send方法傳送訊息;
send方法的具體實現由訊息自己來實現;
send方法:先把坦克的資訊寫到位元組陣列,再把位元組陣列封裝成datagrampackage,然後再通過datagramsocket傳送到伺服器端;
單機版坦克大戰遊戲總結
剛剛做完坦克大戰的遊戲,不能說做完,功能還很簡單,還有一些bug。花了兩個下午,乙個晚上,因為時間很緊張,主要怪自己,在別人工作的時候,我在去杭州了 寫乙個遊戲,首先要定義的自己的規則,搞清楚自己到底要實現的東西有哪些。然後,一點一點理清自己的思路。搞清楚,為了達到目的,我要做哪些事情,先後順序是什...
如何「殺」趨勢防毒網路版
趨勢防毒,本來是個防毒軟體,我卻要殺掉他。為什麼呢?1 占用系統資源,動不動就吃cpu,尤其是公升級的時候 2 定時防毒時,機器幾乎無法操作 3 誤報誤殺,keygen.exe md5.exe,見乙個滅乙個 病毒沒見乙個,序號產生器 編譯碼相關軟體乙個留不住 4 無法直接關閉,要什麼鳥密碼 5 當然...
js版 3D坦克大戰 V0 5
歡迎體驗js版的 3d坦克大戰 v0.5 目前只支援新版本的的chrome瀏覽器,見附件 tank.rar.在 3d坦克大戰 v0.4 基礎上,增加了坦克禁止通過水泥牆,考慮到效率問題,坦克四周放置的碰撞點較少,可能會在障礙附近看似沒有阻擋卻卡住,可以先將坦克按原路駛出,或按住前行,並一直按住左轉,...