tetris相关内容

俄罗斯方块计时问题

我正在用PyGame编写俄罗斯方块程序,遇到了一个有趣的问题。 在我提出问题之前,以下是伪代码: while True: # In this part, the human controls the block to go left, right, or speed down if a key is pressed and the block isnt touching ..
发布时间:2022-02-22 15:37:38 Python

俄罗斯方块旋转算法

表示和旋转俄罗斯方块游戏的各个部分的最佳算法(和解释)是什么?我总是觉得片段旋转和表示方案令人困惑. 大多数俄罗斯方块游戏似乎在每次旋转时都使用一种天真的“重新制作方块数组": http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=俄罗斯方块 但是,有些使用预先构建的编码数字和位移来表示每个 ..
发布时间:2022-01-16 14:04:07 其他开发

“之后"无限循环:从不进入主循环

这是我的第一篇文章.两个月前,我在考虑转行时开始编码,并且正在研究俄罗斯方块的克隆.我已经实现了大部分核心功能,但无法通过 after 循环让游戏不断刷新. 我正在使用 Tkinter 来制作我的 Gui,并且正在尝试面向事件的编程. 我的理解是 Tkinter 中的 after(Time, Event) 应该安排在指定的延迟之后发生的任何 Event 回调函数按时间.我认为代码应该在 ..
发布时间:2022-01-15 11:39:39 Python

如何在 Applet 中为俄罗斯方块游戏设置图像

我使用小程序开发俄罗斯方块游戏.我生成了随机形状并使其移动.但我不知道如何让它沉淀在底部.一旦到达屏幕的尽头,我的形状就会消失.请在这方面帮助我.这是我的代码. import java.applet.Applet;导入 java.awt.*;导入 java.awt.event.KeyEvent;导入 java.awt.event.KeyListener;导入 javax.swing.JFrame ..
发布时间:2021-11-16 22:40:32 Java开发

俄罗斯方块旋转

对于大学来说,我们应该写一个游戏(语言是模态,您很少会知道). 每个tetromino通过一个中央部分和3个相对部分来定义, 现在,当谈到旋转时,我只需旋转相对的块(线性代数)即可. 我想问自己的问题是,当工件已经“着陆"时,用户如何处理旋转,因为比起用户还有一点时间可以快速将其凹模移动到所需位置,但是在整个俄罗斯方块版本中网络上,您可以“旋转"其他零件,但我似乎无法通过旋转来获得它. ..
发布时间:2020-07-11 00:03:20 其他开发

在俄罗斯方块项目中添加其他形状.循环逻辑协助

我正在创建一个俄罗斯方块克隆作为个人项目,以帮助我更好地绘制图像,移动它们并学习碰撞检测. 一切都很好,但是让我感到困惑的是,当第一个程序停止移动时,让程序向帧中添加新的tetrimino形状的逻辑背后.到目前为止,我已经使用随机数生成器随机创建了一个Tetrimino,并将其添加到框架中.我只是不知道如何循环播放,因此一旦该形状停止移动,它就会在屏幕顶部添加另一个形状. 这是Alph ..
发布时间:2020-07-11 00:02:09 Java开发

围绕枢轴旋转坐标? (俄罗斯方块)

我正在尝试设计自己的俄罗斯方块克隆,但在形状旋转方面遇到了一些小问题.我有一个二维数组,代表一个10 x 20的游戏网格和各个形状对象,这些对象在初始化时会包含形状从网格开始下降的位置的坐标.因此,例如,当用户将形状向下移动时,每个坐标的y值都会减小,并且此更改会反映在网格上. 我似乎无法弄清楚的是使用此实现处理形状旋转的有效方法.有什么方法可以使用围绕指定枢轴的这些坐标矩阵? 任何建 ..
发布时间:2020-05-07 19:05:37 其他开发

Java Tetris轮换

我知道这已被问了很多,但我想知道如何旋转俄罗斯方块片? 我已经做了很长很难的解决方案(大约170行代码),但应该有更简单的方法。 我的俄罗斯方块包含4个所有知道矩阵中位置(行和列)的块。矩阵本身是字符型的,因此4个字块都是字母。它看起来像这样: ...... ..T ... .TTT .. ...... 我试图模拟我的矩阵作为坐标系统,通过计算中间的行 ..
发布时间:2019-01-08 12:15:59 Java开发

"后"无限循环:永远不会进入主循环

这是我的第一篇文章。在两个月前考虑职业互换时,我开始编写代码,正在研究俄罗斯方块克隆。我已经实现了大部分的核心功能,但是无法让游戏持续刷新一个循环。 我正在使用Tkinter生成我的Gui,并正在尝试面向事件的程序设计。 我的理解是 after(Time,Event)从 Tkinter 应该安排任何事件回调函数在由 Time 指定的延迟之后发生。我认为这段代码应该继续执行后续的项目。 ..
发布时间:2017-08-29 19:04:53 Python

如何使用gotox函数而不是clrscr

做第一个项目,它是tetris; 现在我正在做动画部分,但我有一个问题,清除屏幕,我试过: void clrscr() { system(“cls”); } 它工作,但它不断闪烁的屏幕,对于同一目的,c $ c> gotoxy 函数代替 clrscr ? 系统(“cls”) / code>执行shell命令以清除屏幕。这是非常不够的,绝对不是为 ..
发布时间:2016-10-20 23:11:03 C/C++开发

如何解决一个图像中的Applet的俄罗斯方块游戏

我使用小程序开发的俄罗斯方块游戏。我已经生成随机的形状,并使其移动。但我不知道如何使它沉淀在底部。我的形状消失一旦到达屏幕的末端。请帮我在这方面。这里去我的code。 进口java.applet.Applet中; 进口java.awt中的*。 进口java.awt.event.KeyEvent中; 进口java.awt.event.KeyListener;进口javax.swing.JFrame ..
发布时间:2016-05-27 20:25:26 Java开发

我怎样才能生成所有Tetrominos的名单?

我怎么能生成所有Tetrominos的名单? 或者,更一般地,如何可以生成限制到多个小区的四角系统的一个子集 解决方案 有很多方法可以做到这一点。我发现一个选项可以很好的考虑一下递归和更普遍。特别是: 在一个矩形是1 omino。 对于任何正omino,你可以通过把块邻近任何从正omino块的创建(N + 1)-omino。 这给你列出所有可能的正ominos的递归方法。你必须要小心,虽然 ..
发布时间:2015-11-30 22:17:14 C/C++

俄罗斯方块片旋转算法

什么是最好的算法(和解释)进行再presenting和旋转的俄罗斯方块游戏的作品?我总是发现一块旋转和重新presentation方案扑朔迷离。 大多数的俄罗斯方块游戏似乎使用一个天真的“重拍块阵列”在每次旋转: 然而,一些使用pre内置的连接codeD编号和位转移到重新present每件: HTTP://www.$c$cplex.com/wintris 有没有办法做到这一点使用数学(不能 ..
发布时间:2015-11-30 13:46:13 C/C++