我正在为一种任务分配游戏,例如钢琴砖。我这里有一段代码在学校之前就工作过。我不允许使用任何图形扩展,例如pygame,但可以使用其他附加功能,例如音频扩展
from time import sleep
from graphics import *
playing = True
current = 0
notes = ['red', 'red', 'purple', 'red', 'red', 'red']
sleeptime = [0.5, 0.5, 2, 0, 1]
while playing == True:
if notes[current] == 'red':
x = 1
y = 1
elif notes[current] == 'purple':
x = 100
y = 1
rect = Rectangle(Point(x,y), Point(x+100, y+50))
rect.setFill(notes[current])
rect.draw(game)
bottom = y + 50
while bottom < 699:
rect.move(0,4)
bottom = bottom + 4
rect.undraw()
sleep(sleeptime[current])
current += 4
但是现在在我的游戏中,可以瞬间看到要掉落的块,最重要的是,我只能看到编码为掉落的当前6个块中的一个块闪烁。有谁知道为什么以及如何解决它?
另一个问题是,我能否让2个块落在屏幕上,但又一个接一个?目前,一旦一个方块碰到了底部,一段时间后就会产生下一个。我能做到这样一个方块掉下来而屏幕上的另一个方块尚未触底吗?