From d028a050aa9377a4077a0fd3a43f3756b4f5f97b Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 22 May 2021 20:24:47 +0800 Subject: [PATCH] save project --- my_Tetris.py | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/my_Tetris.py b/my_Tetris.py index 3092282..49ff598 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -49,21 +49,30 @@ 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[1]<grid_num_width or cube[0]<grid_num_height: + 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 - elif event.key == locals.K_DOWN: # 向下 - if center[0] < 25: - center[0] += 1 - + center[1] -= 1 + if check(center)==False: + center[1] =center[1]+1 + elif event.key == locals.K_DOWN: # + center[0] += 1 + if check(center)==False: + center[0] =center[0]-1 # 将背景图画上去 screen.blit(background, (0, 0)) # 计算出所有小方块的行、列位置 -- libgit2 0.25.0