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