杨成是一位普普通通的大学生。
作为一名计算机系的尖子生,他喜欢学习各种奇怪的知识,比方说用显卡烤鸡蛋吃。
最近呢,他发现周边很多人都迷上了一款名为“代码战争”的网络游戏。
在好奇心的驱使之下,他去了好久都没有去过的一家网吧。
现在的网吧跟以前的完全不是同一个概念了,除了改名叫“网咖”之外,还有一些较大的变动。
由于VR技术的流行,原本的主机+显示器模式被替换成了VR终端,这一个个犹如摩托车头盔般的玩意儿。
杨成选择了一个座位,然后熟练地戴上一个“头盔”,视觉一暗,迅速地在眼前成像出一份三维立体的菜单。
“选择进入代码战争”。
杨成发出指令,眼前很快出现了一个巨大的进度条,下方则是一条条在切换的进度提示:
加载图片素材,加载UI特效,加载动画效果...
估摸着过了五秒钟的样子,一阵轻微的眩晕感袭来,整个世界陷入一片黑暗,犹如混沌未开。
我该不会是变成创世神盘古了吧?
带着这样稀奇古怪的想法,他四处摸索着,希望能找到一把用来开天的大斧头...
然而,下一刻,杨成站在了实地上,一阵寒意涌上来,让他不禁打了个寒颤。
云雾缭绕的群山之巅,终年有积雪不化,寒风阵阵,杳无人烟。
然而,程序猿眼前有一座犹如笔架般的高山,比这山巅更高,更宽阔!
更令人啧啧称奇的是这高山的绝壁,就如同镜面一般光滑透亮,这让人联想起了古老的液晶显示器屏幕。
真是鬼斧神工,巧夺天工!
出现在杨成面前的还有一个并不起眼的东西,一台貌似21世纪初期出现的古董电脑。
这电脑并没有连上电源,甚至没有类似于电源线的东西,那它是怎么开机的呢?
杨成好奇地走了过去,对于一位程序员而言,大自然的美妙奇观自然是不如一台“老爷机”来的有吸引力。
这电脑显示器闪烁着蓝色的荧光,上面有一些文字,杨成定睛一看。
“欢迎来到代码战争,为了表明你的玩家身份,请用您最熟悉的编程语言,编写Hello World并提交”。
杨成挠了挠头,觉得有些乏味,他毕竟不是刚入门的菜鸟了,对于这种小把戏不感兴趣。
不过,为了进一步地了解这个世界,他还是拿起了键盘,在上面敲了一行代码:
alert(“Hello World!”);
接着就是一键回车。
显示器沉默了整整一分钟,似乎在进行某种艰难而复杂的解析。
--------------
WTF?
游戏的主要控制程序表示,从来没有遇到过这样的异常情况,它于是求助于人工智能程序。
“嘿,伙计,这个API调用该怎么做特效才Nice?”
AI于是友好地临时设计了一套方案。
“嘻嘻,只管拿去用吧,这是我基于大数据分析,得到的最佳用户体验”。
--------------
杨成本来想用JavaScript写个更通俗点儿的“你好世界”。
比方说用console.log函数。
它的功能就是做控制台打印嘛,这似乎更加和谐,更能让人愉悦。
但他觉得不够刺激,就来了个alert弹窗警告,鬼知道会发生什么样的事呢?
在杨成这样的“复古派”程序员看来,“平稳退化”与“渐进增强”原则是绝对要遵循的。
(IE6,7,8浏览器)
比方说console.log函数,这个玩意儿在老版本的浏览器都无法兼容,又是这么旧的电脑,天知道会报什么样的Bug!
时间一分一秒地过去了,显示器还在一闪一闪地运转着,杨成等得不耐烦了,于是走到一边,打算抽一根烟。
他除了很爱搞学习,还是一杆老烟枪,这是人生中最快乐的两件事情,学习就跟香烟一般会让人上瘾呢...
“警告!警告!”
这时,四面八方犹如有无数个高音喇叭,在同时播音,顿时吓了杨成一跳。
“什么鬼?”
杨成四处张望,然后,他看到眼前的绝壁上,大块大块的岩石脱落,滚下山崖。
一个个模模糊糊的英文字母和特殊符号逐渐成形,直到最后,成为一个个肉眼可辨的字迹。
“Hello World!”
大气磅礴的几个字出现在了杨成的视线当中。
(God!)
“欧!我的上帝啊!”
杨成一声惊呼,简直太不可思议了,究竟是怎么做到的,这个效果太棒啦...
“尊敬的玩家,恭喜您完成了我们的开局测试”。
一个系统音出现在了杨成耳畔。
“由于您在测试中的代码非常有创意,我们为您开启了系列任务,斐波那契之旅”。
“期待您更加精彩的表现!”