From d1330909ca1700ca71ccc379e6daac66f213c852 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 20 Jun 2021 16:41:01 +0800 Subject: [PATCH] save project --- my_Tetris.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/my_Tetris.py b/my_Tetris.py index c6056a4..9f4258c 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -8,7 +8,6 @@ grid_size = 20 # 格子大小 grid_num_width = 15 # 横向格子数量 grid_num_height = 25 # 纵向格子数量 FPS = 30 - # 创建窗口 screen = pygame.display.set_mode((460, 500)) pygame.display.set_caption("俄罗斯方块") @@ -50,20 +49,32 @@ shape=random.choice(shape_list) index=random.randint(0,len(shape)-1) current_shape=shape[index] color=random.choice(cube_colors) +def check(center): + for cube in current_shape: + cube=(cube[0]+center[0],cube[1]+center[1]) + if cube[0]<1 or cube[1]<1 or cube[0]>grid_num_height or cube[1]>grid_num_width: + return False + + + while True: for event in pygame.event.get(): if event.type == locals.QUIT: exit() if event.type == locals.KEYDOWN: if event.key == locals.K_RIGHT: # 向右 - if center[1] < 15: - center[1] += 1 + center[1]=center[1]+1 + if check(center)==False: + center[1]=center[1]-1 elif event.key == locals.K_LEFT: # 向左 - if center[1] > 1: - center[1] -= 1 + center[1]=center[1]-1 + if check(center)==False: + center[1]=center[1]+1 + elif event.key == locals.K_DOWN: # 向下 - if center[0] < 25: - center[0] += 1 + center[0]=center[0]+1 + if check(center)==False: + center[0]=center[0]-1 # 将背景图画上去 screen.blit(background, (0, 0)) -- libgit2 0.25.0