項目詳解 上


摘要:好久沒有寫android程序了,最近看到自己曾經寫過的一個單機五子棋遊戲,突發奇想就決定寫個局域網對戰版本的來試試手,重溫下Android開發。

      如今APP已經編寫完成並且已經上架。本章主要展示下系統運行效果以及涉及到的技術點。

      爲了配合本篇博客以及發揚共享精神,本項目會將源碼開放。不爲別的,只希望能夠對你有所幫助(對初學者來說)。同時自己也想MARK一下。

      注意:對於項目源碼,在項目功能完成後本應該重新整理下規範下的,但是顯然我沒有去做這項工作。所以希望多多諒解。


資源下載地址:

1,APP地址:

安卓市場搜索:局域網五子棋對戰


或者直接下載:

(安卓市場 )http://apk.hiapk.com/html/2014/06/2713203.html?module=256&info=lE5QW8toQFzfV1F%2F%2BVsYYg%3D%3D

2,項目源碼地址:

http://download.csdn.net/detail/wuxuehong214/7456885


項目目的:

1,重溫一下Android項目開發

2,熟悉通信

3,瞭解一個完整遊戲的開發流程(包括:項目需求,流程,協議制定,開發,調試,測試等等)

4,感受開發的樂趣。



項目功能:

1,爲了不讓整個項目顯得過於單調,項目本身同時提供了單機版的五子棋遊戲,系統具有一定的AI(引用的是以前,寫過的代碼,爲了方便就將所有代碼放在一個包裏了com.wxh.netgobang.pm(詳見項目源碼))。

2,項目主要是實現了局域網內玩家之間對戰遊戲,玩家可以建立主機,搜索主機,加入主機(有點類似於war3局域網對戰流程)


項目技術點及難點:

1,項目通訊採用UDP通訊技術,包括:建立主機時廣播信息報,搜索主機時廣播搜索包,主機反饋應答包,以及加入主機包括雙方遊戲過程中的通信信息包。

2,在掌握了UDP通訊技術的基礎上,接下來的難點就是整個系統的邏輯問題了。


項目通訊協議:



項目運行效果展示:

1,APP啓動界面


2,人機對戰界面


3,局域網對戰準備界面(搜索主機,建立主機,加入主機)


4,局域網對戰界面




寫在篇後

本篇主要介紹了下項目概述,接下來一篇將會解析下項目結構以及本人認爲比較重要的部分源碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章