2015-11-03 93 views
0

我想克隆俄羅斯方塊遊戲,並已經有PyGame隨機選擇一個形狀並顯示它。我畫了一個數組支持的網格,'告訴'PyGame在某些單元格中繪製彩色方塊以獲取單元格。俄羅斯方塊[PyGame] - 讓形狀下降

def iShape(): 
    grid [0][5] = 3 
    grid [0][6] = 3 
    grid [0][7] = 3 
    grid [0][8] = 3 
    pygame.init() 

這告訴上格之格將繪製正方形,以獲得形狀的系統。

def draw(): 
    allShapes = ['''all Shapes that I defined'''] 
    pick = random.choice (allShapes) 
    ... #otherstuff 
    if pick == iShape: 
     if grid[row][column] == 3: 
        color = orange 
        #draw the squares 

我一直試圖想我怎麼可能讓形狀緩慢下降,因此玩家可以移動/旋轉他們,他們砸在地面上,但沒有自己的想法工作之前。有沒有人有建議?

+1

你的遊戲mainloop在哪裏?顯示該代碼。 – RobertB

+0

@RobertB這幾乎是我所有的。其餘的代碼只是設置顯示器,繪製網格並繪製其他形狀。 – Yuki

回答

0

嘗試創建一個def叫時鐘或滴答(任何東西),並有控制下降速度。或者你可以通過doin inport mathand來使用內建的python定時器有一個命令有時間,所以你可以然後每秒鐘刪除一個grid的pice或類似於sry的亮度