From 6621c83b2f3eb0f5ee76969c698618b82ac0d81d Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 26 Jun 2022 13:50:00 +0800 Subject: [PATCH] save project --- my_Tetris.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/my_Tetris.py b/my_Tetris.py index 38a749c..8a26744 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -49,7 +49,11 @@ s=random.choice(shape_list) index=random.randint(0,len(s)-1) # 第2行第8列 current_shape = s[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[1]<1 or cube[0]<1 or cube[0]>25 or cube[1]>15: + return False while True: for event in pygame.event.get(): if event.type == locals.QUIT: @@ -58,12 +62,18 @@ while True: if event.key == locals.K_RIGHT: # 向右 if center[1] < 15: 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 + if check(center)==False: + center[1]=center[1]+1 elif event.key == locals.K_DOWN: # 向下 if center[0] < 25: center[0] += 1 + if check(center)==False: + center[0]=center[0]-1 # 将背景图画上去 screen.blit(background, (0, 0)) -- libgit2 0.25.0