From c2095ec516d2f419babc69cc70dcf3d644ea96b1 Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Sun, 9 Mar 2025 15:25:54 +0800
Subject: [PATCH] auto save

---
 my_Tetris.py    | 142 +++++++++++++++++++++++-----------------------------------------------------------------------------------------------------------------------
 qwerftyuiop.py  |  13 +++++++++++++
 qwertyuiopp.py  | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 qwertyuioppp.py |   0
 sb.py           |   0
 5 files changed, 155 insertions(+), 119 deletions(-)
 create mode 100644 qwerftyuiop.py
 create mode 100644 qwertyuiopp.py
 create mode 100644 qwertyuioppp.py
 create mode 100644 sb.py

diff --git a/my_Tetris.py b/my_Tetris.py
index 0eef9fb..1dad506 100644
--- a/my_Tetris.py
+++ b/my_Tetris.py
@@ -1,119 +1,23 @@
-import pygame
-from pygame import locals
-import random
-
-pygame.init()   # 初始化
-score = 0
-grid_size = 20  # 格子大小
-grid_num_width = 15     # 横向格子数量
-grid_num_height = 25      # 纵向格子数量
-FPS = 30                # 帧率
-count = 0
-states = False
-
-# 创建窗口
-screen = pygame.display.set_mode((460, 500))
-pygame.display.set_caption("俄罗斯方块")
-clock = pygame.time.Clock()  # pygame时钟,控制游戏速度(帧数)
-# 载入素材
-background = pygame.image.load('bg.png')
-font = pygame.font.Font('STKAITI.TTF', 60)  # 字体
-
-# 俄罗斯方块所有形状
-O = [[(0, 0), (0, 1), (1, 0), (1, 1)]]
-I = [[(0, -1), (0, 0), (0, 1), (0, 2)],
-     [(-1, 0), (0, 0), (1, 0), (2, 0)]]
-Z = [[(0, -1), (0, 0), (1, 0), (1, 1)],
-     [(-1, 0), (0, 0), (0, -1), (1, -1)]]
-S = [[(-1, 0), (0, 0), (0, 1), (1, 1)],
-     [(1, -1), (1, 0), (0, 0), (0, 1)]]
-T = [[(0, -1), (0, 0), (0, 1), (-1, 0)],
-     [(-1, 0), (0, 0), (1, 0), (0, 1)],
-     [(0, -1), (0, 0), (0, 1), (1, 0)],
-     [(-1, 0), (0, 0), (1, 0), (0, -1)]]
-J = [[(-1, 0), (0, 0), (1, 0), (1, -1)],
-     [(0, -1), (0, 0), (0, 1), (-1, -1)],
-     [(-1, 0), (0, 0), (1, 0), (-1, 1)],
-     [(0, -1), (0, 0), (0, 1), (1, 1)]]
-L = [[(-1, 0), (0, 0), (1, 0), (1, 1)],
-     [(0, -1), (0, 0), (0, 1), (1, -1)],
-     [(-1, 0), (0, 0), (1, 0), (-1, -1)],
-     [(0, -1), (0, 0), (0, 1), (-1, 1)]]
-shape_list = [I, J, L, O, S, T, Z]  # 7种类型俄罗斯方块
-
-# 一些RGB颜色
-cube_colors = [
-    (204, 153, 153), (102, 102, 153),(153, 0, 102), 
-    (255, 204, 0), (204, 0, 51),(255, 0, 51), (0, 102, 153),
-    (153, 0, 51), (204, 255, 102), (255, 153, 0)]
-
-def check(center):
-    for cube in current_shape:
-        cube = (cube[0] + center[0], cube[1] + center[1])
-        # 当前的小方块超出网格的行、列,就返回False
-        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_LEFT:    # 向左
-                center[1] = center[1] - 1       # 左移1列
-                if check(center) == False:
-                    center[1] = center[1] + 1   # 右移1列
-
-            elif event.key == locals.K_RIGHT:     # 向右
-                center[1] = center[1] + 1
-                if check(center) == False:
-                    center[1] = center[1] - 1
-                    
-            elif event.key == locals.K_DOWN:    # 向下
-                center[0] = center[0] + 1
-                if check(center) == False:
-                    center[0] = center[0] - 1
-            
-            elif event.key == locals.K_UP:      # 向上键
-                old_index = index
-                index += 1
-                if index >= len(shape):
-                    index = 0
-                current_shape = shape[index]
-                if check(center) == False:
-                    index = old_index
-                    current_shape = shape[index]
-
-    if states == False:
-        states = True
-        center = [2, 8]     # 第2行第8列
-        shape = random.choice(shape_list)
-        index = random.randint(0, len(shape)-1)     # 随机形状索引
-        current_shape = shape[index]
-        color = random.choice(cube_colors)         # 随机选取一种颜色
-    count += 1
-    if count % FPS == 0:           # 降落速度的算式
-        center[0] = center[0] + 1
-        if check(center) == False:
-            center[0] = center[0] - 1      
-            states = False      
-    # 将背景图画上去
-    screen.blit(background, (0, 0))
-    # 计算出所有小方块的行、列位置
-    current_pos = []
-    for cube in current_shape:
-        pos = (cube[0] + center[0], cube[1] + center[1])
-        current_pos.append(pos)
-    # 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块
-    for cube in current_pos:
-        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)
-    # 得分
-    text_surface = font.render(str(score), True, (0, 0, 0))
-    screen.blit(text_surface, (350,70))
-    # 刷新画面
-    pygame.display.update()
-    clock.tick(FPS)
+if states==False
+    states==True
+    center=(2,8)
+    shape= random.choice(shape_list)
+    index=random.randint(0,len(shape)-1)
+    current_shape=shape[index]
+    color=random.choice(cube_colors)
+count+=1
+if count % FPS == 0:   
+    center[0]=center[0]+1
+    if check(center) == False:
+            center[0] = center[0] - 1      
+            states = False
+
+
+
+
+
+
+
+
+
+
diff --git a/qwerftyuiop.py b/qwerftyuiop.py
new file mode 100644
index 0000000..ab9a773
--- /dev/null
+++ b/qwerftyuiop.py
@@ -0,0 +1,13 @@
+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
+        
+ current_pos=[]
+    for cube in current_shape:
+        pos=(cube[0]+center[0],cube[1]+center[1])
+        current_pos.append(pos)
+
+
diff --git a/qwertyuiopp.py b/qwertyuiopp.py
new file mode 100644
index 0000000..25054d1
--- /dev/null
+++ b/qwertyuiopp.py
@@ -0,0 +1,119 @@
+import pygame
+from pygame import locals
+import random
+
+pygame.init()   # 初始化
+score = 0
+grid_size = 20  # 格子大小
+grid_num_width = 15     # 横向格子数量
+grid_num_height = 25      # 纵向格子数量
+FPS = 30                # 帧率
+count = 0
+states = False
+
+# 创建窗口
+screen = pygame.display.set_mode((460, 500))
+pygame.display.set_caption("俄罗斯方块")
+clock = pygame.time.Clock()  # pygame时钟,控制游戏速度(帧数)
+# 载入素材
+background = pygame.image.load('bg.png')
+font = pygame.font.Font('STKAITI.TTF', 60)  # 字体
+
+# 俄罗斯方块所有形状
+O = [[(0, 0), (0, 1), (1, 0), (1, 1)]]
+I = [[(0, -1), (0, 0), (0, 1), (0, 2)],
+     [(-1, 0), (0, 0), (1, 0), (2, 0)]]
+Z = [[(0, -1), (0, 0), (1, 0), (1, 1)],
+     [(-1, 0), (0, 0), (0, -1), (1, -1)]]
+S = [[(-1, 0), (0, 0), (0, 1), (1, 1)],
+     [(1, -1), (1, 0), (0, 0), (0, 1)]]
+T = [[(0, -1), (0, 0), (0, 1), (-1, 0)],
+     [(-1, 0), (0, 0), (1, 0), (0, 1)],
+     [(0, -1), (0, 0), (0, 1), (1, 0)],
+     [(-1, 0), (0, 0), (1, 0), (0, -1)]]
+J = [[(-1, 0), (0, 0), (1, 0), (1, -1)],
+     [(0, -1), (0, 0), (0, 1), (-1, -1)],
+     [(-1, 0), (0, 0), (1, 0), (-1, 1)],
+     [(0, -1), (0, 0), (0, 1), (1, 1)]]
+L = [[(-1, 0), (0, 0), (1, 0), (1, 1)],
+     [(0, -1), (0, 0), (0, 1), (1, -1)],
+     [(-1, 0), (0, 0), (1, 0), (-1, -1)],
+     [(0, -1), (0, 0), (0, 1), (-1, 1)]]
+shape_list = [I, J, L, O, S, T, Z]  # 7种类型俄罗斯方块
+
+# 一些RGB颜色
+cube_colors = [
+    (204, 153, 153), (102, 102, 153),(153, 0, 102), 
+    (255, 204, 0), (204, 0, 51),(255, 0, 51), (0, 102, 153),
+    (153, 0, 51), (204, 255, 102), (255, 153, 0)]
+
+def check(center):
+    for cube in current_shape:
+        cube = (cube[0] + center[0], cube[1] + center[1])
+        # 当前的小方块超出网格的行、列,就返回False
+        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_LEFT:    # 向左
+                center[1] = center[1] - 1       # 左移1列
+                if check(center) == False:
+                    center[1] = center[1] + 1   # 右移1列
+
+            elif event.key == locals.K_RIGHT:     # 向右
+                center[1] = center[1] + 1
+                if check(center) == False:
+                    center[1] = center[1] - 1
+                    
+            elif event.key == locals.K_DOWN:    # 向下
+                center[0] = center[0] + 1
+                if check(center) == False:
+                    center[0] = center[0] - 1
+            
+            elif event.key == locals.K_UP:      # 向上键
+                old_index = index
+                index += 1
+                if index >= len(shape):
+                    index = 0
+                current_shape = shape[index]
+                if check(center) == False:
+                    index = old_index
+                    current_shape = shape[index]
+
+    if states == False:
+        states = True
+        center = [2, 8]     # 第2行第8列
+        shape = random.choice(shape_list)
+        index = random.randint(0, len(shape)-1)     # 随机形状索引
+        current_shape = shape[index]
+        color = random.choice(cube_colors)         # 随机选取一种颜色
+    count += 1
+    if count % FPS == 0:           # 降落速度的算式
+        center[0] = center[0] + 1
+        if check(center) == False:
+            center[0] = center[0] - 1      
+            states = False      
+    # 将背景图画上去
+    screen.blit(background, (0, 0))
+    # 计算出所有小方块的行、列位置
+    current_pos = []
+    for cube in current_shape:
+        pos = (cube[0] + center[0], cube[1] + center[1])
+        current_pos.append(pos)
+    # 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块
+    for cube in current_pos:
+        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)
+    # 得分
+    text_surface = font.render(str(score), True, (0, 0, 0))
+    screen.blit(text_surface, (350,70))
+    # 刷新画面
+    pygame.display.update()
+    clock.tick(FPS)
diff --git a/qwertyuioppp.py b/qwertyuioppp.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/qwertyuioppp.py
diff --git a/sb.py b/sb.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/sb.py
--
libgit2 0.25.0