From be46eb0a32fee38ac95aac44da0f5417669b07ef Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Fri, 22 Jul 2022 15:43:08 +0800
Subject: [PATCH] save project

---
 my_Tetris.py | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/my_Tetris.py b/my_Tetris.py
index 8711234..463d099 100644
--- a/my_Tetris.py
+++ b/my_Tetris.py
@@ -1,5 +1,6 @@
 import pygame
 from pygame import locals
+import random
 
 pygame.init()   # 初始化
 score = 0
@@ -45,19 +46,32 @@ cube_colors = [
     (153, 0, 51), (204, 255, 102), (255, 153, 0)]
 
 center = [2, 8]     # 第2行第8列
-current_shape = [(0, -1), (0, 0), (0, 1), (-1, 0)]
+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 event.key == locals.K_LEFT:    # 向左
+                center[1] = center[1] - 1
+                for cube in current_pos:
+                    if cube[1] <= 1:
+                        center[1] = center[1] + 1
+                        break
+            elif event.key == locals.K_RIGHT:     # 向右
                 if center[1] < 15:
-                    center[1] += 1
-            elif event.key == locals.K_LEFT:    # 向左
-                if center[1] > 1:
-                    center[1] -= 1
+                    center[1] += 1 
+                   
             elif event.key == locals.K_DOWN:    # 向下
                 if center[0] < 25:
                     center[0] += 1
@@ -71,7 +85,7 @@ while True:
         current_pos.append(pos)
     # 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块
     for cube in current_pos:
-        pygame.draw.rect(screen, color,
+        pygame.draw.rect(screen, color ,
                     (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)
--
libgit2 0.25.0