コード例 #1
0
checklist=[]
#X从0开始到500,共10列,y从650到0,共13行,每组前面有标志位
for i in range (0,14):
    for j in range (0,10):
        checklist.append((0,(50*j+3,50*i+3)))
while True:
    key_press = pygame.key.get_pressed()
    framerate.tick(30)
    # 绘制背景
    screen.blit(background, (0, 0))
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
        #处理定时自动下落,所有方块的4个Y坐标都移动
        if event.type == arix_comedown:
            tmpbpstion=newtools.Arix_allblock_move(blocklistpostion,"y","add",arixsize)
        #    blocklistpostion = tmpbpstion
        #
        # 这个计算比较low,由于tuple类型不能直接修改,则新生成了一个存放坐标的tmplist,计算完成之后,整个更新列表

    if key_press[K_w]:
        tmpbpstion = newtools.Arix_allblock_move(blocklistpostion, "y", "sub", arixsize)
        #blocklistpostion= tmpbpstion
    elif key_press[K_s]:
        tmpbpstion = newtools.Arix_allblock_move(blocklistpostion, "y", "add", arixsize)
        #blocklistpostion = tmpbpstion
    elif key_press[K_a]:
        tmpbpstion = newtools.Arix_allblock_move(blocklistpostion, "x", "sub", arixsize)
        #blocklistpostion = tmpbpstion
    elif key_press[K_d]:
        tmpbpstion = newtools.Arix_allblock_move(blocklistpostion, "x", "add", arixsize)