摸个鱼,在 IDEA 里下五子棋不过分吧?
👉 欢迎准备 Java 面试以及学习 Java 的同学加入我的知识星球,干货很多!收费虽然是白菜价,但星球里的内容或许比你参加上万的培训班质量还要高。
👉《Java 面试指北》持续更新完善中!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。
你好,我是 Guide。今天给大家分享一个基于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 下去看一看,我觉得是一个挺不错的选择。
·········· END ··············
「近期文章精选」 :
「走近作者」 :
专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 JavaGuide 官方知识星球!
如果本文对你有帮助的话,欢迎 「点赞&在看&分享」 ,这对我继续分享&创作优质文章非常重要。非常感谢!