Главная страница
Навигация по странице:

  • start_server.bat

  • version

  • file → new file

  • Minecraft

  • . postToChat

  • 5.

  • getTilePos

  • 1 урок Введение и подготовка


    Скачать 2.7 Mb.
    Название1 урок Введение и подготовка
    Дата24.01.2023
    Размер2.7 Mb.
    Формат файлаdocx
    Имя файлаKonspekt_Python (2).docx
    ТипУрок
    #903253
    страница2 из 7
    1   2   3   4   5   6   7

    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 другие значения и посмотрите, где окажется игрок. Попробуйте ввести отрицательные числа.

    Ответы записать в тетрадку

    1   2   3   4   5   6   7


    написать администратору сайта