在 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 下去看一看,我覺得是一個挺不錯的選擇。

ending

沒有什麼使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不繫之舟

本文已收錄到 GitHub 上星標 2.9k+ 的開源專欄《Java 程序員進階之路》,據說每一個優秀的 Java 程序員都喜歡她,風趣幽默、通俗易懂。內容包括 Java 基礎、Java 併發編程、Java 虛擬機、Java 企業級開發(Git、Nginx、Maven、Intellij IDEA、Spring、Spring Boot、Redis、MySql 等等)、Java 面試等核心知識點。學 Java,就認準 Java 程序員進階之路😄。

https://github.com/itwanger/toBeBetterJavaer

star 了這個倉庫就等於你擁有了成爲了一名優秀 Java 工程師的潛力。

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