在IDEA裡下個五子棋不過分吧?
大家好,我是二哥呀!
今天給大家分享一個基於Netty的IDEA即時聊天外掛,可以實現即時聊天、遊戲對戰(下棋)。
GitHub 地址:https://github.com/anlingyi/xechat-idea
安裝體驗
開啟 Intellij IDEA,依次 Preference > Plugins > 設定按鈕 > Manage Plugin Repositories...
新增 XEChat-Idea 外掛庫。
之後搜尋關鍵字「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 工程師的潛力。
- 發現一款後端程式設計師必備的壓測工具,十分鐘就能上手,yyds
- 銀行外包996,騎驢找馬要跳槽
- 外包四年太差勁,幡然醒悟要跳槽
- 裝了我這 10 個 IDEA 神級外掛後,同事也開始情不自禁的嘚瑟了
- JetBrains再出手,這次要幹翻 VS Code了????
- 我的第一個,10萬
- GitHub 官宣:棄用 trending 熱榜,開發者炸鍋了
- 大吃一驚!GitHub 30天后棄用Trending熱榜!
- WindTerm:新一代開源免費的終端工具,GitHub星標6.6k ,太酷了!
- 網上接單掙了 10000 元后的感觸
- 別再用 System.currentTimeMillis 統計耗時了,太 Low,試試 Spring Boot 原始碼在用的 StopWatch吧,夠優雅!
- 別再用 System.currentTimeMillis 統計耗時了,太LOW,這個工具類好用到爆!
- 在IDEA裡下個五子棋不過分吧?
- 在IDEA裡下五子棋不過分吧?
- 好用到爆!GitHub 星標 32.5k 的命令列軟體管理神器,功能真心強大!
- 終於,夢想實現了
- 我扔進垃圾桶的第一本Java書...
- 解放雙手!推薦一款 GitHub 星標 8.2k 的命令列軟體管理器,非常酷炫!
- 再見收費的TeamViewer,推薦一款不限速的國產遠端控制軟體
- 我的母親