平行的另一个世界

快乐周末

这天周日,我忙着刷论坛,看看哪里有什么有意思的问题。忽然孩子火急火燎的跑进来,”爸爸,爸爸,快来呀!“

我想:这是自己发现了什么无聊的东西?我还是去敷衍他一下吧。我就被拉过去了,原来他在iPad上玩游戏呢。

这是一个叫Algodoo的游戏,在这个游戏里面,玩家可以在虚拟的世界干各种事情

  • 添加各种物体。正方形、圆形、液体、绳子、锁链等。
  • 改变物体的材质。冰、钢铁、橡胶等,如果没有合适的还可以修改密度等参数。
  • 添加发动机、推动器等。
  • 改变重力

功能挺多,没有特别仔细研究过,一句话:一个真实世界的模拟器。孩子在这个游戏里面玩的最多的就是泼水,每次看到他玩,都是在变着花样的玩水。

不过这次不一样,他发现了一个新按钮——打开别人分享的项目。

孩子给我看的东西

我先看到了这个

在这里插入图片描述
我对这个很熟悉,这是一个汉诺塔游戏.想当初我在大学自学C语言后想要找个题目练习,找的就是这个游戏。我那个游戏功能强劲,支持

  • 自定义盘子个数
  • 自定义开局盘子摆放方式。牛吧?难度大吧?
  • 答案提示。我牛吧?玩家随便动,都能提示最快的下一步应该怎么走。

当然也有一点小问题

  • 只能在Dos上运行
  • 不支持鼠标
  • 大概在处理超过100步的时候会报错。呵呵都是小问题。

通过这个背景信息,可见我对这个游戏的了解程度。

看这个界面就知道,作者要我们在这里玩汉诺塔游戏。小菜一碟。

可是旁边还有这样一堆东西
在这里插入图片描述
看起来零件不太多,和计算机的电路比较起来完全不是一个量级的。我估计应该有一个操纵杆,玩家可以操纵,就是没有看出来操纵杆在哪里。它的全貌是这样的
在这里插入图片描述
也许是让我们使用键盘操作吧。点击右下方的绿色小三角运行按钮,让我们把机器开动起来看看效果。
在这里插入图片描述
真没想到,这个居然是一个自动机器。随着彩色小球的不断滚动,各个部件就开始运动了,汉诺塔的盘子开始有条不紊的搬动起来。不可思议,它真的在解题。

这些小球哪里来的呢?往右拖动屏幕,我们发现了秘密
在这里插入图片描述
原来后面有一排彩色小球,被固定在一个架子上。还有一台机器慢慢移动,将架子上的小球一次释放出来。小球会沿着斜坡往下滚动,进入这个机器。

具体可以参见这个录像

undefined


(如果看不见,可能正在审核,请稍后观看)
https://www.bilibili.com/video/av91334293/

这让我开始感叹作者的精妙设计,都是简单的东西,做出来的东西却是如此惊艳。

这一整套流程,让我浮想联翩。不过我是一个程序员呀,我是一个做过汉诺塔游戏的程序员呀。这个和我的游戏多么的像呀。

计算机世界

在计算机的世界里,我做了这样的一个界面
在这里插入图片描述

它运行在这样的机器上
在这里插入图片描述

我写了这样一段别人看不懂的编码
在这里插入图片描述
比较一下看看,多么相似呀,真的是异曲同工。
在这里插入图片描述
作者使用丁丁卯卯的零件做出了一整套计算机系统完成的事情,这一堆丁丁卯卯的东西里面居然蕴藏着智慧!

这又让我不禁想到了,我是一个人呀,我是一个活人呀,我是生命。

生命

生命似乎采用着一样的原理运行着。我们看到的“界面”是这样的,生命可以解答各种生活中的问题。
在这里插入图片描述

运行的机器是这样的,将各种食物吃进去,转化为能量和材料,带动肌肉做各种运动
在这里插入图片描述

而他的代码是这样的。各种功能蛋白质结构,被记录在DNA上,之后某个机构会阅读这个DNA,然后将上面标记的蛋白质,一点一点的制作出来,释放在身体里面,跑到身体里面某个需要的地方去工作。(这段描述和真是的情况不完全一样,但是这样描述更容易理解)
compare-life-code.png
单纯的蛋白质,没有什么用,就像游戏里的小球一样

蛋白质走到了需要的地方,就发挥了作用,类似肌肉收缩,就像游戏中小球被检测的过程触发了动作一样

肌肉的每个伸缩动作组合在一起就出现了神奇的效果,人迈了一步,就像游戏里面机器手臂移动了一个盘子

比较着看看

在这里插入图片描述

生命的意义

作者创造的机器、我们写的程序和生命居然有着这么密切的关系。

而单独看这个机器时,真的难以想象,一个一个的小球有什么用?他们重复的掉落,滚动。一个一个的轮子又有什么用?他们一圈一圈的转动。……这么多零件组合的结果是,计算出了汉诺塔游戏的答案!

能计算出答案距离生命还有些距离,但隐隐的感觉似乎有些原形了。

每一个人在生活中又何尝不是一个小球呢,每天忙忙碌碌、滚来滚去,平凡的不能在平凡,但是在这简单的滚动过程中,人类文明正在续写着壮丽的诗篇。

发布了14 篇原创文章 · 获赞 14 · 访问量 4894

猜你喜欢

转载自blog.csdn.net/boroborome/article/details/104477995