Урок 30. Удары мечом в Майнкрафт. Функция pollBlockHits
HTML-код
- Опубликовано: 25 фев 2018
- В Minecraft Python есть функция pollBlockHits(), которая возвращает список нанесенных мечом ударов. Из его элементов можно извлечь координаты блоков, по которым игрок нанес эти удары.
Функция pollBlockHits() возвращает список ударов по блокам.
Мы сохраняем его в переменной, допустим стук_стук. С этой переменной можно работать так же, как с любым другим списком, - например, получить его длину или обратиться к элементам по индексам
Создадим игру, которая выводит список ударов по блокам за 10 секунд
time.sleep(10)
#Получаем список ударов
стук_стук = mc.events.pollBlockHits()
mc.postToChat("Ты стукнул по " + str(стук_стук))
Выводим длину списка ударов в чат
длина_списка = len(стук_стук)
mc.postToChat("Твой счет " + str(длина_списка))
Не забывайте, что ударять по блокам нужно мечом, нажимая на правую кнопку мыши!
музыкальное сопровождение суперское!!!!
Для тех, кто хочет копнуть глубже.
Функция pollBlockHits() выдает следующую информацию: BlockEvent(BlockEvent.HIT, 300, 70, 300, 0, 0), где:
BlockEvent.HIT - тип события(удар) ,
300, 70, 300 - координаты xyz "щелкнутого"кубика,
0 - какую грань кубика щелкнули,
0 - какой игрок щелкнул кубик.
Очень познавательно
скоро будем праздновать 1000 подписчиков!!!!
28 УДАРОВ МЕЧОМ, ТЫ ДЕЙСТВОВАЛ НАВЕРНЕКА, ДА? ЭТО БЫЛА НЕНАВЕСТЬ?
а как запрограммировать удар левой кнопкой или мечом?
Никак. В данной версии плагина используя Питон можно запрограммировать только событие по "удар правой кнопкой любым мечем".
В более новой версии плагина RaspberryJuice есть возможность отлавливать события по "удар левой кнопкой любым мечем". Но может отлавливать только ИЛИ левый щелчек мечем ИЛИ правый. И Левый и Правый щелчек запрограмировать не получится.
интересно, что сам майн на Java написан. Наверняка возможности плагина для Питона существенно ограничены для создания серверов и мини-игр.
Само собой. Если писать на Java, то можно реализовать все, т.к. сам Майнкрафт написан на Java. Если программировать на Питоне через плагин, то можно запрограммировать только то, что позволяет плагин. Но..., Java не осилит юный школьник, там нужен уже кое-какой навык иметь, а Питон самое оно для новичка.
эт точно