今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

  • A+
所属分类:游戏评测

【探宝之旅的谜题故事 AVA20-0025】

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

大千世界,探索新知!

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

每期我们都会用一个小谜题的方式,来讲述一段它背后的历史故事与知识~

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

2020年5月23日,是JAVA语言诞生的25周年。不过这个纪念日活动会持续很多天举行,持续到5月末。1995年的5月23日,SUN公司向世界公开了JAVA语言的面纱,经过25年的历程,今天我们所接触的几乎大部分应用APP中都涉及JAVA语言。它造就了今天的网络世界,也贡献了我们很多乐趣。JAVA也是一种游戏开发的常用语言。

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

  下面这段代码就是一个我们非常熟悉的游戏的JAVA代码。

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

  你能猜出它是什么游戏吗?

今天是手机小游戏的生日?JAVA与俄罗斯方块的故事(JAVA编写俄罗斯方块)

  提示:参考游戏规则。

  如果还没猜到,可以继续往下看答案~

  答案是:俄罗斯方块!

  以JAVA语言所写的俄罗斯方块游戏曾经是许多手机上最早的版本。提到俄罗斯方块,它也有很多有趣的故事。

  关于俄罗斯方块的故事:

1984年6月,俄罗斯科学院计算机中心的科学家Alexey Pazhitnov以Electronica 60计算机为基础发明了俄罗斯方块。Alexey告诉了他的朋友瓦丁·格拉西莫夫(Vadim Gerasimov),

  在瓦丁·格拉西莫夫记录里写着:在Alexey为Electronica 60制作了他的第一个游戏原型几天之后,俄罗斯方块的第一个MS DOS版本问世了。我们三个人——Dmitry、Alexey和我——都是Pascal和结构化编程的粉丝,尽管那时刚刚出版的文本“真正的程序员不使用Pascal”。最终我们使用Turbo Pascal 4编译了它。

  值得一提的是,瓦丁·格拉西莫夫是一位临床心理学医生。他最早发现了这款游戏让人上瘾的本质:方块一行一行的消失,人的大脑会催生出激励情绪,继而再次投入到游戏中去。

  他把游戏拷贝了几份带到莫斯科医学中心,决定用俄罗斯方块进行成瘾性研究,他还请Alexey开发了可供双人游戏的版本。《俄罗斯方块》展现了可怕的魔力,伯克希尔科医生的同事们也都无法自拔,甚至影响到工作进度,最终他不得不清除了所有的游戏拷贝。

  但是在记录里,瓦丁·格拉西莫夫从没说过Alexey是用什么语言写的第一个版本。也许那是一种80年代使用的俄语编程计算机语言,比如Glogol。因为它里面包含西里尔字母。但目前好像还没人能确认此事。

  这个故事并没有结束~!还有谜团在继续展开!

在许多网上的资料里,都写着:1981年美国就曾经发售一款名为MicroVision的掌机,在它的游戏中有一款游戏在画面上与俄罗斯方块特别相似。1981年比1984年早了三年!它也许才是俄罗斯方块的真正始祖?

  但事实并不是这样:根据资料,MicroVision的掌机只存活了2年,它是模仿1970年任天堂就发明的点阵式掌机玩法。之后共出品过11款游戏,其中只有一款游戏比较类似俄罗斯方块,它是这样的:

  仔细看英文部分的介绍,这实际上是一个四子棋的模式。游戏模式与俄罗斯方块近似之处,就是出现的方块是不规则的随机形态。其他规则与俄罗斯方块不同,它只是一个棋类游戏。

  所以,俄罗斯方块仍然是Alexey Pazhitnov在1984年6月创建的。

  在文章开始,我们说的是JAVA的故事。但正是因为有这些有趣的内容设计者们的创作,加上JAVA语言独有的灵活特点,让更多的设计者们利用它诞生了无数的游戏和互动应用技术。推动了手机的发展。

  以科学技术的发展过程而言,25年前的程序语言在今天仍然统治着一切也是一种非常伟大的事情。JAVA语言陪伴我们从早期的个人电脑,功能手机,直至今天的智能手机,无处不在默默的存在和支持着技术的创新。

  我们都应该跟它说一句:生日快乐!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: