Commit 0e2b9c4d by BellCodeEditor

auto save

parent 1d161ee1
Showing with 35 additions and 4 deletions
......@@ -15,16 +15,47 @@ clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
# 载入素材
background = pygame.image.load('bg.png')
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 center[1]>1:
center[1]-=1
#按下下移键
elif event.key ==locals.K_DOWN:
if center[0]<25:
center[0]+=1
# 将背景图画上去
???
screen.blit(background,(0,0))
#创建一个空列表curr_pos
curr_pos=[]
#对记录方块行列的列表进行遍历
for cube in curr_shape:
#用相对位置加上屏幕中心点所在的位置
pos=(cube[0]+center[0],cube[1]+center[1])
#新得到的位置添加在我们空列表中
curr_pos.append(pos)
#画出红色白边的小方块
#使用遍历方法把方块的每个小方块的行列取出
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)
# 得分
???
score_text=font.render(str(score),True,(0,0,0))
screen.blit(score_text,(350,70))
# 刷新画面
pygame.display.update()
clock.tick(FPS)
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