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