在IDEA里下五子棋不過分吧?(文末送書)

Java 程序員進階之路:https://tobebetterjavaer.com
今天給大家分享一個基于Netty的IDEA即時聊天插件,可以實現(xiàn)即時聊天、游戲?qū)?zhàn)(下棋)。
GitHub 地址:https://github.com/anlingyi/xechat-idea

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

之后搜索關(guān)鍵字「xechat」安裝插件。

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

功能介紹
第一次打開后,會提示對應(yīng)命令。

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

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

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

臥槽,第一局竟然輸了!

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

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

想要自己在本地把服務(wù)跑起來也很簡單,從 GitHub 倉庫把源代碼拉到本地。
先進入 xechat-commons 包執(zhí)行mvn install,公共模塊需優(yōu)先打包。

再進入 xechat-server 包執(zhí)行mvn package打包。

之后執(zhí)行java -jar target/xechat-server-xxx.jar -p 1024運行服務(wù)端。

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

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

可以直接從 main 方法開始,一路 debug 下去看一看,我覺得是一個挺不錯的選擇。
??????????
贈書福利來襲啦
聯(lián)合北京大學出版社為大家送福利
《數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)(Java語言實現(xiàn))》本書全面講解了在編程中涉及到的常用的數(shù)據(jù)結(jié)構(gòu)及算法,同時,輔以大量的實戰(zhàn)案例,圖文并茂,令讀者易于理解掌握。同時,案例的選型偏終于解決實際問題,具有很強的應(yīng)用性、趣味性
《人工智能算法基礎(chǔ)》當前AI圖書市場,理論知識與實踐經(jīng)驗的脫節(jié),是很多書籍的缺點。本書立足于理論,從實例入手,將理論知識和實際應(yīng)用結(jié)合,目標是讓讀者能夠快速地熟悉人工智能中經(jīng)典算法
《元宇宙》本書以簡單易懂的文字,搭配輕松詼諧的原創(chuàng)漫畫,讓更多人理解什么是元宇宙的 “宏架構(gòu)”,了解從原子到比特的邏輯,明白智能合約、數(shù)學及NFT之間的關(guān)系,用圖片解析未來世界,讓你輕松走進虛實共生的數(shù)字時空,解鎖人類新文明,設(shè)計屬于自己的元宇宙
《Python自動化測試實戰(zhàn)》本書的寫作初衷是為了幫助更多功能測試人員轉(zhuǎn)型自動化測試方向。在轉(zhuǎn)型過程中,主流自動化測試技術(shù)和應(yīng)用場景的結(jié)合是非常重要的一環(huán)。本書從自動化測試理論入手,全面地闡述自動化測試的意義及實施過程
《硬件十萬個為什么》本書知識點全覆蓋,案例翔實,實戰(zhàn)型強。主要內(nèi)容包括:立項、需求分析、系統(tǒng)設(shè)計、詳細參數(shù)設(shè)計、測試、維護和團隊分工合作整個硬件生命周期所有關(guān)鍵節(jié)點的內(nèi)容,把所有的關(guān)鍵節(jié)點有序組織起來,高效、高質(zhì)量地完成硬件開發(fā)工作 截止時間:2022 年 7 月 23 日 16:00 整
兌獎時間:2022 年 7 月 25 日 16:00截止
#留言有禮# 以上的書你喜歡嗎?分享一下你想要這本書的理由!或者你對本文的見解,活動截止時小編選出10位幸運小錦鯉,中獎?wù)呖色@得實體書籍一本,我們包郵贈送~
往 期 推 薦
1、相比高人氣的Rust、Go,為何 Java、C 在工具層面進展緩慢?
點分享
點收藏
點點贊
點在看







