国庆佳节,TJ君想问大家是出去游玩了呢还是在家疯狂的学习充电呢?不管是哪一种,只要不辜负这悠长的假期过的充实就行了~

不过对于闷头在家苦学的程序猿,一个人枯燥的学习是否有点乏味呢?是否需要时不时有个机械姬陪伴自己一起学习更加有动力呢?

打住打住,当然不是上面这个美姬啦,TJ君说的是这种:

对对对,就是这种会叫你主人,时刻陪伴,暖心贴心的桌面福利姬~在你学习之余给你一丝温暖的慰问。

我们再看看除了叫你主人可爱的小姬还能做什么?

我们看看哦,这个例子里的小姬原来已经活了那么久了啊,等等等,怎么吃了条秋刀鱼就开始开车了呢,停停停~

当然,如果不停的点击的话,可以看到她对主人的真心~

这么可爱的一个小姬,是怎么实现的呢?其实很简单,这可爱的小姬来自于一个开源的宠物插件,即插即用。

从项目里我们可以看到,这么可爱的小姬都是取自这些图片,如果你喜欢陪伴你的是御女管家,可以自行更换哦~

TJ君现在想到的可是骨王的雅儿贝德哦

咳咳咳,一不小心差点暴露了,我们回到这个插件,这个插件程序的名字非常有意思:

chuncai,应该是中文春菜的音译,春菜似乎就是前面那个可爱小姬的名字,但是但是但是,有的小伙伴看到的第一反应是,蠢材? 这是作者赤裸裸的羞辱嘛~~~

好啦好啦,TJ君觉得应该就是个巧合,巧合而已,小伙伴们不要想太多,还是先看看js里面的内容:

从app.js里面我们可以清楚的看到之前第二个动图中对应的各种内容,包括和主人共度时间的计算、包括那个辣眼睛的秋刀鱼、以及各种传送门的配置、开始对话,都可以在这里修改。

require('./../less/chuncai.less'); // 加载样式var $ = require('jquery');var Chuncai = require('./Chuncai');$.chuncai = function(option) {var defaults = {tuling: {key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",userid: "xxxxxx"},menu: {"key": "你想要做什么呢?","显示公告": function() {this.dynamicSay(this.opt.words[1]);},"存活时间": function() {this.dynamicSay("咱已经和主人共同度过了 " + Math.floor((+new Date - 1456998485780) / (1000 * 60 * 60 * 24)) + "天 的人生了哦~   我是不是很棒呢~");},"拍打喂食": {"key": "要来点什么呢?","小饼干": "嗷呜~ 多谢款待  >ω<","胡萝卜": "人家又不是小兔子 QwQ","秋刀鱼": "大哥哥这是什么?呀!好长!诶?!好滑哦(๑• . •๑)!阿呜~","胖次": "哇~ 好可爱的胖次~~~","淡定红茶": "喝完了,ˊ_>ˋ和我签订契约成为淡定少女吧!"},"和春菜聊天": 1,"传送门": {"博客": function() {window.open("");},"码云": function() {window.open("");},"Git": function() {window.open("");}},"隐藏春菜": function() {this.hide();}},syswords: ["主人好~~ 欢迎回来!!! ╰( ̄▽ ̄)╭","我们一起聊天吧 ヽ(✿゚▽゚)ノ","咦你想说什么 oAo ?",],words: ["博客日常,如有误望指出(灬ºωº灬)","「不要啊」你以为我会这么说么噗噗~","一起组团烧烤秋刀鱼","白日依山尽,黄河入海流,欲穷千里目,更上 .. .. 一层楼?","啊啦今天想吃点什么呢~","据说点赞的都找到女朋友了~"]};option && $.extend(defaults.menu, option.more);return new Chuncai($.extend({}, defaults, option));
}

而在chuncai.js里面更多的是对一些事件的处理,例如随机的讲故事、说笑话、闲聊,让你觉得小姬是一个真实陪伴你的人,而不是一个简单只会重复几句语句的机器人

if (type === TULING_ALL) {$.post("http://www.tuling123.com/openapi/api", {key: self.opt.tuling.key,info: "讲个笑话吧",userid: self.opt.tuling.userid},function(data, status) {if (status == 'success') {self.opt.words.push(data.text);self.opt.jokepos = self.opt.words.length - 1;}});$.post("http://www.tuling123.com/openapi/api", {key: self.opt.tuling.key,info: "讲个故事吧",userid: self.opt.tuling.userid},function(data, status) {if (status == 'success') {self.opt.words.push(data.text);self.opt.storypos = self.opt.words.length - 1;}});}

不过要注意的是,实现这个效果的是这段代码里的图灵api,不过这个api调用次数每天有数量限制,需要更好体验的小伙伴可以更新之前app.js里面的这段,更换成自己的账号:

tuling: {key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",userid: "xxxxxx"},

那又有小伙伴问了,我该怎么调用呢?很简单,可以参照项目中index.html文件的设置,不难:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Demo</title>
</head><body><script type="text/javascript" src="lib/jquery.js"></script><script type="text/javascript" src="dist/chuncai.js"></script><script type="text/javascript">$.chuncai();</script>
</body></html>

当然啦,介意这个名字的小伙伴可以把函数chuncai的名字改了(捂嘴偷笑)。

好啦,让自己的编程环境更加舒适,让编程的时间不再那么枯燥乏味,就让小姬陪着你吧,需要的小伙伴赶紧:

点击下方卡片,关注公众号“TJ君

回复“陪伴”,获取仓库地址

让你的编程不再乏味:「陪伴姬」来了!相关推荐

  1. MIT录取不再参考「美国高考」学科测验成绩:美国大学已全部宣告脱钩

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 来源:机器之心@微信公众号 这会是标准化考试消亡的开始吗?全球顶尖学府麻省理工学院 ...

  2. 编程思想 之「对象漫谈」

    温馨提示:本系列博文(含示例代码)已经同步到 GitHub,地址为「java-skills」,欢迎感兴趣的童鞋Star.Fork,纠错. 在「语言导论」中,我们曾提到过「万物皆对象」,事实上,也确实如 ...

  3. python magic number_编程中的「魔数」(magic number)是什么意思?平时我们能接触到哪些魔数?...

    "魔数"有贬义词.中性词.褒义词三种用法,默认为贬义词. 1.贬义词"魔数" 指的是代码中出现的没有说明的数字.代码中突然出现一个没说明用途的数字会让其它阅读代 ...

  4. botley编程机器人测评_资深玩家:孩子能用灵跃机器人学编程?!「视频测评」下...

    上次给大家了介绍了灵跃模组机器人,很多爸妈都表示出了浓厚的兴趣.但公孙测只是介绍了机器人的基本操作,没有深入的研究机器人最核心的编程功能,所以今天公孙测来补上测评功课了.想看上集的请关注我! 乔布斯说 ...

  5. 六款免费学习编程的app「建议收藏」

    前言 想学编程,这几款免费学编程的软件可以了解一下! 1. C语言编辑器 C语言编辑器是一款非常精简的app,主要为C语言初学者提供核心的功能,能够随手验证一些小程序. 2. python编辑器 专业 ...

  6. ChatGPT 带火的「提示工程师」岗,不用写代码,也能获得年薪数百万?

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) ChatGPT 的风靡,引来程序员.设计师.画家,甚至公司老板的狂欢. 据职业咨询平台 ResumeBuilder.com 最新报告显示, ...

  7. 「科技农人」,可能是未来的当红职业

    在云南高原,用人工智能远程控制的草莓种子,要开始生长了. 平地很少,土地零散的分布在大山里,这是云南省怒江州典型的地貌. 常年湿热.降水量大,按理说,土壤和气候都并不适合种植高要求的作物,但当地的村民 ...

  8. 让陪伴机器人不再「直男」,读懂更多情绪 | 香港理工大学李嫣然

    导读:现实对话中,「多喝热水」.「早点睡」等直男语录让人啼笑皆非.从某种意义上说,现有的对话系统就好比「直男」,对于情绪的感受力较弱.因其仅仅根据文本表面的意义进行分类,无法理解文本背后更深层的意思, ...

  9. 90后「V神」封神之路:4岁学编程,19岁创办以太坊,4年十亿身家!

    来源:新智元 他眼里闪烁着晶蓝光芒. 看似平平无奇,却是你羡慕的另一个90后「天才少年」. 4岁开始编程,19岁辍学,从此便开创了一段传奇. 他是Vitalik Buterin,人称「V神」,就连俄罗 ...

  10. dreamweaver 正则表达式为属性值加上双引号_「前端篇」不再为正则烦恼

    作者:李一二 转发链接:https://mp.weixin.qq.com/s/PmzEbyFQ8FynIlXuUL0H-g 前言 有不少朋友都为写正则而头疼,不过笔者早已不为正则而烦恼了.本文分享一些 ...

最新文章

  1. 公路修建问题(二分+最小生成树)
  2. ar开发 ue4_Oculus计划将UE4“500万美元营收版权分成免除计划”扩展到UE5
  3. [转帖]2019 简易Web开发指南
  4. windows 技术篇-判断某个ip地址相对于自己的主机是内网ip还是外网ip实例演示
  5. 数字图像处理实验(8):PROJECT 04-04,Highpass Filtering Using a Lowpass Image
  6. 【运营】运营高手的“葵花宝典”,你就是下一个东方不败
  7. Linux学习记录-7
  8. mac mysql 默认字符集_MacOS中Mysql设置默认字符集
  9. 马化腾首次回应反垄断;乔布斯 1973 年求职申请表被拍出22.24万美元;英特尔新CEO表示很乐意为苹果代工 | 极客头条...
  10. OO’s Sequence
  11. 小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
  12. JAVA语法——选择排序
  13. 产品经理小白面试经验总结
  14. 找不到任何设备驱动程序.请确保安装介质_Windows 10 1909全新安装终极指南
  15. 软考中级软件设计师——数据库系统
  16. 最难忘的一节计算机课,难忘的一堂课作文(共10篇)
  17. php array =%3e变,https ipcrs.pbccrc.org.cn php的json和数组转换
  18. 实验matlab滤波器心得,数字滤波器实验总结
  19. 转:GTD,Get Things Done(搞定时间管理)
  20. 学生成绩平均绩点计算:绩点计算器(5.0分制,Java、C实现)

热门文章

  1. Prometheus常用函数
  2. 机器学习--SVM支持向量机
  3. iOS 横线贯穿文字
  4. 「文章重现」2019发表在NBT的10x sc-ATAC-seq分析重现
  5. [python爬虫小实战2]根据用户输入关键词爬取今日头条图集,并批量下载图片
  6. package.json文件的作用
  7. 腾讯汤道生:开放中台能力助力产业升级
  8. cocoStudio工具的使用-----场景编辑器
  9. Lua_第28章 资源管理(下)
  10. 举个栗子!Tableau 技巧(131):用烛台图 Candlestick Chart 分析价格波动