diff --git a/my_Tetris.py b/my_Tetris.py index ac4d3ce..175ca6d 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -7,6 +7,8 @@ grid_size = 20 # 格子大小 grid_num_width = 15 # 横向格子数量 grid_num_height = 25 # 纵向格子数量 FPS = 30 +o=0 +star=False # 创建窗口 screen = pygame.display.set_mode((460, 500)) @@ -37,8 +39,7 @@ L = [[(-1, 0), (0, 0), (1, 0), (1, 1)], [(-1, 0), (0, 0), (1, 0), (-1, -1)], [(0, -1), (0, 0), (0, 1), (-1, 1)]] shape_list = [I, J, L, O, S, T, Z] # 7种类型俄罗斯方块 -q = random.choice(shape_list) -index = random.randint(0,len(q)-1) + # 一些RGB颜色 cube_colors = [ (204, 153, 153), (102, 102, 153),(153, 0, 102), @@ -49,7 +50,7 @@ center = [2, 8] # 第2行第8列 current_shape = [(0, -1), (0, 0), (0, 1), (-1, 0)] -color = random.choice(cube_colors) + @@ -90,6 +91,20 @@ while True: if check(center) == False: index = old_index current_shape = q[index] + if star== False: + star=True + q = random.choice(shape_list) + index = random.randint(0,len(q)-1) + color = random.choice(cube_colors) + + + o=o+1 + if o%FPS == 0: + center[0] = center[0]+1 + if check(center)== False: + center[0]= center[0]-1 + star = False + # 将背景图画上去 screen.blit(background, (0, 0)) # 计算出所有小方块的行、列位置