游戏中的「兔子」与「狮子」

Standard

「疯狂动物城」中的兔子Judy,内心善良,过着与世无争的生活;而身为食肉动物的狮子,却被打上四处挑起争端的标签。

在游戏的世界里,也存在着这两种类型。一种是和平相处、友好和谐的 PvE 玩家,喜欢剧情、喜欢探索世界;而在另一种 PvP 玩家的世界里似乎充满了竞争与对抗,他们喜欢玩家间的对战。

在「魔兽世界」这种同时提供 PvE 与 PvP 玩法的游戏中,玩家会大致分为两个流派。光看屏幕的话,他们做的事情似乎差不多,各种打来打去的。但其实不同,前者的目标是系统设定的虚拟人物,而后者面对的则是真实玩家。

于是,一个有意思的问题产生了,在游戏中知道你面对人物是否是真实玩家,究竟有多大影响呢?

Continue reading

看烟花时,你能准确估计一分钟吗

Standard

本文是一篇小短文,主要讲有关心理时间的一些有趣现象。

在国内去问路,可能得到的回答是“就在前面那个路口,很近,几分钟就走到了”,而实际走了十多分钟;给朋友打电话问什么时候能到,答曰“快了,一会儿就到”,殊不知刚上地铁。难道他们是真的估计不准较长的时间、距离吗?

其实这只是缓解等待的说辞罢了。但这不代表我们对时间的估计就很精准。

倘若要估计一段5秒的时间,一般误差都在1秒以内。若是估计1分钟,结果就不准确了,可能偏大或者偏小。如果估计1个小时,那简直就是煎熬。我们不会像钟表一样滴答滴答数着时间的流逝,而是凭借自己的感觉。而这种感觉,是容易受到情绪、环境的影响的。

当情绪激动、注意力集中时,会倾向于低估所用的时间。

Continue reading

微信“小程序”:粒沙窥世界

Standard

微信小程序,这个听起来有点别扭的名字,也许不久后将会出现在你的生活中。

就在2016年12月28号,张小龙在广州的微信公开课开讲。我当然没有亲临现场,但在看到演讲的要点整理时,不由得为之一颤。

是的,我被震惊到了,然后就开始开脑洞。

所以,免责声明:以下内容纯属脑洞,请以吃瓜群众心态来观看,并且千万不要相信。如发生意外事故,纯属巧合。

(友情提示:本文共计4850个字,阅读需要约8分钟,嗯,还不及光从太阳表面到达地球的时间)

Continue reading

Toki Tori 2+: 一段没有“钥匙”的解谜之旅

Toki-Tori-2-Banner
Standard

“听说你喜欢解谜游戏?那我就来讲个 Toki Tori 2+ 的故事吧。”

“咦,这是什么?”

“首先它是个解谜游戏,而且是个无文字解谜游戏。这并不罕见,例如画风独特的《机械迷城》,黑白色调的《Limbo》,还有《INSIDE》等等。它们并没有选择通过文字去讲述一个故事,而是通过画面的表现力、背景音乐的烘托营造了一个氛围。”

“然后?”

“而 Toki Tori 2+ 并不是这样,它的风格十分的卡通,甚至有种回到童年的错觉。这样小清新的画面背后也有一个简单易懂的故事,就如妈妈给小孩讲的睡前故事那样,很单纯。”

“看起来像是小人童话书中的插画”(看到了 Banner 图)

“它还有一个属性标签,那就是平台游戏。就像《马里奥》中的水管工那样,奔跑、跳跃,横版、过关。而我们的主角是一只(有点胖的)小鸟,只是有那么点遗憾呢,它连跳都不会。”

“好,不会跳,那总会飞吧?”

“不行,羽毛是 P上去的。”

“而且跳跃是平台游戏的灵魂啊,若是把那水管工去了双腿,那别说是公主了,连见到蘑菇的机会都没有了,更别谈勇斗恶龙的故事了。”

“那主角会升级吗?”

“不会,没有蘑菇这种道具。”

“那能拿起武器吗?”  

“不能,游戏中连物品栏都没有。”

“那主角有技能吗?”

“没有。”

“那它会什么啊?”

“只会两样,唱歌跺脚。”

“噗”

Continue reading

Windows 下 Python 双版本共存解决方案

Standard

Python 是一门很不错的语言,语言简单易学,又不失脚本语言的灵活性,还有海量的第三方库,覆盖的很全面。但也有不少“硬伤”,比如 Python 2.x 和 Python 3.x 版本之间的不兼容等等。

虽然我遇到的问题并不是很普遍,但还是把整个过程记录下来,以供以后查阅。

问题描述

平常我使用 Python 的环境一般是 Python 2.7,因为一些历史遗留的原因一直没有更换。但总会遇到一些傲娇的 package 需要 Python 3.x 的环境。因为 Python 不是向下兼容的,所以如果把原来的 2.x 代码放到 3.x 的环境下运行那肯定是要报错的。所以便需要两个版本共存。

我的需求是,平时使用的时候 python 指向的是 Python 2.7,用 python3 来表示 3.x 的环境,同时不希望修改系统的环境变量,免得引发一系列连锁问题。

解决方案

解决的方法其实也很简单,假设原来的安装目录是 C:\Python27,那么我只需要在这个目录下新建一个名为 python3.bat 的文件,其中的内容是:

@ echo off
C:\Python34\python.exe %*

这样也不需要修改环境变量,直接打 python3 可以进入命令行,或者用 python3 xxx.py 在 3.x 环境下来执行某个文件。

Continue reading

Mathematica 新版10.3.0试水

Mathematica_Banner
Standard

博客好久没写东西了也该来拔拔草了。今天想在机房新机器上装个Mathematica,于是看到了最新版已经到10.3.0了(我之前用的只是10.0.1而已),就心血来潮下了一个玩玩。打开界面时并没有感觉到什么神奇之处,然而在输入的瞬间被吓尿了,它大概是长这个样子的:

KeywordChineseHint

新版(10.2.0 起)增加了语法关键词的中文解释

妈妈再也不用担心我看不懂英文了!看完中文名称,基本上对这个函数就有个大概的了解了。

然而更加精彩的还在后面,当我输完一行代码的时候,它就变成了这样:

ExprChineseHint

关键词自动注解

咦?关键词下面竟然还有代码说明,好神奇啊!这样子一来,根本不需要向别人解释这段代码什么意思了,能看得懂中文的应该都能懂了。简直是文科妹子要学编程的福音啊 (✿◕‿◕✿)

然而转念一想,这件事好像并不那么的单纯。在编程界,有一条广为人知的“定律”:1. 每个写代码的都希望别人的代码有注释,2. 然而他自己写代码的时候又不想写注释。此定律在江湖传播甚九,数十年未有人破。而今日Mma发现此中玄机,搞出这样一个自动代码注解,若放任其行,编程界势必大乱啊!

调侃完了,说些正经事。这东西有多大帮助我并不好说,但可以确定的是,对初学者的帮助是巨大的。Mma的文档系统本身就设计的比较亲民,学习曲线比较平缓,但依旧有好多人不知道要点F1(啧啧)。这次直接将解释放到了UI界面上,可见其对待新用户的认真程度了。

(不过这个东西可以干嘛用呢,或许可以用来写诗?开个脑洞下次来玩玩。)

回到原先的主题,下面便来简单介绍一下这次更新的内容以及个人的comment。

如果你是南大、东大学生,可以在紫荆的这个页面下载。边下边看,效率更高哦!

Continue reading

用MongoDB建立炉石传说卡牌数据库

The_Grand_Tournament_Banner
Standard

MongoDB 简介

MongoDB 是一个面向文档的数据库管理系统。与传统的SQL Server、MySQL等关系型数据库(Relational Database Management System)有所不同,它是非关系型的数据库,即 NoSQL。

NoSQL 的设计思维与传统的数据库设计还是有一点差别的。在传统的数据库设计思维中,在设计阶段就需要对表的字段名称、字段类型进行规定(DDL),如果插入的数据不符合要求,则数据库不会接受这条数据以保持完整性。

INSERT INTO TABLE members VALUES('小明', 'Hello MongoDB!')
INERT INTO TABLE members VALUES('John', 20, 'john@example.com')

-- 在关系型数据库中,上述两条插入语句不可能同时成功

而在 MongoDB 中,以文档表示每条记录,而集合则是一组文档。如果说 MongoDB 中的文档类似于关系型数据库中的行,那么集合就如同于表。

{"name": "小明", "greeting": "Hello MongoDB!"}
{"name": "John", "age": 20, "email": "john@example.com"}

集合是无模式的,意味着一个集合里面的文档可以是各式各样的。MongoDB 中的文档格式类似于JSON,每个文档包含着一些键值对。注意到,不仅是值的类型不同(字符串和整数),它们的键也是完全不一样的。在集合里面可以放置任何文档会带来很多好处,例如某些种类很多的字段就不必专门建表去存储了,减少了设计表时的成本。但随之而来的问题是:“还有必要使用多个集合吗?”问得好!为何要用多个集合呢?下面是一些理由:

Continue reading

MATHEMATICA例程2——小数循环节

Standard

 

Hello大家好,这里是Mathematica例程大讲堂。

之前发现从关键词 Mathematica 过来的搜索流量偏高,于是便跑过来填这个许久之前挖的坑。上一篇文章是讲关于如何用 Mathematica 生成 Look And Say 序列,反复看了之后觉得难度太高,不适合初学,于是这次便来讲一点简单的、比较基本的例子。


一、主要目标

这次要计算的是 1/n 的小数部分的最小循环节长度,其中 n 最好是质数,例如:

1 / 3  = 0.333...
1 / 7  = 0.142857142857...
1 / 19 = 0.0526315789473684210526...

1/7 的循环节是"142857",有6位,而 1/19 的循环节是"052631578947368421",有18位,以此类推。

如果你觉得从中找到了规律,不妨来猜一下 1/81,1/9801 的循环节长度是多少位呢?^_^


Continue reading

脑洞大开之 HoloLens + MineCraft (๑.๑)

HoloLens_MineCraft_Banner
Standard

Microsoft HoloLens 宣传片:

前几天看到微软的Hololens宣传片,不看不知道一看吓一跳啊。这是黑科技我当然知道了,虚拟现实也不是什么新的技术,眼镜也不是新的名词。但是里面出现了MineCraft啊!其他什么办公、原型设计、远程协作啥的我都不关心,能愉快地玩耍就行。这个宣传片中一共出现了两次MC的展示,虽然看起来嵌入地有点生硬,但想法还是很好的。

早在之前微软“收购”MC的时候,我就在猜微软在下怎么样的一盘棋,没太想明白。现在看了视频,如果微软想借此用Hololens打开“虚拟现实游戏”的市场的话,也未尝不可。况且MC是有这么庞大的社群用户呢,有人响应那是自然的。嘎嘎。

我在想的,是微软还能在上面玩出什么新的花样。开开脑洞玩 (๑.๑)

Continue reading