diff --git a/my_Tetris.py b/my_Tetris.py index 692e094..5b9592a 100644 --- a/my_Tetris.py +++ b/my_Tetris.py @@ -19,32 +19,34 @@ font = pygame.font.Font('STKAITI.TTF', 60) # 字体\ center=[2,8] +curr_shape=[(0,-1),(0,0),(0,1),(-1,0)] + 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 event.type==locals.KEYDOWN: + if event.key==locals.K_LEFT: if center[1]>1: - center[1] -= 1 - elif event.key == locals.K_DOWN: + center[1]=center[1]-1 + elif event.key==locals.K_RIGHT: + if center[1]<15: + center[1]=center[1]+1 + elif event.key==locals.K_DOWN: if center[0]<25: - center[0] += 1 - - - + center[0]=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) + screen.blit(background,(0,0)) + curr_pos=[] + for curr in curr_shape: + a=(curr[0]+center[0],curr[1]+center[1]) + curr_pos.append(a) + for cube in curr_pos: + pygame.draw.rect(screen,(255,0,0),(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) # 得分 - 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)) + score_text=font.render(str(score),True,(0,0,0)) + screen.blit(score_text,(350,70)) # 刷新画面 pygame.display.update() clock.tick(FPS)