那么如何在此代码行中控制对象的速度?

时间:2018-07-09 12:51:23

标签: python

我正在为一种任务分配游戏,例如钢琴砖。我这里有一段代码在学校之前就工作过。我不允许使用任何图形扩展,例如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个块落在屏幕上,但又一个接一个?目前,一旦一个方块碰到了底部,一段时间后就会产生下一个。我能做到这样一个方块掉下来而屏幕上的另一个方块尚未触底吗?

0 个答案:

没有答案