Commit 3e5e381d by BellCodeEditor

save project

parent 36118abf
Showing with 30 additions and 4 deletions
...@@ -16,17 +16,43 @@ clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) ...@@ -16,17 +16,43 @@ clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
background = pygame.image.load('bg.png') background = pygame.image.load('bg.png')
font = pygame.font.Font('STKAITI.TTF', 60) # 字体 font = pygame.font.Font('STKAITI.TTF', 60) # 字体
center = [2,8]
i_current_shape = [(0,0),(0,1),(0,2),(0,3)] #i型方块坐标
j_current_shape = [(0,-2),(0,-1),(0,0),(-1,0)] #j型方块坐标
l_current_shape = [(0,-1),(0,0),(0,1),(-1,0)] #l型方块坐标
o_current_shape = [(0,0),(1,0),(0,1),(1,1)] #o型方块坐标
s_current_shape = [(0,0),(1,0),(0,-1),(-1,-1)] #s型方块坐标
t_current_shape = [(0,-1),(0,0),(0,1),(-1,0)] #t型方块坐标
z_current_shape = [(1,0),(0,0),(0,-1),(1,1)] #z型方块坐标
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == locals.QUIT: if event.type == locals.QUIT:
exit() exit()
if event.type == locals.KEYDOWN:
if event.key == locals.K_RIGHT:#右移
if center[1] < 15: #列
center[1] += 1 #列
if event.key == locals.K_LEFT:#左移
if center[1] > 1: #列
center[1] -= 1 #列
if event.key == locals.K_DOWN:#下移
if center[0] < 25: #行
center[0] += 1 #行
# 将背景图画上去 # 将背景图画上去
screen.blit(background,(0,0)) screen.blit(background,(0,0))
# t
t_current_pos=[]
for i in t_current_shape:
pos = (i[0]+center[0] , i[1]+center[1])#算出每个t型方块位置
t_current_pos.append(pos)#将每个t型方块添加进列表
#画独立小方块 #画独立小方块
pygame.draw.rect(screen,(255,0,0),(120,20,20,20),0) for i in t_current_pos:
#画独立小方块外围白色 pygame.draw.rect(screen,(255,0,0),(i[1]*20-20,i[0]*20-20,20,20),0)
pygame.draw.rect(screen,(255,255,255),(120,20,20,20),1) #画独立小方块外围白色
pygame.draw.rect(screen,(255,255,255),(i[1]*20-20,i[0]*20-20,20,20),1)
# 得分 # 得分
text = font.render(str(score),True,(0,0,0)) # 将文字画上去内容 text = font.render(str(score),True,(0,0,0)) # 将文字画上去内容
screen.blit(text,(340,70)) # 将文字画上去 screen.blit(text,(340,70)) # 将文字画上去
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment