转自:http://www.zhihu.com/question/20540487
曾经做过一个俄罗斯方块游戏,收集资料时见识过几种:
四格骨牌(Tetromino)[1]
俄罗斯方块(Tetris )名称就是变形自词缀「四」( tetra),可以发现这种可变形状比较少。
五格骨牌(Pentomino)[2]
六格骨牌(Hexomino)[3]
[1] http://en.wikipedia.org/wiki/Tetromino
[2] http://en.wikipedia.org/wiki/Pentomino
[3] http://en.wikipedia.org/wiki/Hexomino
==== 补充 ====
想了解程序里面如何简单地存储方块形状,可以看我的业余练习 https://github.com/ambar/Tetris/blob/master/js/tetris/bricktypes.js
样例:
{
Z: {
color: new HSLColor(0, 1, .47),
shape: [
[1, 1, 0],
[0, 1, 1]
]
},
L: {
color: new HSLColor(40, 1, .47),
shape: [
[1, 1, 1],
[1, 0, 0]
]
}
}
本文介绍了一种存储俄罗斯方块游戏中不同形状方块的方法,包括四骨牌、五骨牌和六骨牌等。通过具体代码样例展示了如何使用JavaScript进行方块形状的存储。

2509

被折叠的 条评论
为什么被折叠?



