From 572d80776832f199630be6aa76af6dc6ba8d6a8f Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Sun, 12 May 2024 18:20:55 +0800
Subject: [PATCH] save project

---
 diy4.py      | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 my_Tetris.py | 50 --------------------------------------------------
 2 files changed, 61 insertions(+), 50 deletions(-)
 create mode 100644 diy4.py
 delete mode 100644 my_Tetris.py

diff --git a/diy4.py b/diy4.py
new file mode 100644
index 0000000..93a9ca5
--- /dev/null
+++ b/diy4.py
@@ -0,0 +1,61 @@
+import pygame
+from pygame import locals
+
+pygame.init()   # 初始化
+score = 0
+grid_size = 20  # 格子大小
+grid_num_width = 15     # 横向格子数量
+grid_num_height = 25      # 纵向格子数量
+FPS = 30
+
+# 创建窗口
+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)  # 字体
+
+center = [2,8]      # 中心点,2行8列
+curr_shape = [(0, -1), (0, 0), (0, 1), (0, 2)]  # 当前形状
+
+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] = center[1]+1
+
+            elif event.key == locals.K_LEFT:
+                if center[1] > 1:
+                    center[1] = center[1] - 1
+
+            elif event.key == locals.K_DOWN:
+                if center[0] < 25:
+                    center[0] = center[0] + 1
+
+    # 将背景图画上去
+    screen.blit(background, (0, 0))
+    # 计算出所有小方块的行、列位置
+    curr_pos = []
+    for cube in curr_shape:     # cube 立方体
+        aa = (cube[0] + center[0], cube[1] + center[1])  #用相对位置加上屏幕中心点所在的位置
+        curr_pos.append(aa)
+     # 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块
+    for cube in curr_pos:
+        pygame.draw.rect(screen, (153, 0, 102),
+                         (cube[1] * 20-20, cube[0] * 20-20,
+                          grid_size, grid_size),
+                         0)
+        pygame.draw.rect(screen,  (255, 255, 255),
+                         (cube[1] * 20-20, cube[0] * 20-20,
+                          grid_size, grid_size),
+                         1)
+    # 得分
+    score_text = font.render(str(score), True, (0, 0, 0))
+    screen.blit(score_text , (350,70))
+    # 刷新画面
+    pygame.display.update()
+    clock.tick(FPS)
\ No newline at end of file
diff --git a/my_Tetris.py b/my_Tetris.py
deleted file mode 100644
index 692e094..0000000
--- a/my_Tetris.py
+++ /dev/null
@@ -1,50 +0,0 @@
-
-import pygame
-from pygame import locals
-
-pygame.init()   # 初始化
-score = 0
-grid_size = 20  # 格子大小
-grid_num_width = 15     # 横向格子数量
-grid_num_height = 25      # 纵向格子数量
-FPS = 30
-
-# 创建窗口
-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)  # 字体\
-
-center=[2,8]
-
-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
-            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
-            
-
-
-    # 将背景图画上去
-    screen.blit(background,(0,0))    
-    pygame.draw.rect(screen,(255,0,0),
-                (center[1]*20-20,center[0]*20-20,20,20),0)               
-    # 得分
-    pygame.draw.rect(screen,(255,255,255),
-                     (center[1]*20-20,center[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)
--
libgit2 0.25.0