项目开源地址:github.com/anlingyi/xe…
前言这个项目起始于2020年5月,当时是因为工作不忙,有了很多自己的学习时间,从那段时间开始,我学习上了 Netty 这一网络框架。我一般都喜欢以项目驱动的方式去学习,既然是网络框架的学习,那项目必然是和通讯相关的,脑海中第一个想到的就是写一个聊天程序了。
写一个聊天网站吗?
不了吧。其实我之前已经写过一个网页版的聊天室了,不想再写网页端的聊天项目了。
那写个客户端聊天程序?
单纯的写一个C端的聊天程序,觉得好像也没太大意思,还是算了吧。
是有“大病”?
额...你可真是个小机灵鬼。
当时我就想,要是能在 IDEA 里和别的小伙伴一起聊天,那岂不是会很有意思?
所以,我决定要写个 IDEA 聊天插件了。
创作历程我要学Netty2020年5月末,基本学会了怎么使用 Netty 实现一个简单的聊天程序,此时的插件基本已经成型。
找个“冤大头”来测试下?
脑海中马上浮现出一位“网友”的名字,就决定是你啦!—— 扶师傅。
扶师傅这家伙可以说是摸鱼行家了,就这么说吧,他是属于“泡在鱼塘里打代码”的那种人物,非常适合我这个插件,马上打包插件发给他。
扶师傅也是“二话不说”,就发了个 “?” ,我告诉他,这是新型的摸鱼插件,他很兴奋啊,立刻关闭了xxx网页,马上就把 IDEA 打开了,插件安装一气呵成。
系统消息:扶师傅进入了鱼塘!
扶师傅很是惊讶,IDEA 里也能聊天?怎么做到的?
我告诉他,我在学 Netty ,拿这个先练练手。
扶师傅直呼内行啊!摸鱼就摸鱼嘛,还扯什么学习 Netty ?
误入歧途
Netty 没怎么学会,掉 Swing 坑里了。
第一版的聊天功能实现后,为了降低聊天被发现的概率,我加了个模式切换,可以切换成“浑水摸鱼” 模式,这个模式会将聊天内容的字体颜色设置为 IDEA 的背景色,同时又在聊天内容的左侧加了个新消息红点提醒,如果要查看具体的消息内容,可以点击消息内容然后拖动,这样就能显示具体的内容了。
把新版本打包发给了扶师傅,扶师傅使用后,觉得这玩意没啥用,他说他从来都是光明正大的摸鱼,不需要有这玩意!
我:“???是个高手!”
后面又突发奇想:要是能在 IDEA 里联机下棋,那该多有意思?
冲!
第一个游戏:五子棋说实话,Java 里的 Swing 真是太难用了,第一次写五子棋花了挺长时间的,但效果还真可以,马上打包插件发给扶师傅。
扶师傅:“大周末摸鱼你是有‘大病’吗?”
我:“那我工作日再来!”
这家伙,周末是不会来鱼塘里摸鱼的,还挺有“原则”。
总算是等到周一了,还不用我去提醒,扶师傅早就已经在鱼塘里恭候我多时了。
扶师傅:“摸鱼也迟到?”
我:“来盘精彩又刺激的五子棋吗?”
扶师傅:“冲!”
游戏结束:安凌毅这个菜鸡赢了!
扶师傅这家伙下棋就没下赢过,很生气。
扶师傅:“写的什么垃圾游戏?能好好工作吗?”
我:“...”
自从扶师傅下棋下输我以后,他就很少再和我联机下棋了,但这要是没人和我联机下棋,那这五子棋就是个摆设了,因为我只实现了联机下棋,并没有实现单机也能下。。。
2020年7月开始一直到2021年,这段时间工作确实很忙,插件也就没怎么更新了。
重构2021年8月份开始,这个项目我启动了重构,提高了一些功能的扩展性,并且对通信做了加密,重构完开始考虑实现五子棋单机游戏了(期间还写了个 “IDEA 防沉迷”功能)。
写单机的话,就要去写 AI ,AI 可不是我这个“CRUD Boy”想写就能写的,没办法了,只能冒着“秃头”的风险去学了。翻阅了很多资料,熬了好几个通宵,总算是把一个入门级的五子棋 AI 给写出来了。这 AI 写的可太拉了,用户体验可“太行”了!马上打包插件发给扶师傅。
扶师傅又体验了一番:“你这AI有点厉害啊!”
我:“有没有一种可能,是你五子棋下的太拉了?”
这么拉的五子棋 AI,扶师傅硬是没下过。不过,后来我又翻阅了很多资料,对五子棋 AI 做了很多的优化,至此以后,我确实也下不过它了。
第二个游戏:斗地主斗地主一开始我并不想写,原因是我不会打斗地主,我连规则都不清楚,我是想写三国杀的,毕竟三国杀可比斗地主有意思多了。
但又仔细想了下,三国杀实现难度可太大了,Swing 我用的也不是很熟,要不先写个规则简单点的卡牌游戏?深思熟虑过后,就决定写斗地主了。
今年的端午节3天假期,我在出租屋内呆了3天,把斗地主第一版给写出来了。端午节当天,我奶奶和我视频通话了,当时我还沉浸在打代码的“痛苦”中呢!接通后...
奶奶:“这过节呢?你怎么看上去不开心呢?”
我:“没有啊,我很开心!”
事实上,我当时确实不开心,当时写斗地主的时候,我已经被 Swing 折腾的“生不如死”了。
再一次发版,之前有在掘金发过一篇文章 “在IDEA里下个棋不过分吧?”,当时也有不少小伙伴安装了这个插件,进入到了鱼塘里,在此之前鱼塘里就我和扶师傅两个人。
第一版的斗地主卡牌设计的有点过于明显了,要是上班摸鱼打牌,岂不是要被包工头抓个现行?
扶师傅:“我没事,不用管我!”
也就扶师傅“异于常人”,资本家见了都落泪。
又是一个突发奇想,把牌值用“16进制”显示,花色啥的在斗地主领域并不重要,直接将花色显示为 int,卡牌颜色设置为暗色系,这样就不晃眼了,我可真是个小机灵鬼儿~
话又说回来,又不是所有人都有空来鱼塘里摸鱼斗地主,代码还是要打的嘛!也就扶师傅比较有空,天天邀我来斗地主,但基本都是“3缺一”的状态(因为当时的斗地主只能3人联机游戏)。
让斗地主也支持单机游戏吧!
又得写 AI 了,虽说有点写 AI 的“基础”了吧,但是斗地主规则可比五子棋要复杂多了,我写不来!
那就搞简单一点吧,扶师傅说。
扶师傅:“你就写个Pony马那样的斗地主出牌机器人就行了!能出就出,能管就管,这不就行了吗?”
有道理,之后我就花了一下午的时间写出来了个“傻瓜蛋出牌机器人”。
扶师傅马上就安装体验了一番。
扶师傅:“写的什么玩意?太拉了!”
我:“...”
不得不说,确实狠拉!但至少现在可以2人联机了。
开源
到现在,这个项目可以说是已经正式开源了吧!开源之后,鱼塘里越来越热闹了,这个项目也收获了不少小伙伴的star和fork,同时也迎来了 @MINIPuffer 和 @猎隼丶止戈 这两位大佬的PR,非常感谢各位!除不可抗力因素之外,这个项目大概会一直维护下去吧,我还有好几个游戏想写呢,哈哈哈!鱼塘里也有位鱼友提出了他的想法:麻将什么时候上线?
难度有点大,麻将我是真不会打,我只能说,会考虑的。但我现在还是想写三国杀卡牌游戏,可能我写的游戏不叫这名,叫“诸子杀”?嘿嘿~
扶师傅你的扫雷啥时候上线?生产队的鸽子都没这么鸽的
插件介绍安装添加插件库 Plugins > 设置按钮 > Manage Plugin Repositories...
http://plugins.xeblog.cn
搜索 “xechat” 安装
插件主界面
查看鱼塘列表
#showServer
登录
使用登录命令登录系统。
直接登录
#login {你的昵称}
指定鱼塘登录
#login {你的昵称} -s {鱼塘编号}
指定服务器IP端口登录
#login {你的昵称} -h {服务器IP} -p {端口}
登录系统成功
聊天发送文本
可直接通过文本框输入内容回车。
发送图片
通过复制图片文件或截图,然后粘贴到文本框即可发送。
图片发送成功后,可点击“查看图片”
状态设置查看状态
#showStatus
设置状态
设置工作中状态
#setStatus 0
工作中状态是不能被邀请游戏的哦~
模式设置查看模式
#showMode
设置模式
设置“浑水摸鱼”模式
#mode 1
当处于“浑水摸鱼”模式时,聊天内容将会被隐藏。
点击消息内容,然后拖动,即可查看。
查看天气
#weather {地名,如:北京市} [-d {0:当前,默认 | 3:未来3天 | 7:未来7天}]
游戏功能查看游戏列表
#showGame
五子棋
#play 0
支持人机、2人联机对战,内置五子棋AI
斗地主
#play 1
支持人机、2~3人联机对战,内置“傻瓜蛋机器人”
支持摸鱼模式
详细介绍请看:在IDEA里斗个地主不过分吧!
阅读
#play 2
打开文本文件
详细介绍请看:在IDEA里看个书很过分嘛!
IDEA防沉迷开启或关闭
#alive 1|0
详细介绍请看:XEChat-Idea:IDEA防沉迷?
退出登录
#exit
清屏
#clean
最后
项目开源地址:github.com/anlingyi/xe…
用爬虫做游戏任务(我写了一个摸鱼插件)
2024-11-25 02:36:53 作者:狂笑与哭泣 网址:https://m.xinb2b.cn/know/hkr167923.html
- 摆摊正宗鸡蛋灌饼(1500元买的摆摊大妈的)
- 2024-11-251500元买的摆摊大妈的面糊中筋面粉5斤面3斤水2500克面,1500克水500克面,300克水100克面,60克水水要一次性称好倒入面里,不能一点一点倒水,不停的揉,直到没有干面粉为止和面一定要活到水光,面光,盆光,面要多。
- air pods如何快速连接(如何一键快速重新连接AirPods)
- 2024-11-25如何一键快速重新连接AirPods常,当AirPods无法自动连接到iPhone时,您从顶部向下滑动以调出控制中心,点击媒体卡顶部的细线,然后点击AirPods进行连接但是,正如Redditor所共享的那样,似乎有一种更快的方法可以通。
- 王者荣耀萌新适合的打野英雄(王者荣耀Q区变天)
- 2024-11-25王者荣耀Q区变天01王者荣耀防沉迷升级——8月31日,《王者荣耀》接入了全新的防沉迷系统,随着此次防沉迷系统的接入,全峡谷所有未满18岁的未成年玩家均受到限制,无论正式服抑或是正式服单机版,抑或是IOS游客登录与体验。
- 华住和锦江的区别(三巨头之争华住向上)
- 2024-11-25三巨头之争华住向上各大集团2022年第一季度财报相继披露,三巨头(锦江、华住、首旅如家)尤其引人瞩目,在疫情大背景下,艰难的第一季度也显示了今年艰难的开端,虽然可以预见的是第二季度将是历史冰点,但我们还是要回归行业,从。
- 思琳celine包(CELINE思琳22夏季女装系列欣赏)
- 2024-11-25CELINE思琳22夏季女装系列欣赏CELINE全球品牌大使LISA身穿全新CELINE22夏季女装系列,演绎韩国版《ELLE》五月刊封面大片融合精致廓形与亮片刺绣细节,刻画飒爽或甜美姿态风格交融,塑造多面格调林允演绎CELINE22夏。
- 画江湖之不良人是按照历史写的吗(你可知道画江湖之不良人中的)
- 2024-11-25你可知道画江湖之不良人中的在中国历史上,很多朝代都设有专门的负责侦缉逮捕、探查情报的衙门,汉朝有“大谁何”,隋朝有“内外侯官”,唐朝有“丽竞门”、“不良人”,五代有“武德使”、“侍卫司狱”,宋朝有“皇城司”、“走马承受”,明朝。
- 配音时总有杂音怎么办(配音录音时有杂音怎么办)
- 2024-11-25配音录音时有杂音怎么办1、尽量降低电脑噪音在录音的过程中,关闭其他软件,尤其是聊天软件,这样可以很大程度上降低电脑运行的噪音,同时避免聊天信息打扰2、防止喷麦&破音麦克风的最佳方位是与脸平面成30度角以内的位置,或鼻子上面。
- 三七到底应该怎么吃才正确(春季调补首选三七)
- 2024-11-25春季调补首选三七如今我们的生活过得是越来越好了,大家对自己的身体健康问题也越来越重视,养生已渗入我们的日常生活春令养生,除了调整生活习惯,早睡早起,补足睡眠之外,大家对饮食的调理也十分重视春生万物皆可食补,春天要巧吃。
- 孟子坤赵天宇机场(赵天宇凌晨发拼音动态)
- 2024-11-25赵天宇凌晨发拼音动态赵天宇凌晨发拼音动态,内涵哇唧唧哇!难道龙丹妮也要翻车了?近些年的选秀节目越来越多,而选秀节目主要是在两大视频平台上播出!鹅厂视频的选秀节目一般都是与哇唧唧哇合作的,所以选秀出道的这些新艺人,大多数都。
- 蒸米饭小窍门(大厨教你饭店不外传的常用秘方)
- 2024-11-25大厨教你饭店不外传的常用秘方大米是一种主食,有些朋友在蒸米饭时,容易出现米饭粘锅,或者是夹生的情况,还有时会把米饭蒸得太硬或者是太软,这样不但米饭不好吃,而且还会影响到家人是食欲饭店的大厨教我一个不外传的秘方,今天小编就把这个蒸。
- 苏州机场有规划了吗(苏州将建七个通用机场)
- 2024-11-25苏州将建七个通用机场名城苏州网,苏州城市综合门户、国家一类新闻网站,17载与苏州人一起成长!苏州本地最新最权威的新闻资讯平台,生活便民一手掌握,名城苏州比你更懂你近日,根据交汇点新闻报道全江苏在十三五和之后更长时间内将建。
- 微信图库里的文件误删怎么办(你知道吗)
- 2024-11-25你知道吗第一个方法,进入文件管理找到Tencent文件夹进入找到Micromsg文件夹进入找到weixin文件夹进入找到图片,因为微信保存的图片都被设置到保存到了这个文件夹第二个方法,一般手机都有回收站这个功。