Задание: Необходимо написать программу, по которой осуществляется проверка нахождения игрока в заданных координатах. (предположим, вы находитесь в доме. Сделать проверку: игрок в доме?) Если игрок в доме вывести в чат, вы в доме. Если вы за пределом дома, то вывести, что вы не дома.
Что может быть проще?
Надо завести переменную с координатами дома. Определить где мы находимся. Сравнить между собой эти 2 переменные. Если они равны -выводим "Мы дома", если они не равны - выводим "Мы не дома". И добавим еще один фактор неожиданности (на всякий случай). Иначе - выводим "А где мы?"
Вроде бы так? Вроде бы правильно. НО! Есть тут маленький подвох. Этот код будет выдавать ошибку, потому что объект типа tuple (кортеж) не имеет атрибута x, y и z, как ожидается для объекта типа vec3 (вектор) из библиотеки mcpi.
Для исправления этой ошибки нам нужно преобразовать кортеж house в объект типа vec3. Для этого можно использовать функцию Vec3 из библиотеки mcpi для выполнения этого преобразования. И исходный код будет выглядеть так:
Или можно записать код без кортежа, присвоив координаты разным переменным