用爬虫做游戏任务(我写了一个摸鱼插件)
用爬虫做游戏任务(我写了一个摸鱼插件)
2024-11-25 04:10:29  作者:狂笑与哭泣  网址:https://m.xinb2b.cn/sport/hkr167923.html


项目开源地址:github.com/anlingyi/xe…

前言

这个项目起始于2020年5月,当时是因为工作不忙,有了很多自己的学习时间,从那段时间开始,我学习上了 Netty 这一网络框架。我一般都喜欢以项目驱动的方式去学习,既然是网络框架的学习,那项目必然是和通讯相关的,脑海中第一个想到的就是写一个聊天程序了。

写一个聊天网站吗?

不了吧。其实我之前已经写过一个网页版的聊天室了,不想再写网页端的聊天项目了。

那写个客户端聊天程序?

单纯的写一个C端的聊天程序,觉得好像也没太大意思,还是算了吧。

是有“大病”?


额...你可真是个小机灵鬼。

当时我就想,要是能在 IDEA 里和别的小伙伴一起聊天,那岂不是会很有意思?

所以,我决定要写个 IDEA 聊天插件了。

创作历程我要学Netty

2020年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不锈钢楼梯扶手的选择技巧及搭配不锈钢楼梯扶手的优点不锈钢楼梯扶手价格实惠,防锈耐腐性好,承重抗压性强,性价比高,使用寿命长,总结来说主要有以下优点:1、不锈钢楼梯扶手防锈耐腐蚀能力强、耐酸性好2、不锈钢楼梯扶手韧性强、抗紫外线、不。
  • 兔宝宝最新公告解读(爱宠大机密发布兔子)
  • 2024-11-25爱宠大机密发布兔子在国内上映后反响相当不错的动画电影《爱宠大机密》的续作《爱宠大机密2》发布了兔子“雪球”的预告,雪球这次穿上了超帅紧身衣变身超级英雄!《爱宠大机密2》继续由第一部影片的导演克里斯·雷纳德执导,《小黄人。
  • 新生开学东西带太多有地方放吗(开学行李四带四不带)
  • 2024-11-25开学行李四带四不带导语​开学季即将来临,那些即将进入新校园的同学们,你们不要再带上十几斤中的行李祸害学长们了,他们只是想认识认识你,并不是想当搬运工啊!那接下来学姐为大家盘点开学行李的“四带四不带”吧!替你们的行李箱减。
  • 风衣腰带系法图解三种(风衣腰带结最全系法)
  • 2024-11-25风衣腰带结最全系法风衣穿得时髦好看,可不能忽略绑结哦!▼乍暖还寒的春季,衣橱中的风衣是时候秀出来了!Iola一直都很推崇有腰带的风衣,绑起来可以展现腰身,放下来也十分拉风帅气!风衣的腰带不绑起的时候,就能成为很好的装饰。
  • 肖战张小凡绝美镜头(浅思肖战扮演人设张小凡后)
  • 2024-11-25浅思肖战扮演人设张小凡后肖战出席第28届金鸡百花电影节后,不少肖战的粉丝为他鼓掌毕竟,作为90后的歌手和演员,肖战在大家心中是那样优秀!也正因为如此,有的粉丝直接想到,肖战前不久出演的一部古装仙侠电影《诛仙I》在这部豆瓣评分。
  • 大学三年生活怎么规划(大学生活该怎么规划)
  • 2024-11-25大学生活该怎么规划我在8月20日《孩子上大学了,家里该准备些啥?》一文里,已经讲了大学前的准备工作今天我就跟大家聊聊孩子上大学,大学生活该怎么规划?很多家长根本不知道这事,就是送孩子去上大学呗,哪里知道大学生活还需要规。
  • 戴安娜王妃影视形象(斯图尔特将演戴安娜王妃)
  • 2024-11-25斯图尔特将演戴安娜王妃6月18日,据外国媒体报道,克里斯汀·斯图尔特将出演英国戴安娜王妃,预计在2021年早期开拍,即将在戛纳电影节线上市场卖片,引发众多网友们的期待据悉,斯图尔特此次出演的是导演帕布罗·拉雷恩执导的新剧情。
  • 绿地张玉良致歉(绿地丑闻二次反转)
  • 2024-11-25绿地丑闻二次反转不知道为什么,今年的5月格外的绿弥漫在疫情之后的,除了绿色的生机盎然的春天,还有绿地和绿地上的事件女主张雨婷智商、情商、三观,似乎统统不在线的张雨婷,一次又一次的把自己陷入死局而来自他丈夫的复仇,很明。
  • 浙江绍兴文明之乡(浙江省绍兴市德润越地)
  • 2024-11-25浙江省绍兴市德润越地要闻党建政务人事原创文旅融媒视频理论法治财经舆情健康教育乡村振兴秦创原陕西网自律承诺书陕西省情陕西地市:西安|宝鸡|咸阳|铜川|渭南|延安|榆林|汉中|安康|商洛|杨凌|韩城|西咸时空有痕,人文有韵山。
  • 寻情记保姆夺财产(寻情记保姆想当)
  • 2024-11-25寻情记保姆想当一个保姆竟然鸠占鹊巢,被辞退后不仅霸占雇主房子,还将雇主赶出家门画面中这个面色愁容的女子叫彭芳,为了照顾退休的父亲,和患有精神疾病的母亲,2014年,彭芳雇来保姆肖爱英,照顾父母的起居,对于自己5年前。
  • 有什么好看的有关律师的电视剧
  • 2024-11-25有什么好看的有关律师的电视剧1天幕下的恋人2婚姻诊断3城市猎人4魔鬼代言人5姐弟恋6怒火街头7三角恋8法网狙击9法外风云10法网伊人11离婚律师12律政佳人13婚姻诉讼14金装律师1,2,3,4部15逍遥法外1。
  • 秦桧以什么理由害岳飞(秦桧为什么要陷害岳飞)
  • 2024-11-25秦桧为什么要陷害岳飞引言我国南宋时期,跟清朝有异曲同工之处慈禧太后战败而求和,被迫卖国求荣,南宋则是不战而败,宋高宗主动向金求和,好在南宋有岳飞,宋高宗的江山才得以延续岳飞刚从军时,就配合当时南宋的名将韩世忠大败金兵,收。