1 урок Введение и подготовка
Скачать 2.7 Mb.
|
2 урок: Вывод сообщений, бесконечный цикл и координаты.Подготовка Создадим для удобства цельную папку с нашими инструментами и перенесем наши инструменты. Как создать папку: Нажимаем правой кнопкой мышки на рабочем столе → создать → Папку → Называем ее (Minecraft Tools Имя) Теперь перенесем туда наши инструменты: Server; .DS_Store; Install_API; minecraftPythonAPI; Start_Server После запускаем TLauncher, а после него сервер через файл start_server.bat и IDLE, разрешаем брандмауэру принимать соединения. Проверим версию minecraft, на которой запущен сервер, с помощью команды version. И сворачиваем окна, запускаем TLauncher версию 1.11.2 Переходим в сетевую игру. Затем подключаемся к нашему запущенному серверу, нажимаем добавить и в адрес пишем – localhost. Заходим в игру. 2.1 Создадим новый файл, путем нажатия: file → new file. Код: #подготовка инструментов для программы from mcpi.minecraft import Minecraft # взаимодействие с Python и с Minecraft mc = Minecraft.create() #вывод сообщений в чат mc.postToChat("Hello world!") Для запуска программы нажимаем run, далее run module или же клавиша F5. После этого откроется окно сохранения, сохраним файл. Например – program1. Координаты Чтобы получать координаты нашего персонажа, используем метод getTilePos. Код для получения координат персонажа: from mcpi.minecraft import Minecraft Mc = Minecraft.create() whileTrue: #Цикл для постоянного вывода координат pos = mc.player.getTilePos()#создали переменную в которой будут храниться координаты персонажа mc.postToChat("x="+str(pos.x)+" y="+str(pos.y)+" z="+str(pos.z))) #вывод координат через чат Телепортация Form mcpi.minecraft import Minecraft mc = Minecraft.create() x =10 y =110 z= 12 mc.player.setTilePos(x, y, z) # setTilePos Функция которая позволяет менять координаты игрока на значения указанные в скобках. Замедление времени Чтобы замедлить процесс выполнения кода используем модуль time который содержит готовые функции для работы со временем. Для этого добавьте в самый верх программы следующую строку: import time где; time – время Пример использования вызова одной функции модуля time – функция sleep (): time.sleep(5) Задание: 1.изменить код так, чтобы игрок смог побывать в разных областях игрового мира. Он должен сначала телепортироваться в одно место, а затем, после паузы, например 5 секунд, - в другое. (Подсказка: переменные можно объявлять как новые для телепортации, то есть не обязательно использовать x,y,z, но также изменять значения в уже ранее созданных). 2.Выведите на экран сообщение Hello world и укажите ваше имя. Ответ запишите в тетрадку. 3.Присвойте переменным x, y и z другие значения и посмотрите, где окажется игрок. Попробуйте ввести отрицательные числа. Ответы записать в тетрадку |