From 4de5b72391d3ac0185f4c7facc116c0eb3f4a275 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 15 Apr 2023 12:08:21 +0800 Subject: [PATCH] save project --- STKAITI.TTF | Bin 0 -> 12736196 bytes bg.png | Bin 0 -> 47237 bytes my_Tetris.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 STKAITI.TTF create mode 100644 bg.png create mode 100644 my_Tetris.py diff --git a/STKAITI.TTF b/STKAITI.TTF new file mode 100644 index 0000000..5044116 Binary files /dev/null and b/STKAITI.TTF differ diff --git a/bg.png b/bg.png new file mode 100644 index 0000000..d2ea19c Binary files /dev/null and b/bg.png differ diff --git a/my_Tetris.py b/my_Tetris.py new file mode 100644 index 0000000..d5d77d0 --- /dev/null +++ b/my_Tetris.py @@ -0,0 +1,48 @@ +import pygame +from pygame import locals + +pygame.init() # 初始化 +score = 0 +grid_size = 20 # 格子大小 +grid_num_width = 15 # 横向格子数量 +grid_num_height = 25 # 纵向格子数量 +FPS = 30 +hanglie=[2,14] +t_hanglei=[(0,-1),(0,0),(0,+1),(-1,0)] +# 创建窗口 +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) # 字体 + +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 hanglie[1]<15: + hanglie[1]+=1 + elif event.key == locals.K_LEFT: + if hanglie[1]>1: + hanglie[1]-=1 + elif event.key == locals.K_DOWN: + if hanglie[0]<25: + hanglie[0]+=1 + # 将背景图画上去 + pos_hanglie=[] + for cude in t_hanglei: + aa = hanglie[0]+cude[0],cude[1]+hanglie[1] + pos_hanglie.append(aa) + screen.blit(background,(0,0)) + # 得分 + for cobe in pos_hanglie: + pygame.draw.rect(screen,(255,128,0),(cobe[1]*20-20,cobe[0]*20-20,20,20),0) + pygame.draw.rect(screen,(255,255,255),(cobe[1]*20-20,cobe[0]*20-20,20,20),1) + text = font.render(str(score),True,(0,0,0)) + screen.blit(text,(350,70)) + # 刷新画面 + pygame.display.update() + clock.tick(FPS) -- libgit2 0.25.0