diff --git a/my_Tetris.py b/my_Tetris.py index 8c6250c..5287b67 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -9,7 +9,7 @@ grid_num_width = 15 # 横向格子数量 grid_num_height = 25 # 纵向格子数量 FPS = 30 # 帧率 count = 0 -states = False +gameover = False # 创建窗口 screen = pygame.display.set_mode((460, 500)) @@ -114,19 +114,20 @@ while True: pos = (cube[0] + center[0], cube[1] + center[1]) current_pos.append(pos) # 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块 - for cube in current_pos: - pygame.draw.rect(screen, colors, - (cube[1] * 20-20, cube[0] * 20-20, 20, 20), 0) - pygame.draw.rect(screen, (255, 255, 255), - (cube[1] * 20-20, cube[0] * 20-20, 20, 20), 1) + + for cube in current_pos: + pygame.draw.rect(screen, colors, + (cube[1] * 20-20, cube[0] * 20-20, 20, 20), 0) + pygame.draw.rect(screen, (255, 255, 255), + (cube[1] * 20-20, cube[0] * 20-20, 20, 20), 1) - for i,row in zip(range(1,26),num_list): - for j,color in zip(range(1,16),row): - if color != 0: - pygame.draw.rect(screen, color, - (j * 20-20, i * 20-20, 20, 20), 0) - pygame.draw.rect(screen, (255, 255, 255), - (j * 20-20, i * 20-20, 20, 20), 1) + for i,row in zip(range(1,26),num_list): + for j,color in zip(range(1,16),row): + if color != 0: + pygame.draw.rect(screen, color, + (j * 20-20, i * 20-20, 20, 20), 0) + pygame.draw.rect(screen, (255, 255, 255), + (j * 20-20, i * 20-20, 20, 20), 1) # 得分 text_surface = font.render(str(score), True, (0, 0, 0)) screen.blit(text_surface, (350,70)) @@ -143,6 +144,7 @@ while True: new_list[row_index] = num_list[i] row_index -= 1 num_list = new_list + # 刷新画面 pygame.display.update() clock.tick(FPS)