问题标签 [tetris]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

arm - Compiling Tetri Duel Kernel Raspberry Pi

So I#m totally stuck on compiling this kernel https://github.com/Tetris-Duel-Team/Tetris-Duel for Raspberry Pi. The Assemble Script seems not to work under Ubuntu 12.04 and I have no clue how compiling with gcc arm is working. Any Guides or Answers?

0 投票
1 回答
216 浏览

javascript - 在 JS 俄罗斯方块中移动当前块

在编写俄罗斯方块时,我无法抓取当前的作品。现在,当我试图移动一个四联牌时,它们都在移动。我已经被这个问题困住了一段时间,我真的很感激一些帮助。下面是一段代码,我把整个东西放在了jsfiddle上。http://jsfiddle.net/L5q6g/

谢谢!

0 投票
3 回答
1792 浏览

c++ - C++俄罗斯方块:删除行的函数

我一直在研究这个俄罗斯方块教程,我遇到了删除行并将行/s 降低一级的功能。我有点理解这些功能发生了什么,但有些部分让我感到困惑。我会尽力解释它,但如果你需要,这里是课程的链接:http: //javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-初学者的游戏逻辑/

对我来说,这看起来像是一个让数组从一行的最后一个数字开始的函数:

然后,有一个导致我出现问题的功能,我将解释:

如果您不熟悉,这里的想法是删除完全由1. 但是if (mBoard[i][j] != 1) break;如果第一行不是1. 如果阻止它立即执行任何可能的操作,循环将如何到达位于数组1中间某处的a?mBoard[][]break

我在这里错过了什么吗?这是我对它的解释。也许有人看到了我没有看到的东西?

编辑:

感谢回复,感激不尽。

0 投票
1 回答
88 浏览

c++ - 我的方形 tetrimino 一直在奇怪地旋转,但我的其他 tetrimonos 旋转正常?

所以在我的俄罗斯方块游戏中,我正在研究轮换。我找到了一种适用于除正方形以外的每一块的算法(具有讽刺意味的是,唯一一个甚至不需要旋转的算法)。我知道我可以检查这块是否不是正方形,如果不是,则旋转它,但这很便宜。所以这里是代码:

在这里,我正在创建组成一个正方形的所有四个块。10 是每个框的宽度(每平方 4 个框),以像素为单位。对于所有其他部分,我将 originCount 设置为 5,因此原点位于创建的第一个框的中间。originCount 在 RotateRight/Left 函数中起作用:

理论上,原点现在已设置在正方形精灵的中间,并且盒子应该围绕该点旋转(即看起来甚至没有移动)。但是框在第一次单击时向左射击 10 个像素,在单击第二次时可能会上升 2 个像素,等等。我显然错过了一些东西,但是什么?

0 投票
1 回答
216 浏览

java - Java俄罗斯方块游戏中的NullPointer异常

你好我对java比较陌生,我正在写一个俄罗斯方块风格的程序。我目前收到这样的 nullpointerException :

我已经标出了异常指向的行。我了解 NulPointerException 是什么,但如果不在这里创建我无法确定我引用的类是我的代码:

形状类:

0 投票
1 回答
79 浏览

c# - 在 C# 中的 RichTextBox 中移动数字

我需要解决四个数字的行为,这将作为游戏俄罗斯方块的含义向下移动或旋转。这是我想在 C# 中的richTextBox 上做的,但我的代码仍然不能正常工作。我想做如下图所示。我该怎么做才能使数字朝着正确的方向发展?

0 0 0 0 1 1 1 1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

下移四个数字“1”后

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 1 1 1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

或顺时针旋转四个数字“1”后

0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0

这是我的代码。

0 投票
1 回答
954 浏览

java - Java libGDX 创建多个对象(俄罗斯方块游戏)

我认为使用 libGDX 制作俄罗斯方块克隆会很酷。我很快就想出了如何制作一个落块并将其保持在屏幕内。我的下一个挑战是在当前区块落地后立即“生成”一个新区块。我看了几个教程,但他们设计的代码与我不同,这让我很难弄清楚。我知道我必须将对象添加到数组中,然后继续在屏幕上绘制它们,但这是我卡住的地方。

这是我编写的 Block 类的一部分。

0 投票
0 回答
262 浏览

c - 如何通过俄罗斯方块计算矩阵的最大覆盖率?

我正在构建一个递归函数,该函数将被赋予矩阵的大小(行和列)。

该函数将打印它遇到的第一个最佳封面。

我正在寻找的是一种以数字方式计算最佳覆盖范围的方法。意思是,将留下多少个空格。意思是,我的递归函数需要停止信号。

有 4 种定义的形状;它们不能转动,但可以放置任意多次(包括 0 次)。这些是形状:

0 代表空格。

给定一个特定的矩阵大小,我怎么知道该矩阵的最大覆盖范围是多少?至于返回第一个最优覆盖率的算法本身,我想我会自己处理。

我正在用 C 语言编写,但不是在寻找源代码 - 只是一种算法,最好是简单的 :)

顺便说一句,尝试将 ALGORITHM X 转换为匹配我的问题没有运气。

0 投票
2 回答
1048 浏览

html - 纯 HTML/CSS 的响应式俄罗斯方块板

我正在尝试用 html 制作俄罗斯方块板。每次你越过它时,我都想点亮它。所以我制作了两个 div(1 个块),第一个 div 点亮了它们中的两个,但我无法让第二个点亮第一个。我怎样才能使它工作?

CSS:

HTML:

0 投票
1 回答
786 浏览

java - 为我的游戏 Java 创建一个起始页

我一直在开发俄罗斯方块游戏的一个版本,我试图制作一个起始页。我认为使用 2 个面板会很好,但是一旦我按下按钮,游戏就不会运行。这是一段代码,我在其中实现了面板。有什么想法我做错了什么以及我应该怎么做?