我正在使用 XNA 用 C# 制作俄罗斯方块克隆,但我不确定如何实际实现这些块。

我不认为将形状制作为图像会起作用(因为形成线条时部件会被删除),所以我有块来组成像 .

不幸的是,我不知道如何实际定义块来制作碎片,也不知道如何操纵它们以使它们旋转等。

编辑:我还需要帮助来学习如何制作俄罗斯方块网格。

有帮助吗?

解决方案

我还没有创建俄罗斯方块前,但经过一番思考,我相信,我会用一个简单的矩阵创建我的作品。例如,你的整个游戏的董事会将是一个大的矩阵。该矩阵的一个子集,称它的4×4块,将是一个游戏人物。这是4×4块将被填充的部分将由你要创建哪些特定部分来确定。矩阵的每一部分都可以有一个布尔标志,如果它填补与否,将预示。这是它的一个非常简单的观点,但我认为这是一个可行的解决方案。

其他提示

使用一个布尔矩阵屏幕的状态进行建模。每一块是本身另一个较小的布尔矩阵。

旋转件是与坐标玩一点点(I离开了这个给你)。

作为简单

关于如何呈现,只是绘制一个一片瓦用于与电流下降件的矩阵ored各真值移位和旋转。

有关块,我强烈建议在3D工作。您仍然可以使游戏看起来像2D通过锁定相机等,但你会在矢量图形工作受益匪浅。你的块将是简单的立方体(平面或具有一定的深度),您旋转并在屏幕上移动。

有关电网,看看@ FORTRAN的和@阿龙的回答,布尔矩阵就可以了。

也许这个链接 Coding4Fun 将帮助。这是在德国,但你应该能够获得源代码,并采取怎么样的问题在这里解决一下。

只是可以肯定,这里的直接下载链接

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top