這個小游戲是基於藍牙通信實現的(有點多余),C/S結構,但是沒有實現AI。使用流程是先開啟服務端,等待客戶端連接成功後便可以開始游戲了。還有值得說下的是每次都是客戶端先下子,重新開局也是!由於這幾天看電影和出去玩的時間多了,所以在程序細節上考慮的不是很周到,不周全之初望各位多包涵~
在模擬器中運行的游戲界面如下所示:
工程的目錄結構以及類的功能簡單說明:
----bluetooth //封裝藍牙功能的包
---BlueClientService.java //封裝了客戶端藍牙服務的類,實現Runnable和DiscoveryListener接口
---BlueServerService.java //封裝了服務器端藍牙服務的類,實現Runnable接口
---BtConnection.java //負責藍牙連接的操作
----components //組件類,包涵一些界面類
---GameZone.java //游戲主界面
---IndexForm.java //首界面,選擇類型,如client或者server
----logic //封裝游戲邏輯的包
---GameLogic.java //游戲邏輯類
---Controller.java //負責游戲邏輯和藍牙通信之間的交互
----midlet //主程序包
---FiveChessGame.java //程序入口類
雖然程序小,但是代碼量也不少,在此也不再貼出來了。
本文配套源碼