俄罗斯方块是俄罗斯人发明的。这人叫阿列克谢·帕基特诺夫(Алексей Пажитнов 英文:Alexey Pazhitnov)。俄罗斯方块原名是俄语 Тетрис(英语是 Tetris),这个名字来源于希腊语 tetra,意思是“四”,而游戏的作者最喜欢网球(tennis)。于是,他把两个词 tetra 和 tennis 合而为一,命名为 Tetris,这也就是俄罗斯方块名字的由来。

下面是 C 语言制作俄罗斯方块的具体步骤:

Windows 游戏编程之俄罗斯方块(一)
俄罗斯方块的核心玩法非常简单,所以制作起来并不是很复杂,我准备用三篇文字的篇幅详细讲解一下俄罗斯方块的制作方法。今天咱们算是第一篇,主要讲解俄罗斯方块中如何定义方块,以及如何实现方块的移动、旋转、下落等操作。
Windows 游戏编程之俄罗斯方块(二)
上篇文章介绍了俄罗斯方块中的大方块实现细节,本篇文章继续开发,主要实现俄罗斯方块中的主体部分,包括容器的数据结构以及容器的相关操作,特别是大方块和容器之间的交互逻辑,包括碰撞检测,消除检测等等。
俄罗斯方块 AI 算法讲解
俄罗斯方块可以说是一个非常古老的游戏了,而游戏 AI 这个话题也已经被人反复研究多次,特别是最近几年机器学习和深度学习大火特火,二者的结合显然不言而喻。不过在早期,貌似即使最先进的算法也无法超过专业人员在没有时间压力下的水平。
俄罗斯方块 AI 算法实现
我们在研究 EI-Tetris 算法的时候,已经知道了这个算法的核心就是 6 种特征的计算,而接下来讲解的就是如何使用代码实时的计算这 6 种特征值的过程。