在IDEA里下五子棋不过分吧?(文末送书)
![](https://filescdn.proginn.com/3e9d1b0c9a914d636655ac8b3039877e/dcc0f3c3a5b8c7f3d1cf76736f6cd456.webp)
Java 程序员进阶之路:https://tobebetterjavaer.com
今天给大家分享一个基于Netty的IDEA即时聊天插件,可以实现即时聊天、游戏对战(下棋)。
GitHub 地址:https://github.com/anlingyi/xechat-idea
![](https://filescdn.proginn.com/34f8bc2717945cdb59b307845b9f9322/a528c3aa896ea4b251898e757806a63c.webp)
安装体验
打开 Intellij IDEA,依次Preference > Plugins > 设置按钮 > Manage Plugin Repositories...
添加 XEChat-Idea 插件库。
地址:http://plugins.xeblog.cn
![](https://filescdn.proginn.com/f105a3b6e35da166039d1dd58490b55d/65a60f4e0375c55de56e4a06caecbb9e.webp)
之后搜索关键字「xechat」安装插件。
![](https://filescdn.proginn.com/937504dac36eedc0e1bcd27a1ba0859f/55563b320b16984295fd592669b6e795.webp)
重启 Intellij IDEA 后在右下角找到 xechat 面板。
![](https://filescdn.proginn.com/ecb8b74679bd44661c93f10666f357f9/0b74aef5d16cf4ab117fdd1698660693.webp)
功能介绍
第一次打开后,会提示对应命令。
![](https://filescdn.proginn.com/403018e9906a8e56284198e2a8932992/f4c2384d88146b7a68b015d121ce39bc.webp)
输入#login 沉默王二
就可以登录了。之后就可以把天聊起来了。
![](https://filescdn.proginn.com/107dd3272996ef0e1d6e6ecba2ab330a/c19fd0e91f7cfec12f9da3063103ab48.webp)
使用复制粘贴还可以发送图片,虽然体验比较迟钝,延迟比较高,但真的是又不是不能用。
![](https://filescdn.proginn.com/437b89b7ebea8f4b2e486b2266a3c38c/5dec9d35d89c1d1f5c64b3d62ba9aa4b.webp)
开始游戏
输入#showGame
可以查看支持的游戏,目前支持五子棋、斗地主两种游戏。
输入#play 0
开启五子棋启动面板。
![](https://filescdn.proginn.com/06c853f2cc5ca4818edd2a836bd88f26/01cf8a4fd2b1f3733277399cb0aa6abc.webp)
卧槽,第一局竟然输了!
![](https://filescdn.proginn.com/579bf962692c2c91381f5e32f3c79908/932e5f839e4deb4c59842ab99b5cb16d.webp)
我太菜了,要怪只能怪作者设置的这个棋盘设置得太小了,竟然布局不能调整,哼。
呵呵呵,果不其然,放大以后再来一盘,稳稳赢了。
![](https://filescdn.proginn.com/acf254921054240c8df9c38635e48998/0e3a6a2c54cebfc94402b2d7036cb792.webp)
嘿嘿,果然爽。
部署服务端
直接在 Intellij IDEA 中运行 xechat 插件的话,是共享的 xechat 的服务器,这不,竟然遇到了作者,竟然还是二哥的读者。
![](https://filescdn.proginn.com/8a67ee8d74f9a94dcccd371e089203b2/d735ce7ea92b825c61637e1b05c90c9e.webp)
想要自己在本地把服务跑起来也很简单,从 GitHub 仓库把源代码拉到本地。
先进入 xechat-commons 包执行mvn install
,公共模块需优先打包。
![](https://filescdn.proginn.com/2fe009e1ce1b7a1370cbc8717e75adaa/62e3ae5c49981d0c750a3a5e29a6daab.webp)
再进入 xechat-server 包执行mvn package
打包。
![](https://filescdn.proginn.com/8af908f9ef8afb274204a5c522d51e9f/427c78973c1fa8e87e95d56c2519335e.webp)
之后执行java -jar target/xechat-server-xxx.jar -p 1024
运行服务端。
![](https://filescdn.proginn.com/e1d822a70e563ca25e38a0029c1d7f88/56c0ea4cf8e2e1f55644ffdb0caf15d0.webp)
再次进入 Intellij IDEA 的 xechat 面板,输入#login -h 127.0.0.1 -p 1024
就可以连上本地服务了。
![](https://filescdn.proginn.com/f0450a67e665880f483389b2b56a84c0/944a0416a6f3ed7521a205cea0dfc699.webp)
OK,搞定。
学习源码
之前有小伙伴问我 JavaSE 部分的源码有没有推荐的,那这个 xechat 就是非常不错的选择。
我 down 到本地看了一下,代码整体来说还是非常优秀的,尤其是 Netty 部分,是非常值得参考和借鉴的。
![](https://filescdn.proginn.com/cbc43fa8aec4c965a1ad28683e1d0db7/2db93aee6d5019ef92e18eb0a2e0355a.webp)
可以直接从 main 方法开始,一路 debug 下去看一看,我觉得是一个挺不错的选择。
👇👇👇👇👇
赠书福利来袭啦
联合北京大学出版社为大家送福利
《数据结构和算法基础(Java语言实现)》本书全面讲解了在编程中涉及到的常用的数据结构及算法,同时,辅以大量的实战案例,图文并茂,令读者易于理解掌握。同时,案例的选型偏终于解决实际问题,具有很强的应用性、趣味性
《人工智能算法基础》当前AI图书市场,理论知识与实践经验的脱节,是很多书籍的缺点。本书立足于理论,从实例入手,将理论知识和实际应用结合,目标是让读者能够快速地熟悉人工智能中经典算法
《元宇宙》本书以简单易懂的文字,搭配轻松诙谐的原创漫画,让更多人理解什么是元宇宙的 “宏架构”,了解从原子到比特的逻辑,明白智能合约、数学及NFT之间的关系,用图片解析未来世界,让你轻松走进虚实共生的数字时空,解锁人类新文明,设计属于自己的元宇宙
《Python自动化测试实战》本书的写作初衷是为了帮助更多功能测试人员转型自动化测试方向。在转型过程中,主流自动化测试技术和应用场景的结合是非常重要的一环。本书从自动化测试理论入手,全面地阐述自动化测试的意义及实施过程
《硬件十万个为什么》本书知识点全覆盖,案例翔实,实战型强。主要内容包括:立项、需求分析、系统设计、详细参数设计、测试、维护和团队分工合作整个硬件生命周期所有关键节点的内容,把所有的关键节点有序组织起来,高效、高质量地完成硬件开发工作 截止时间:2022 年 7 月 23 日 16:00 整
兑奖时间:2022 年 7 月 25 日 16:00截止
#留言有礼# 以上的书你喜欢吗?分享一下你想要这本书的理由!或者你对本文的见解,活动截止时小编选出10位幸运小锦鲤,中奖者可获得实体书籍一本,我们包邮赠送~
往 期 推 荐
1、相比高人气的Rust、Go,为何 Java、C 在工具层面进展缓慢?
点分享
点收藏
点点赞
点在看