Агуулгын хүснэгт:

Minecraft Raspberry Pi Edition ашиглан Солонго интерактив гүүрийг бүтээгээрэй: 11 алхам
Minecraft Raspberry Pi Edition ашиглан Солонго интерактив гүүрийг бүтээгээрэй: 11 алхам

Видео: Minecraft Raspberry Pi Edition ашиглан Солонго интерактив гүүрийг бүтээгээрэй: 11 алхам

Видео: Minecraft Raspberry Pi Edition ашиглан Солонго интерактив гүүрийг бүтээгээрэй: 11 алхам
Видео: Майнкрафт 1.12 на компьютере за 50$ | Майнкрафт Открытия 2024, Арванхоёрдугаар сар
Anonim
Image
Image

Өчигдөр би 8 настай зээ хүүгээ өмнө нь өгсөн Raspberry Pi-тай Minecraft тоглож байхыг харсан бөгөөд дараа нь Minecraft-pi LED блокуудыг өөрчилж, сэтгэл хөдөлгөм болгохын тулд код ашиглан санаа олж авлаа. Minecraft Pi бол Raspberry Pi микрокомпьютерийг эхлүүлэх хамгийн сайн арга юм, Minecraft Pi бол Minecraft -ийн тусгай захиалгаар бүтээгдсэн бөгөөд тоглоомын туршлага, дагалдах хэрэгслийг өөрчлөхийн тулд үхлийн аюултай энгийн Python API ашиглан тоглоомтой харилцах боломжийг олгодог!

Raspberry Pi -ийн тусламжтайгаар Minecraft -ийн ертөнцөд хийж болох олон төсөл байдаг, гэхдээ бидний хувьд энэ нь хангалтгүй байсан, бид нэгэн зэрэг хэцүү, анивчдаг зүйлийг хайж байсан. Энэ төсөлд бид Minecraft -ийн олон блок дээр гишгэх, блокны ID -г илрүүлэх, RGB LED -ээ асаах өнгөнд үндэслэн тухайн гишгүүрийн өнгийг илрүүлэх болно.

Үр дүнд хүрэхийн тулд би хоёр аргыг ашиглах болно, эхнийх нь дагалдах хэрэгслийг ашиглах нь маш эмх замбараагүй байж магадгүй юм …; Хоёрдугаарт, CrowPi2 (олон мэдрэгч бүхий компьютер сурч байгаа бөгөөд одоогоор Kickstarter: CrowPi2 дээр цугларсан)

Эхлээд, ийм гайхалтай төслийг хэрхэн архивлахыг үзье!

Хангамж

CrowPi2 одоо kickstarter дээр шууд ажиллаж байгаа бөгөөд CrowPi2 төсөл нь бараг 250 мянган доллар цуглуулжээ.

Холбоосыг дарна уу:

Арга 1 Дагалдах хэрэгслийг ашиглах

Алхам 1: Материал

● 1 x Raspberry Pi 4 загвар В

● Зураг бүхий 1 x TF карт

● 1 x Raspberry Pi цахилгаан хангамж

● 1 x 10.1 инчийн дэлгэц

● 1 x Мониторын тэжээлийн хангамж

● 1 x HDMI кабель

● 1 х гар ба хулгана

● 1 x RGB LED (нийтлэг катод)

● 4 x үсрэгч (Эмэгтэй, эмэгтэй)

Алхам 2: Холболтын диаграм

Холболтын диаграм
Холболтын диаграм

RGB өнгөт LED дээр улаан гэрэл, ногоон гэрэл, цэнхэр гэрэл гэсэн гурван гэрэл байдаг. Эдгээр гурван гэрлийг өөр өөр эрчимтэй гэрэл ялгаруулахын тулд хянаж, хольсон тохиолдолд янз бүрийн өнгөтэй гэрэл ялгаруулж чадна. LED гэрлийн дөрвөн гол нь GND, R, G, B тус тус байна. Миний ашигладаг RGB LED нь нийтлэг катод бөгөөд Raspberry Pi -тай холбогдох холболт дараах байдалтай байна.

RaspberryPi 4B (функцын нэрээр) RGB LED

GPIO0 1 УЛААН

GPIO1 3 НОГООН

GPIO2 4 ХӨХ

GND 2 GND

Хоёр дахь зураг бол тоног төхөөрөмжийн холболт юм

Алхам 3: SPI -ийг тохируулах

SPI -ийг тохируулах
SPI -ийг тохируулах
SPI -ийг тохируулах
SPI -ийг тохируулах
SPI -ийг тохируулах
SPI -ийг тохируулах
SPI -ийг тохируулах
SPI -ийг тохируулах

Бид RGB -ийг хянахын тулд SPI -ийг ашиглах шаардлагатай байдаг тул анхдагчаар идэвхгүй болсон SPI интерфэйсийг идэвхжүүлэх шаардлагатай болдог. Та SPI интерфэйсийг идэвхжүүлэхийн тулд дараах алхмуудыг дагана уу.

Нэгдүгээрт, та Desktop GUI -ийг эхний зурган дээр үзүүлсэн шиг Pi start MenupreferencesRaspberry Pi Configuration руу орж ашиглаж болно.

Хоёрдугаарт, "Интерфэйсүүд" рүү очоод SPI -ийг идэвхжүүлээд OK дарна уу (хоёр дахь зураг).

Эцэст нь өөрчлөлтүүд хүчин төгөлдөр болохын тулд Pi -гээ дахин эхлүүлнэ үү. Pi Start цэс PreferencesShutdown дээр дарна уу. Бид дахин эхлүүлэх шаардлагатай байгаа тул дахин ачаалах товчийг дарна уу.

Алхам 4: Код

Бид питон кодоо бичихээс эхлээд кодоо Minecraft ертөнцтэй нэгтгэхийн тулд бидэнд хэрэгтэй хэдэн номын санг импортлохоос эхэлнэ. Дараа нь бид цагийн номын санг, тухайлбал унтах функцийг импортлох болно. Унтах функц нь функцийг гүйцэтгэхийн өмнө тодорхой интервал хүлээх боломжийг бидэнд олгоно. Хамгийн сүүлд бид RPi. GPIO номын санг импортлодог бөгөөд энэ нь Raspberry Pi дээрх GPIO -г хянах боломжийг олгодог.

mcpi.minecraft импортоос Minecraft цаг хугацааны импортоос унтах импорт RPi. GPIO GPIO хэлбэрээр

Энэ бол бид номын санг импортлох ажлыг хийлээ, одоо тэдгээрийг ашиглах цаг боллоо! Хамгийн эхний хийх зүйл бол Minecraft номын санг ашиглах, бид өөрсдийн питон скриптийг Minecraft ертөнцөд холбохыг хүсч байна, үүнийг MCPI номын сангийн init () функцийг дуудаж, дараа нь GPIO горимыг тохируулж, анхааруулгыг идэвхгүй болгох боломжтой.

mc = Minecraft.create () GPIO.setmode (GPIO. BCM) GPIO.setwarnings (0)

Одоо бид RGB өнгийг өөрчлөхийн тулд солонгын өнгийг арван зургаагаар тодорхойлдог.

ЦАГААН = 0xFFFFFF УЛААН = 0xFF0000 ОЛОНГО = 0xFF7F00 ШАР = 0xFFFF00 НОГООН = 0x00FF00 ЦИАН = 0x00FFFF Цэнхэр = 0x0000FF НҮҮРЛЭН = 0xFF00FF MAGENTA = 0xFF0090

Дараа нь бид Minecraft блокийн жагсаалтад аль хэдийн тодорхойлогдсон ноосон блокны өнгийг бүртгэхийн тулд зарим хувьсагчийг тодорхойлох хэрэгтэй.

W_WHITE = 0 W_RED = 14 W_ORANGE = 1 W_YELLOW = 4 W_GREEN = 5 W_CYAN = 9 W_BLUE = 11 W_PURPLE = 10 W_MAGENTA = 2

Minecraft дахь ноосон блокны ID бол 35. Одоо бид RGB LED -ийн зүүг тохируулж, тэдэнд тохируулах хэрэгтэй.

red_pin = 17 green_pin = 18 blue_pin = 27

GPIO.setup (red_pin, GPIO. OUT, эхний = 1) GPIO.setup (green_pin, GPIO. OUT, анхны = 1)

Дараа нь зүү бүрийн хувьд ХОУХ-ийг тохируулаарай, ХОУХ-ны утгын хүрээ 0-100 байна гэдгийг анхаарна уу. Энд бид RGB -ийн өнгийг эхлээд цагаан (100, 100, 100) болгож тохируулсан.

улаан = GPIO. PWM (red_pin, 100)

ногоон = GPIO. PWM (green_pin, 100) цэнхэр = GPIO. PWM (blue_pin, 100) улаан.start (100) green.start (100) blue.start (100)

Дараахь зүйл бол RGB -ийн удирдсан өнгийг тайлах, гэрэлтүүлэх хоёр функцийг бий болгох явдал юм. Map2h сад () функц нь 255-аас 100 хүртэлх утгыг зураглахад зориулагдсан болохыг анхаарна уу.

def map2h зуун (утга): буцах int (утга * 100/255)

def set_color (color_code): # Red_value = color_code >> 16 & 0xFF green_value = color_code >> 8 & 0xFF blue_value = color_code >> 0 & 0xFF код тайлах

# Газрын зургийн утга red_value = map2h зуун (red_value) green_value = map2h зуун (green_value) blue_value = map2h зуун (blue_value)

# Гэрэлтүүлэх! улаан. ChangeDutyCycle (red_value) ногоон. ChangeDutyCycle (green_value) цэнхэр. ChangeDutyCycle (blue_value)

Сайн хийлээ! Үндсэн програмаа эхлүүлэх цаг боллоо, түр хүлээгээрэй, үндсэн програмаас өмнө ноосон блокны өнгөний кодыг бичих өөр хувьсагчийг тодорхойлох хэрэгтэй.

last_data = 0 оролдох: x, y, z = mc.player.getPos () mc.setBlocks (x, y, z, x+1, y, z+2, 35, 14) mc.setBlocks (x+2, y+1, z, x+3, y+1, z+2, 35, 11) mc.setBlocks (x+4, y+2, z, x+5, y+2, z+2, 35, 2) mc.setBlocks (x+6, y+3, z, x+7, y+3, z+2, 35, 5) mc.setBlocks (x+8, y+4, z, x+9, y+4, z+2, 35, 4) mc.setBlocks (x+10, y+5, z, x+11, y+5, z+2, 35, 10) mc.setBlocks (x+12, y+6, z, x+13, y+6, z+2, 35, 1) mc.setBlocks (x+14, y+5, z, x+15, y+5, z+2, 35, 10) mc.setBlocks (x+16, y+4, z, x+17, y+4, z+2, 35, 4) mc.setBlocks (x+18, y+3, z, x+19, y+3, z+2, 35, 5) mc.setBlocks (x+20, y+2, z, x+21, y+2, z+2, 35, 2) mc.setBlocks (x+22, y+1, z, x+23, y+1, z+2, 35, 11) mc.setBlocks (x+24, y, z, x+25, y, z+2, 35, 14) үнэн байхад: x, y, z = mc.player.getPos () # тоглогчийн байрлал (x, y, z) block = mc.getBlockWithData (x, y-1, z) # block ID # print (block) бол block ID == WOOL ба last_data! = Block.data: if block.data == W_RED: print ("Red!") Set_color (RED) if block.data == W_ORANGE: print ("Улбар шар!") Set_color (ORANGE) if block.data == W_ YELLOW: print ("Yellow!") Set_color (YELLOW) if if block.data == W_GREEN: print ("Green!") Set_color (GREEN) if block.data == W_CYAN: print ("Cyan!") Set_color (CYAN)) if block.data == W_BLUE: print ("Blue!") set_color (BLUE) if block.data == W_PURPLE: print ("Purple!") set_color (PURPLE) if block.data == W_MAGENTA: print (" Magenta! ") Set_color (MAGENTA) if if block.data == W_WHITE: print (" Цагаан! ") Set_color (ЦАГААН) last_data = block.data унтах (0.05) KeyboardInterrupt -ээс бусад: GPIO.cleanup () -г дамжуулна уу.

Үндсэн програмыг дээр харуулсны дагуу эхлээд хэд хэдэн өнгөт ноосон блок үүсгэхийн тулд зарим командыг ашиглана уу, дараа нь бид тоглогчийн байрлалыг олж мэдэх хэрэгтэй бөгөөд ингэснээр блокуудын ID болон түүний өнгөний кодыг авах боломжтой болно. Блокны мэдээллийг авсны дараа бид мэдэгдэл ашиглан тоглуулагчийн доорх блок нь ноосон блок мөн өнгөт кодтой эсэхийг тодорхойлох болно. Хэрэв тийм бол ноосон блок ямар өнгөтэй болохыг тогтоож, set_color () функцийг дуудаж, ноосны блоктой ижил RGB -ийн өнгийг өөрчилнө үү.

Нэмж дурдахад бид GPIO тээглүүрийн гаралтыг цэвэрлэхийн тулд програмаас гарахыг хүссэн тохиолдолд хэрэглэгчийн тасалдлыг үл тоомсорлохын тулд try/except мэдэгдэл нэмдэг.

Бүрэн кодыг хавсаргасан болно.

Сайн байна, маш олон дагалдах хэрэгсэл, хэтэрхий төвөгтэй байна уу? Санаа зоволтгүй, бидний CrowPi2 -ийг ашиглаж буй танд илүү уян хатан, тохь тухтай байлгах төслийг хэрэгжүүлэх хоёр дахь аргыг үзье!

Алхам 5: Үр дүн

Image
Image

Тоглоомыг нээгээд скриптийг ажиллуул, үр дүнг дээрх видеоноос харах болно

Дараа нь бид CrowPi2 ашиглан Солонго интерактив гүүр барих болно

Алхам 6: CrowPi2-материалыг ашиглах

● 1 x CrowPi2

Алхам 7: CrowPi2- Холболтын диаграмыг ашиглах

Хэрэггүй. CrowPi2 дээр олон хэрэгтэй мэдрэгч, бүрэлдэхүүн хэсгүүд байдаг (20 гаруй), энэ нь бүгд бөөрөлзгөнө pi зөөврийн компьютер, STEM боловсролын платформ дээр байдаг бөгөөд энэ нь бидэнд олон төслийг хялбар, хөлсгүй хийх боломжийг олгодог! Энэ тохиолдолд бид CrowPi2 дээр дур булаам, өнгөлөг модулийг ашиглах болно, энэ нь 8x8 RGB матрицын модуль бөгөөд энэ нь бидэнд 64 RGB LED -ийг нэгэн зэрэг удирдах боломжийг олгодог!

Алхам 8: CrowPi2-ийг ашиглан SPI-ийг тохируулна уу

Хэрэггүй. CrowPi2 нь сургалтын систем бүхий суулгагдсан зурагтай хамт ирдэг! Бүх зүйлийг бэлдсэн тул та шууд програмчилж, сурч болно. Нэмж дурдахад манай CrowPi2 -ийн тусламжтайгаар үүнийг хялбар бөгөөд STEAM платформ болгон ашиглахад бэлэн болсон байна.

Алхам 9: CrowPi2 ашиглах- Код

Одоо манай хөтөлбөрийг эхлүүлэх цаг боллоо! Нэгдүгээрт, Minecraft Pi Python номын сан болох MCPI номын сан гэх мэт цөөн хэдэн номын санг импортлох нь Minecraft ертөнцтэй нэгтгэхийн тулд маш энгийн API ашиглах боломжийг олгодог. цаг номын сан нь функцийг гүйцэтгэхийн өмнө тодорхой интервал хүлээх боломжийг бидэнд олгодог. Raspi Pi GPIO тээглүүрийг хянах боломжийг олгодог RPi. GPIO номын сан.

mcpi.minecraft импортоос Minecraft цаг хугацааны импортоос унтах импорт RPi. GPIO GPIO хэлбэрээр

Эцэст нь хэлэхэд, бид номын сангийн доторхи RGB Matrix номын сан болох rpi_ws281x нэртэй номын санг импортлох болно, үүнд PixelStrip гэх мэт LED зурвасын объектыг тохируулах, RGB өнгөт объектыг асаахаар тохируулахын тулд Өнгө гэх мэт олон функцууд байдаг. Манай RGB LED

rpi_ws281x -аас PixelStrip, Color импортлох

Энэ бол бид номын санг импортлох ажлыг хийлээ, одоо тэдгээрийг ашиглах цаг боллоо! Үүнтэй адил хамгийн эхний зүйл бол Minecraft номын санг ашиглах явдал юм, бид өөрсдийн питон скриптийг Minecraft ертөнцтэй холбохыг хүсч байгаа бөгөөд үүнийг MCPI номын сангийн анхны функцийг дуудах замаар хийж болно.

mc = Minecraft.create ()

Одоо бид minecrat ертөнц дээр үйл ажиллагаа явуулахыг хүссэн үедээ mc объектыг ашиглаж болно.

Дараагийн алхам бол RGB LED -ээ хянахын тулд бидний ашиглах RGB LED матрицын ангиллыг тодорхойлох явдал бөгөөд бид анги, гэрэл, зүү, гэрэл гэгээ гэх мэт үндсэн тохиргоотойгоор ангиа эхлүүлнэ.

Бид цэвэр гэж нэрлэгддэг функцийг бий болгодог бөгөөд энэ нь тухайн өнгөөр тодрох тусам бага хэмжээгээр "цэвэрлэдэг" бөгөөд мөн RGB LED объектыг анх ашиглахыг хүссэн үедээ эхлүүлэх функцийг ажиллуулдаг.

анги RGB_Matrix:

def _init _ (өөрөө):

# LED зурвасын тохиргоо:

self. LED_COUNT = 64 # LED пикселийн тоо.

self. LED_PIN = 12 # GPIO зүү пикселүүдтэй холбогдсон (18 нь PWM ашигладаг!).

self. LED_FREQ_HZ = 800000 # Герц дэх LED дохионы давтамж (ихэвчлэн 800 кГц)

self. LED_DMA = 10 # дохио үүсгэхэд ашиглах DMA суваг (10 -ийг туршиж үзээрэй)

self. LED_BRIGHTNESS = 10 # Хамгийн харанхуйг 0 болгож, хамгийн тод болгож 255 болгож тохируулна уу

self. LED_INVERT = Худал # дохиог урвуулахын тулд үнэн

self. LED_CHANNEL = 0 # нь GPIO 13, 19, 41, 45 эсвэл 53 -ийг '1' болгож тохируулсан

# LED -ийг янз бүрийн аргаар хөдөлгөдөг функцийг тодорхойл. def clean (өөрөө, тууз, өнгө):

# бүх LED -ийг нэг дор арчина

i -ийн хувьд (strip.numPixels ()):

strip.setPixelColor (i, өнгө)

strip.show ()

def run (өөрөө):

# Тохиромжтой тохиргоотой NeoPixel объект үүсгэх.

зурвас = PixelStrip (өөрөө. LED_COUNT, өөрөө. LED_PIN, өөрөө. LED_FREQ_HZ, өөрөө. LED_DMA, өөрөө. LED_INVERT, өөрөө. LED_BRIGHTNESS, өөрөө. LED_CHANNEL)

оролдоно уу:

буцах зурвас

Keyboard тасалдалаас бусад:

# Матрицын LED -ийг тасалдахаас өмнө цэвэрлэ

өөрөө цэвэрхэн (зурвас)

Дээрх зүйлсийг хийсний дараа эдгээр ангиудыг дуудаж, кодондоо ашиглаж болох объектуудыг бий болгох цаг болжээ, эхлээд өмнө нь үүсгэсэн ангиа ашиглан ашиглаж болох RGB LED матрицын объектыг бүтээцгээе.

matrixObject = RGB_Matrix ()

Одоо энэ объектыг ашиглан RGB матриц дээрх бие даасан LED -ээ хянахад ашигладаг идэвхтэй LED зурвасын объектыг бий болгоё.

зурвас = matrixObject.run ()

Эцэст нь энэ зурвасыг идэвхжүүлэхийн тулд бид сүүлийн нэг функцийг ажиллуулах шаардлагатай болно.

strip.begin ()

Minecraft API нь маш олон блок агуулдаг бөгөөд Minecraft блок бүр өөрийн гэсэн ID -тай байдаг. Бидний жишээн дээр бид Minecraft -ийн хэдэн блокыг авч, аль өнгө нь тэдэнд илүү тохиромжтой болохыг таахыг хичээсэн.

RGB нь улаан, ногоон, цэнхэр гэсэн утгатай тул бидэнд тус бүрдээ 0 -ээс 255 хүртэлх 3 өөр утга хэрэгтэй болно, өнгө нь HEX эсвэл RGB форматтай байж болно, бид жишээ болгон RGB форматыг ашиглаж байна.

Minecraft Pi ертөнцөд ердийн блокны үнэмлэх, тусгай ноосон блокны үнэмлэх байдаг, тусгай ноос нь ID дугаар 35 -т багтдаг боловч олон тооны өөр өөр дугаартай дэд дугаартай байдаг … Бид энэ асуудлыг энгийн блокуудад зориулсан 2 тусдаа жагсаалт үүсгэх замаар шийдвэрлэх болно. тусгай ноосны блокуудын нэг жагсаалт:

Эхний жагсаалт нь ердийн блокуудад зориулагдсан болно, жишээлбэл 0 нь агаарын блокыг харуулдаг, бид үүнийг хоосон эсвэл бүрэн цагаан өнгөтэй 0, 0, 0 өнгөөр тохируулах болно, тоглогч үсрэх эсвэл нисэх үед RGB унтрах болно. RGB өнгө 128, 128, 128 гэх мэт өөр өөр блок юм …

#Солонго өнгө

солонгын өнгө = {

"0": Өнгө (0, 0, 0), "1": Өнгө (128, 128, 128), "2": Өнгө (0, 255, 0), "3": Өнгө (160, 82, 45), "4": Өнгө (128, 128, 128), "22": Өнгө (0, 0, 255)

}

Дөрвөн ноосон блок бид ижил зүйлийг хийдэг, гэхдээ бүх блокууд 35 дугаартай гэдгийг санах нь чухал бөгөөд энэ жагсаалтад бид блокны дэд төрлийг тодорхойлдог. Ноосны өөр өөр төрөл зүйлүүд өөр өөр өнгөтэй боловч бүгд ноосон блок юм.

ноосны өнгө = {

"6": Өнгө (255, 105, 180), "5": Өнгө (0, 255, 0), "4": Өнгө (255, 255, 0), "14": Өнгө (255, 0, 0), "2": Өнгө (255, 0, 255)

}

Одоо бид үндсэн програм, анги, функцуудаа тодорхойлж дуусаад CrowPi2 RGB LED самбар дээрх мэдрэгчтэй нэгтгэх цаг болжээ.

Үндсэн програм нь бидний өмнө тодорхойлсон параметрүүдийг авч, техник хангамжид нөлөөлөх болно.

Бид CrowPi2 RGB LED -ийг ашиглан блок бүр дээр Minecraft Pi дотор хийж буй алхамууд дээр үндэслэн гэрэлтүүлэх болно.

Бидний хийх хамгийн эхний зүйл бол тоглоомоор тоглож байх үед програмыг ажиллуулахын тулд командын тусламжтайгаар ноосон блок үүсгэж, түр зуурын хүрд үүсгэх явдал юм.

Бид тоглуулагчаас зарим өгөгдлийг авах хэрэгтэй болно, хамгийн түрүүнд тоглогчийн байрлалыг авахын тулд player.getPos () командыг ашиглана, дараа нь одоо байгаа блокоо авахын тулд getBlockWithData () ашиглана уу (y координат -1 байна тоглогчийн доор гэсэн үг)

x, y, z = mc.player.getPos ()

mc.setBlocks (x, y, z, x+1, y, z+2, 35, 14)

mc.setBlocks (x+2, y+1, z, x+3, y+1, z+2, 35, 11)

mc.setBlocks (x+4, y+2, z, x+5, y+2, z+2, 35, 2)

mc.setBlocks (x+6, y+3, z, x+7, y+3, z+2, 35, 5)

mc.setBlocks (x+8, y+4, z, x+9, y+4, z+2, 35, 4)

mc.setBlocks (x+10, y+5, z, x+11, y+5, z+2, 35, 10)

mc.setBlocks (x+12, y+6, z, x+13, y+6, z+2, 35, 1)

mc.setBlocks (x+14, y+5, z, x+15, y+5, z+2, 35, 10)

mc.setBlocks (x+16, y+4, z, x+17, y+4, z+2, 35, 4)

mc.setBlocks (x+18, y+3, z, x+19, y+3, z+2, 35, 5)

mc.setBlocks (x+20, y+2, z, x+21, y+2, z+2, 35, 2)

mc.setBlocks (x+22, y+1, z, x+23, y+1, z+2, 35, 11)

mc.setBlocks (x+24, y, z, x+25, y, z+2, 35, 14)

үнэн байхад:

x, y, z = mc.player.getPos () # тоглогчийн байрлал (x, y, z)

blockType, data = mc.getBlockWithData (x, y-1, z) # блокны ID

хэвлэх (blockType)

Дараа нь бид блок нь ноосон блок, ID дугаар 35, хэрэв байгаа бол толь бичгийн ID дээр үндэслэн блокны өнгө бүхий ноосны өнгөнд хандаж, зохих өнгийг нь гэрэлтүүлнэ.

хэрэв blockType == 35:

# захиалгат ноосны өнгө

matrixObject.clean (зурвас, ноосны өнгө [str (өгөгдөл)])

Хэрэв энэ нь ноосон блок биш бол үл хамаарах зүйлээс зайлсхийхийн тулд уг блок одоогоор солонгын өнгө толь бичигт байгаа эсэхийг шалгах болно.

if str (blockType) in rainbow_colors:

хэвлэх (солонгын өнгө [str (blockType)])

matrixObject.clean (зурвас, солонгын өнгө [str (blockType)]))

унтах (0.5)

Та үргэлж солонгын өнгөөр илүү олон блок нэмж, илүү олон өнгө нэмж, илүү олон блок дэмжлэг үзүүлэх боломжтой!

Төгс! Дагалдах хэрэгсэл ашиглан төсөл хийх нь төвөгтэй боловч CrowPi2 нэгдсэн хэлхээг ашиглан бүх зүйл илүү хялбар болно! Үүнээс гадна CrowPi2 дээр 20 гаруй мэдрэгч, бүрэлдэхүүн хэсгүүд байдаг бөгөөд энэ нь таны хамгийн тохиромжтой төсөл, тэр ч байтугай хиймэл оюун ухааны төслүүдэд хүрэх боломжийг олгодог!

Бүрэн кодыг доор харуулав.

Алхам 10: CrowPi2-ийг ашиглах нь үр дүн юм

Тоглоомыг нээгээд скриптийг ажиллуул, үр дүнг дээрх видеоноос харах болно.

Алхам 11: CrowPi2-ийг ашиглах нь цаашаа явах болно

Одоо бид CrowPi2 -тэй Minecraft тоглоомд өнгөлөг төслөө хийж дуусгалаа. Тоглоомыг тоглохын тулд CrowPi2 дээрх бусад мэдрэгч, бүрэлдэхүүн хэсгүүдийг ашиглан тоглогчийн хөдөлгөөнийг хянах, янз бүрийн NFC картууд дээр суурилсан блок үүсгэх RFID гэх мэтийг ашиглаж болохгүй. CrowPi2 дээр тоглоомоо хөгжилтэй өнгөрүүлээрэй. CrowPi2 -ийн тусламжтайгаар илүү гайхалтай төслүүд!

Одоо CrowPi2 нь Kickstarter дээр байгаа тул та сонирхолтой үнээр үйлчлүүлэх боломжтой болно.

Kickstarter хуудасны холбоосыг CrowPi2 хавсаргана уу

Зөвлөмж болгож буй: