简易版俄罗斯方块源码
import pygame,sys,random,time
block_initial_position,score,times,gameover,press,all_block,background=[20,5],[0],0,[],False,[[[0,0],[0,-1],[0,1],[0,2]],[[0,0],[0,1],[-1,1],[-1,0]],[[0,0],[0,-1],[-1,0],[-1,1]],[[0,0],[0,1],[-1,-1],[-1,0]],[[0,0],[0,1],[1,0],[0,-1]],[[0,0],[1,0],[-1,0],[1,-1]],[[0,0],[1,0],[-1,0],[1,1]]],[[0 for column in range(0,10)]for row in range(0,22)]
background[0],select_block=[1 for column in range(0,10)],list(random.choice(all_block))
def move(n):
if n==100:
for row,column in select_block:
pygame.draw.rect(screen,(255,165,0),((column+block_initial_position[1])*40,800-(row+block_initial_position[0])*40,38,38))
for row in range(0,20):
for column in range(0,10):
if background[row][column]:pygame.draw.rect(screen,(0,0,255),(column*40,800-row*40,38,38))
y_drop,x_move=block_initial_position