我将如何制作一个变量,使我能够在Javascript中切换对象的可见性

问题描述

我正在使用p5.js库创建俄罗斯方块。当某人获得清晰的线条(即一条完整的线条已被Tetris块填充)时,应删除/关闭使该线条变满的图块。

什么是最好的方法?对于图块的所有可见性方面,我使用show()函数绘制一个矩形来显示图块。我是否应该在对象中添加一个变量并检查是否正确,因为执行了show函数?还是有内置的方法函数可以轻松地删除对象?我似乎在网上找不到这样的东西

解决方法

如果我们不知道您的图块在程序中的表示方式,很难回答。

我建议的方法是从其容器结构中完全删除磁贴。

例如,如果您的游戏状态存储在矩阵中,则只需清空构成一行的单元格即可。这样,您的show()函数根本就不会被调用。

,

将瓦片从容器中移除是可行的,但是如果困难的话,还有另一种方法。

具有一个变量来跟踪图块是否正在使用,并且其默认值为true,例如this.inPlay = true 仅在显示为真时更新并显示图块:

if (tile.inPlay == true) {
    tile.update()
    tile.show()
}
'''
If you want to remove it,just set its inplay to false

PS. a great tutorial for p5.js is on youtube (made by the coding train)
PPS. just search 'coding train p5.js tutorial' on youtube