Главни Услуге Стримовања Хакирање Минецрафт-а на Распберри Пи

Хакирање Минецрафт-а на Распберри Пи



Распберри Пи 2 је изненађујуће способан уређај с обзиром на његову цену испод 30 ГБП. Долази са унапред инсталираном верзијом Минецрафта, заједно са АПИ-јем који вам омогућава писање кода за покретање у виртуелном свету. То радите у Питхону, што је једноставно за научити. Комбинација Пи-а, Питхона-а и Минецрафт-а пружа сјајну прилику да започнете са истраживањем могућности програмирања. Узбуђење када се кућа види на виртуелном пејзажу није само за децу.

како да знам да ли ме неко блокирао на фацебооку

Скриптирање у Минецрафт-у

Минецрафт је отворена песковита игра која нема линију заплета коју треба следити. Понекад се описује као виртуелни Лего, јер играч може да изгради било коју врсту структуре користећи блокове којима располаже. Верзија у пакету са Распберри Пи има ограничен скуп функција прилагођен његовој образовној улози - тако да не морате да бринете да ли ће вас, на пример, јурити зомбији. За интеракцију са овим светом није потребно посебно подешавање, већ само недавна изградња Распбиан ОС-а и програмског окружења. Одлучио бих се за Геани, који можете да инсталирате тако што ћете отворити ЛКСТерминал и откуцати:

судо апт-гет инсталл геани

Почнимо са стварањем скрипте за изградњу куће испред играча - али уместо да је ударимо на место, ми ћемо је анимирати. Такође ћемо направити различита подешавања која се могу конфигурисати, што ће омогућити играчу да експериментише са различитим димензијама и материјалима. То ће такође учинити програм модуларним, па се може користити као основа за стварање софистициранијих извора.

Да би код функционисао, учитајте га у Геани, а затим покрените Минецрафт и створите нови свет. Притисните тастер Таб да бисте отпустили курсор из прозора Минецрафт-а и кликните икону зупчаника у Геани-у (или притисните Ф5) да бисте покренули скрипту. Требали бисте видети кућу како се магично саставља. Ако то не учините, покушајте да се окренете - можда је то иза вас! Можете видети скрипту на делу овде . Па како функционише сценарио? Па, прво отвара везу до Минецрафта:

увоз мцпи.минецрафт као минецрафт, време мц = минецрафт.Минецрафт.цреате ()

У Питхону је важно обратити пажњу на увлачење, јер је тако код подељен на блокове. У овом случају, обе линије су у равни са левом маргином: прва линија увози Минецрафт и Тиме библиотеке, а друга креира Минецрафт објекат који ћемо моћи да користимо у целини. Следећих 25 редова поставља неколико променљивих за блокове које ћемо користити како бисмо их могли назвати рецимо дрветом_, а не према ИД-у блока (5, у овом случају). Затим назначујемо који ће се од ових блокова користити за зидове, који за кров и тако даље. Конструкцију куће лако можемо потпуно променити заменом на пример зидова од опеке за калдрму. На крају смо поставили ширину, дужину и висину жељеног стана.

Сада зовемо Минецрафт функцију мц.плаиер.гетТилеПос () да лоцирамо играча у пејзажу, а вредности које се врате се затим користе за стварање две променљиве, лево и доље, да опишу где ће бити први угао стана .

Након тога, структура скрипте се подудара са Минецрафт поступком ручне градње куће. Почињемо са рашчишћавањем простора, тако да ако играч одлучи да сагради кућу унутар, рецимо планине, дневни боравак неће бити чврст камен. Ево блока кода - функције у Питхону - која ради ово:

деф цлеар_хоусе (нуклеарна):
ако је нуклеарна == Тачно:
бласт_зоне = 20
иначе:
бласт_зоне = 0
мц.сетБлоцкс (лефт-бласт_зоне, плаиер_
тло, дно + зона експлозије, лево + ширина + експлозија_
зона, играчко_земље + висина + експлозија_
зона + 10, долина дна-зона експлозије, блок ваздуха)

Када позовемо цлеар_хоусе, унесемо параметар нуклеарни. Има вредност Тачно или Нетачно. Можете да покушате да га позовете са Труе да бисте очистили већи волумен око циљаног подручја или да га позовете са Фалсе да бисте ограничили клиренс на унутрашње димензије куће. У Минецрафт-у, функција мц.сетБлоцкс се користи за стварање коцке блокова тако што јој прослеђује координате, у три димензије, супротних углова праћене типом блока који желите да користите. У овом случају чистимо простор, па користимо ваздух.

Када ослободимо простор, време је да пређемо на изградњу. Свака од ових фаза изградње одвија се у својој функцији. На крају скрипте видећете функцију која се назива маин (), која контролише ток програма позивајући редом сваку фазу конструкције. Ако разумно именујете наше функције и позивате их из маин (), лако је разумети шта програм ради:

деф маин ():
цлеар_хоусе (нетачно)
старт_пос = [лево, доле, плаиер_
тло]
буилд_флоор (старт_пос)
курс = буилд_валлс (старт_пос)
адд_доор (положај врата)
тиме.слееп (кашњење * 10)
буилд_рооф (старт_пос, курс)

Следећа функција позвана у маин () гради под - користи мц. сетБлоцкс поново да изрезбаре темељ (за уметнички ефекат), а затим додајте коцку подних плочица дубине једног блока да бисте створили чврст под у нашој кући.

нетфлик на Амазон Фире ТВ не ради

Грађење зидова

Функција буилд_валлс је срж програма. Најефикаснији начин за стварање шкољке куће био би лупање чврсте коцке цигле, а затим употреба цлеар_хоусе за урезивање унутрашњости. Међутим, желимо да се чини да се кућа сама гради, па морамо блокове постављати појединачно, један за другим. Ево поједностављене верзије кода за зидање зидова:

деф буилд_цоурсе (старт_пос, правац,
курс):
блокова = 1
цуррент_хориз = старт_пос [0]
цуррент_верт = старт_пос [1]

ако је правац == горе или
правац == надоле:
број_блокова = дужина
иначе:
број_блокова = ширина

док блоковимц.сетБлоцк (цуррент_хориз, плаиер_
земља + курс, тренутни_верт, зидни_блок)
ако је смер == горе:
тренутна_верта- = 1
правац елиф == надоле:
тренутна_верта + = 1
елиф правац == десно:
тренутни_хориз + = 1
иначе:

цуррент_хориз- = 1
блокови = блокови + 1 # прелазак на следећи блок
време.спавање (кашњење)

Почињемо са чувањем почетне позиције - ово ће бити позиција последњег блока положеног из претходног тока блокова. Затим одредимо колико блокова треба поставити, у зависности од тога идемо ли дужином зграде или њеном ширином.

Фаза изградње је садржана у вхиле блоку - ово наставља да траје док не поставимо све блокове. мц.сетБлоцк поставља један блок на приказане координате, а затим увећава једну од тих координата у зависности од смера у којем полазимо. Ефекат је да се блокови постављају дуж зида пре скретања угла и настављају у правоугаонику док се курс не заврши.

ввв.диснеиплус.цом/аццоунт/цанцел-субсцриптион

Коначна верзија кода је мало више укључена, додајући прозоре на сваки зид. Прозори су динамичке величине тако да су половине дужине зида и центрирани. Такође бележи положај врата; додаје се након зидања зидова. Курсеви се контролишу из функције буилд_валлс, која понавља функцију буилд_цоурсе за сваки курс блокова док не достигне коначну висину.

Можете чак и да покушате да направите кућу у океану или у ваздуху - урадите то двоструким притиском размакнице да бисте летели, а затим притисните поново да бисте се подигли пре покретања скрипте. Промените променљиве валл_блоцк и рооф_блоцк да бисте видели шта ће се догодити ако зидове или кров направите од злата или, заиста, лаве. Можете додати своје блокове консултујући целу листу овде , и додавање повезане променљиве у скрипту. Изазовније модификације могу укључивати додавање више спратова структури ако је променљива висине постављена на довољно велику вредност. На пример, размислите о томе како да додате куполе, а ви имате предности Минецрафт замка.

Ова подешавања могу звучати тривијално, али професионално програмирам више од 20 година и још увек имам узбуђење кад исечак кода ради како је предвиђено. Ако никада раније нисте програмирали, надам се да ћете то покушати - а ако имате домаћинство обожаватеља Минецрафт-а, предлажем да их пустите на кофу и да видите где ће их одвести. Везе до ресурса Минецрафт Пи пронаћи ћете на кевпартнер.цо.ук/программинг .

Занимљиви Чланци

Избор Уредника

Како победити Покемон Го Гимс: Долазе нове редизајниране теретане и Раид Баттлес
Како победити Покемон Го Гимс: Долазе нове редизајниране теретане и Раид Баттлес
Покемон има преко 65 милиона играча месечно. Са преко 750 милиона преузимања до данас, није изненађујуће видети Ниантиц-а, творце игре, који желе да унесу нове функције у најпопуларнију мобилну игру на свету
Како доделити брзе тастере за зумирање налик прегледачу за промену величине икона на радној површини и у прозору Екплорер у оперативним системима Виндовс 8.1 и Виндовс 8
Како доделити брзе тастере за зумирање налик прегледачу за промену величине икона на радној површини и у прозору Екплорер у оперативним системима Виндовс 8.1 и Виндовс 8
Описује како да промените величину иконе на радној површини и у прозору Екплорера помоћу додатних брзих тастера сличних прегледачу Цтрл ++ и Цтрл + -
Како променити време одсуства у Мицрософт тимовима
Како променити време одсуства у Мицрософт тимовима
Као и свака друга апликација за комуникацију, Мицрософт Теамс вам нуди опцију да сами поставите свој статус доступности. Ово је корисно за обавештавање колега да ли сте тренутно на мрежи или сте заузети нечим другим. У
Вратите безбедни текст за ХТТПС у Гоогле Цхроме-у
Вратите безбедни текст за ХТТПС у Гоогле Цхроме-у
Почевши од Цхроме 69, Цхроме замењује „сигурну“ значку само иконом браве за хттпс локације. Ево како да вратите текст „Безбедно“.
Користите Вин + Кс мени за брже управљање задацима у оперативном систему Виндовс 10
Користите Вин + Кс мени за брже управљање задацима у оперативном систему Виндовс 10
Научите како да користите Повер Усер Мену (Вин + Кс) у Виндовс 10
Како ресетовати лозинку у ГроупМе
Како ресетовати лозинку у ГроупМе
Промена лозинки с времена на време може да се супротстави многим хакерским претњама, значајно смањујући ризик од излагања ваших личних података. У идеалном случају, требало би да промените лозинку свака три месеца за све своје налоге, укључујући ГроупМе. Међутим, можете једноставно
Зашто Не омета, Наставите да се укључује – објашњено
Зашто Не омета, Наставите да се укључује – објашњено
Не могу програмски онемогућити аутоматске огласе на страници, па смо ту!