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)