项目开源地址: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-05 05:37:13 作者:狂笑与哭泣 网址:https://m.xinb2b.cn/know/hkr167923.html
- 宜昌市老年公交卡办理要求(宜昌公交老年卡换新热点问题)
- 2024-11-05宜昌公交老年卡换新热点问题近日宜昌发布推送《宜昌公交老年卡换新!预约更换流程→》。
- 宏碁暗影骑士i9对比联想i7拯救者(凭啥和拯救者暗影精灵竞争)
- 2024-11-05凭啥和拯救者暗影精灵竞争如果问现在的一线笔记本品牌都有哪些,相信不少朋友的答案都是联想、惠普、戴尔和苹果吧?实际上,来自中国台湾的宏碁和华硕也可划入此列根据市调机构2022年二季度全球电脑的市场份额榜单显示,前六位分别是联想。
- 一寸证件照怎么修改尺寸(1寸证件照尺寸怎么修改)
- 2024-11-051寸证件照尺寸怎么修改1寸证件照尺寸怎么修改?很多小伙伴日常在照相馆拍完我们需要的证件照后,都会直接的打印带走,一般都是直接和老板说我们需要多少寸,那么很多小伙伴不知道的是,如果我们需要更换尺寸的话,还需要重新的拍照,如果。
- 王宝强刘昊然唐人街探案3完整(王宝强刘昊然街头飙车唐人街探案3大闹东京)
- 2024-11-05王宝强刘昊然街头飙车唐人街探案3大闹东京来源:电影网电影《唐人街探案3》定档2021年大年初一,继续陪全国观众过年,令人期待不已前两部探案曼谷与纽约,王宝强、刘昊然这对神探组合不仅屡破奇案,还上演了众多爆笑场面大闹曼谷水上市场,时代广场上跑。
- 北沿江高铁最新消息来了(上海-江苏-安徽段)
- 2024-11-05上海-江苏-安徽段沪渝蓉高铁(称北沿江高铁)是国家中长期铁路网中沿江通道的重要组成部分,也是北沿江城市与南京都市圈、上海都市圈快速直达的快捷通道2011年11月北沿江高铁可行性研究获国家发改委正式批复2022年1月11。
- 摘抄描写关于动物的好词好句(描写动物的好词好句好段集萃)
- 2024-11-05描写动物的好词好句好段集萃好词迅速、灵活、轻巧、顺从、温柔、友好友善、安详、安稳、可爱、淘气、追逐嬉戏、贪玩、贪吃、柔软、细腻、通人性ABB慢悠悠、圆鼓鼓、圆滚滚、急冲冲灰溜溜、懒洋洋、滴溜溜、水汪汪水灵灵、软绵绵、怯生生、亮。
- 光遇斗笠怎么拿(如何在光遇斗笠)
- 2024-11-05如何在光遇斗笠首先玩家进入到云野地图,然后在云野地图中找到云洞,在云洞中大家可以看到一个长笛先祖点击长笛先祖进行解锁,然后大家就可以打开长笛先祖的“商店”进行物品的兑换了斗笠只需要36根白蜡烛就可以兑换了,但是兑换。
- 庆余年的大宗师实力:详细解析庆余年拥有大宗师战力的四大家族
- 2024-11-05庆余年的大宗师实力:详细解析庆余年拥有大宗师战力的四大家族在《庆余年》这样一个封建世界里,豪门家族是多不胜数的几乎每一个国家都是被一群世家财阀控制,而这些世家财阀又会通过政治联姻不断壮大,其势力就会如同滚雪球一样,某一天甚至可以威胁到皇权而对于统治阶级顶端的。
- 铩羽而归的意思是什么(这次失败还有下一次机会)
- 2024-11-05这次失败还有下一次机会铩羽而归意思是指失败或不得志而归铩羽而归出自南朝宋鲍照《拜侍郎上疏》:“铩羽暴鳞,复见翻跃”铩是指摧残,伤害、铩羽指示翅膀被摧毁铩羽而归造句:马不停蹄的奔跑,于是马不停蹄的失望感觉,是我一次次靠近风一。
- 去海岛旅游最好的地方 春天适合去海边
- 2024-11-05去海岛旅游最好的地方 春天适合去海边其实春天最适合去海边没有夏日的人潮,没有烈日的酷晒,春风不燥,海水不凉,一切都美得刚刚好今天,鹿豹座平台小编就为大家推荐浙江十大最受欢迎海岛,这里不仅有着腥咸的海风与烂漫的春花,更有着艳压济州岛的碧海。
- 成功率高的技术形态(几种经典的底部形态)
- 2024-11-05几种经典的底部形态大家好,我是股侠八哥周末愉快!昨天八哥给咱们分析了后期指数的节奏,有可能形成“三种头肩底”走势具体见下图:指数先反攻60日均线,然后小幅回踩,形成右肩,与2月26日的左肩遥相呼应,形成一个“三重头肩底。
- 港珠澳大桥是世界最长的跨海大桥(世界最长的跨海大桥)
- 2024-11-05世界最长的跨海大桥央视网消息:2018年底,经过6年筹备、9年建设,全长55公里的港珠澳大桥建成通车这一超级工程集桥梁、隧道和人工岛于一体,其建设难度之大,被誉为桥梁界的“珠穆朗玛峰”它的建成,不仅标志着中国从桥梁大国。