在IntelliJ IDEA中轻松体验五子棋游戏与即时聊天功能的完美结合
你好,今天我将向大家介绍一个基于Netty开发的IntelliJ IDEA即时聊天插件,该插件不仅支持即时通讯功能,还能够进行五子棋等游戏对战。
GitHub 地址:xechat-idea
插件安装与体验
启动IntelliJ IDEA,依次选择 Preferences > 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
便可连接到本地服务。
一切就绪,成功连接了。
学习源码
之前有朋友问我有没有推荐的JavaSE源码,xechat就是一个极好的选择。
我下载到本地查看后,发现整体代码质量非常高,尤其是Netty部分,极具参考价值。
你可以直接从main方法开始,一路调试下去,这会是一个很不错的学习选择。