예제 #1
0
    # блок кода который исходя из расстояния определяет настроение друга
    if blockMood == "happy":
        if distance < TOO_FAR_AWAY:
            target = pos.clone()
        elif distance >= TOO_FAR_AWAY:
            blockMood = "sad"
            mc.postToChat("<block> You are to far(( \
                          Come back to me!")
    elif blockMood == "sad":
        if distance <= 1:
            blockMood = "happy"
            mc.postToChat("<block> Thanks, bro. Let`s go))")

    if friend != target:
        # сохраняем маршрут
        blocksBetween = mcdrawing.getLine(friend.x, friend.y, friend.z,
                                          target.x, target.y, target.z)
        # перемещаем друга по маршруту в цикле шаг за шагом
        for blockBetween in blocksBetween[:-1]:
            # подчистим сьарое местоположение друга
            mc.setBlock(friend.x, friend.y, friend.z, 
                        block.AIR.id)
            # определяем координаты координаты шага
            friend = blockBetween.clone()
            friend.y = mc.getHeight(friend.x, friend.z)
            # переносим друга согласно новым координатам
            mc.setBlock(friend.x, friend.y, friend.z, 
                        block.DIAMOND_BLOCK.id)
            # задержечка - определяет скорость друга
            time.sleep(0.25)
        # Задаем новое направление  для нашего друга
        target = friend.clone()