在IDEA里下五子棋不過分吧?
今天給大家分享一個基于Netty的IDEA即時聊天插件,可以實現即時聊天、游戲對戰(下棋)。
GitHub 地址:https://github.com/anlingyi/xechat-idea

安裝體驗
打開 Intellij IDEA,依次 Preference > Plugins > 設置按鈕 > Manage Plugin Repositories... 添加 XEChat-Idea 插件庫。
地址:http://plugins.xeblog.cn

之后搜索關鍵字「xechat」安裝插件。

重啟 Intellij IDEA 后在右下角找到 xechat 面板。

功能介紹
第一次打開后,會提示對應命令。

輸入 #login 沉默王二 就可以登錄了。之后就可以把天聊起來了。

使用復制粘貼還可以發送圖片,雖然體驗比較遲鈍,延遲比較高,但真的是又不是不能用。

開始游戲
輸入 #showGame 可以查看支持的游戲,目前支持五子棋、斗地主兩種游戲。
輸入 #play 0 開啟五子棋啟動面板。

臥槽,第一局竟然輸了!

我太菜了,要怪只能怪作者設置的這個棋盤設置得太小了,竟然布局不能調整,哼。
呵呵呵,果不其然,放大以后再來一盤,穩穩贏了。

嘿嘿,果然爽。
部署服務端
直接在 Intellij IDEA 中運行 xechat 插件的話,是共享的 xechat 的服務器,這不,竟然遇到了作者,竟然還是二哥的讀者。

想要自己在本地把服務跑起來也很簡單,從 GitHub 倉庫把源代碼拉到本地。
先進入 xechat-commons 包執行 mvn install,公共模塊需優先打包。
再進入 xechat-server 包執行 mvn package 打包。
之后執行 java -jar target/xechat-server-xxx.jar -p 1024 運行服務端。

再次進入 Intellij IDEA 的 xechat 面板,輸入 #login -h 127.0.0.1 -p 1024 就可以連上本地服務了。

OK,搞定。
學習源碼
之前有小伙伴問我 JavaSE 部分的源碼有沒有推薦的,那這個 xechat 就是非常不錯的選擇。
我 down 到本地看了一下,代碼整體來說還是非常優秀的,尤其是 Netty 部分,是非常值得參考和借鑒的。

可以直接從 main 方法開始,一路 debug 下去看一看,我覺得是一個挺不錯的選擇。