From 279d4e51a54335d2520dac197fba39f92dbe42ab Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 16 Jul 2022 18:19:14 +0800 Subject: [PATCH] save project --- my_Tetris.py | 80 +++++++++++++++++++++++++++++++++++++++++++++----------------------------------- 1 file changed, 45 insertions(+), 35 deletions(-) diff --git a/my_Tetris.py b/my_Tetris.py index a954add..ce3f916 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -1,46 +1,56 @@ import pygame from pygame import locals -pygame.init() # 初始化 -score = 0 -grid_size = 20 # 格子大小 -grid_num_width = 15 # 横向格子数量 -grid_num_height = 25 # 纵向格子数量 -FPS = 30 -center=[2,7] -# 创建窗口 -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', 40) # 字体 - +pygame.init() # 初始化 +# 创建一个窗口 +screen = pygame.display.set_mode((1000, 600)) +FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) +# 载入图片 +background = pygame.image.load('bg.png') # 背景 +road = pygame.image.load('road.png') # 路 +stone = pygame.image.load('stone.png') # 石头 +cacti = pygame.image.load('cacti.png') # 仙人掌 +apple = pygame.image.load('bush.png') # 灌木丛 +hero = [pygame.image.load('hero1.png'),pygame.image.load('hero2.png'),pygame.image.load('hero3.png'),pygame.image.load('hero4.png'),pygame.image.load('hero5.png')] +index = 0 +pygame.display.set_caption("悟空跑酷") +y=400 +j="run" +t=30 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 + if event.type == locals.KEYDOWN: + if j=="run": + if event.key == locals.K_SPACE: + j="up" + if j=="up": + if t>0: + y-=t + t-=2 + else: + j="down" + if j=="down": + if t<=30: + y+=t + t+=2 + else: + j="run" + t=30 + + + wukong=hero[index] + if j =="run": + index+=1 + if index==5: + index=0 - # 将背景图画上去 - screen.blit(background,(0,0)) - pygame.draw.rect(screen,(255,255,255),(center[1]*20-20,center[0]*20-20,20,20),0) - pygame.draw.rect(screen,(0,0,0),(center[1]*20-20,center[0]*20-20,20,20),1) - - # 得分 - score1 = font.render(str(score),True,(255,255,255)) - screen.blit(score1,(350,70)) + screen.blit(background, (0, 0)) + screen.blit(road, (0, 500)) + screen.blit(wukong, (150, y)) # 刷新画面 pygame.display.update() - clock.tick(FPS) \ No newline at end of file + FPS.tick(30) \ No newline at end of file -- libgit2 0.25.0