51得票16回答
俄罗斯方块方块旋转算法

如何表示和旋转俄罗斯方块游戏的方块是最佳算法(及其解释)?我经常发现方块的旋转和表示方案很难理解。 大多数俄罗斯方块游戏似乎在每次旋转时都使用天真的“重新制作方块数组”: http://www.codeplex.com/Project/ProjectDirectory.aspx?Proje...

12得票2回答
Tetris难题的多项式时间解决方案

这是一个基于俄罗斯方块的难题。在这个难题中,我们会得到下降的n个方块序列,我们的任务是在GameOver之前最大化得分。对于一般俄罗斯方块问题没有已知的多项式时间算法,但是在这个难题中只允许I型(直线型)方块,不能旋转。 以下是限制条件: 棋盘是W x H的矩形 我们得到接下来n个方块的...

10得票2回答
遗传算法与俄罗斯方块游戏

我正在使用遗传算法创建俄罗斯方块玩家,并遇到一些问题。我已经阅读了很多相关的论文,但它们没有给我关于遗传算法足够详细的信息。 问题是我的智能体似乎很快就会卡住……我使用一个评估函数来涵盖 4 个特征:高度、被覆盖的空洞、平坦度和消除行数的数量。我阅读了一些使用相同评估方法的论文,可以完成数千...

8得票1回答
如何在Python中移动终端光标?

我正在使用Python在Linux上制作俄罗斯方块游戏,但是我无法将终端光标移动到想要的位置 如何在Python中移动光标位置?

8得票3回答
使用预定义的图形来填充一个网格/矩阵

很高兴看到这个问题有两个赞。为了避免混淆,我现在会重新措辞我的问题。 The question is how to fill up a mxn grid/matrix with random but pre-defined shapes without a hole. Pre-defined...

7得票2回答
俄罗斯方块:类的布局

我已经编写了一个工作的俄罗斯方块克隆版,但布局相当混乱。我想请你给我反馈,帮助我重新组织我的类以提高编码质量。我专注于尽可能使代码通用,试图使它成为仅使用块的游戏引擎。 每个块在游戏中都是单独创建的。 我的游戏有两个块列表(链表):StaticBlocks 和 Tetroid。 Static...

7得票1回答
"after"循环无限期循环:永远不进入主循环

这是我的第一篇帖子。两个月前,我考虑转行开始编程,并正在制作俄罗斯方块克隆版。我已经实现了大部分核心功能,但无法使用后循环使游戏持续刷新。 我正在使用Tkinter生成Gui,并尝试事件导向编程。 我理解的是,来自Tkinter的after(Time,Event)应该安排任何Event回调...