„Intel Edison“ pokalbis su „Game Maker“: studija: 16 žingsnių

„Intel Edison“ pokalbis su „Game Maker“: studija: 16 žingsnių

Turinys:

Anonim

Šiame neįvykdytinau jums parodysiu, kaip „Game Maker“ sukurti programą, kuri praneš apie „Intel Edison“, kai bus paspaustas tarpo mygtukas, ir tada „Edison“ pasakys „Game Maker“, kad ji ją gavo. Šiuo metu tai nėra labai naudinga, bet vėliau galite pridėti dalykų, pvz., Temperatūros jutiklius į „Edison“ ir padaryti žaidimų programą „Game Maker“, kuri gauna Edisono temperatūros duomenis ir rodytų ją kaip vaizdinę.

Ką reikia:

„Game Maker“ - tai nemokama programa, apimanti kitas mokamas versijas. Naudoju GM: Studio profesionalą

Intel edison w / išplėtimo plokštė - tai, ką aš naudoju, bet jūs taip pat galite gauti su „Breakout Board“

Arduino IDE

Du USB kabeliai

7–15 V nuolatinės srovės maitinimo šaltinis (tai rodoma nuorodos kituose žingsniuose)

Taip pat naudoju „Windows 10“

Aš taip pat siūlau naudoti du kompiuterius: vieną žaidimų žaidėjui ir kitą „Intel Edison“ medžiagą. Taip yra todėl, kad kai aš naudoju vieną kompiuterį, turėjau problemų. Be to, jei tai padarysite, įsitikinkite, kad jei naudojate kompiuterį, kuriame naudojate kitą kompiuterį.

Prekės:

1 žingsnis: nustatykite „Intel Edison“

„Intel“ turi puikią ir paprastą pamoką „Edison“ įkūrimui čia: „Setup Edison“

(Čia rodomas maitinimo šaltinis iš ankstesnio veiksmo)

Tiesiog eikite per veiksmus, bet praleiskite dalį, kurioje kalbama apie tai, kaip sukurti kitą lėktuvo lentą (nebent jūs to naudosite). Įdiekite visus tvarkykles ir programinę įrangą, o tada tęskite su nurodytu.

2 žingsnis: nustatykite „Arduino IDE“

Dabar mes turime iš tikrųjų pridėti „Intel Edison“ lentą į „Arduino IDE“, kad galėtume programuoti Edisoną.

1: Taigi eikite į „Arduino IDE“ ir pasirinkite išskleidžiamąjį meniu „Įrankiai“

2: Dabar pakelkite virš „Board“ ir pasirinkite viršuje „Boards Manager …“

3: paieškos laukelyje įveskite „intel edison“. Turi būti tik vienas dalykas (jei ne, pažvelkite į nuotraukas). Jau turiu tai, taigi jums, o ne sakydamas „Pašalinti“, jis turėtų pasakyti „Įdiegti“. Paspauskite įdiegti ir palaukite, kol bus įdiegta. Taip pat turėtumėte įdiegti kiekvieną tvarkyklę, kurią jis prašo.

3 veiksmas: atsisiųskite kodą

Dabar jums reikia „Arduino“ kodo. Atsisiųskite kodą ir spustelėkite jį, kai tik jis yra. Tada paspauskite OK, kai jis prašo sukurti aplanką.

4 veiksmas: redaguokite kodą

Dabar įveskite savo tinklo pavadinimą ir slaptažodį, kur jis rodomas paveikslėlyje (Viršutinis ratas). Įsitikinkite, kad juos laikote kabutėse. Taip pat galite redaguoti pranešimą, kurį „Edison“ išsiųs „Game Maker“ (apatinis ratas). Įsitikinkite, kad taip pat yra kabutėse.

5 žingsnis. Įkelkite eskizą į Edisoną

Dabar mes turime įdėti kodą į Edisoną.

Pirma: dešiniuoju pelės klavišu spustelėkite langų mygtuką ir pasirinkite įrenginio tvarkyklę (taip pat galite tiesiog ieškoti jo kompiuteryje)

Antra: pasirinkite išskleidžiamąjį meniu „Uostai“ ir atkreipkite dėmesį į virtualų „Edison“ prievadą

Trečia: eikite į „Arduino IDE“ ir pasirinkite išskleidžiamąjį meniu „Įrankiai“, o po portu antrojo etapo metu pasirinkite virtualiojo prievado prievadą.

Paskutinis: dabar įkelkite eskizą (kodą) į Edisoną, paspaudę apvalų mygtuką, kuriame rodyklė yra IDE viršuje.

6 veiksmas: Atsisiųskite žaidimo kūrėjo failą

Dabar „Game Maker“ daliai

Atidarykite „Game Maker“ ir eikite į skirtuką „Naujas“, įveskite projekto pavadinimą ir paspauskite „sukurti“

7 veiksmas: sukurkite naują objektą

Dabar „Game Maker“ dešiniuoju pelės mygtuku spustelėkite „Objektai“ ir sukurkite naują objektą.

8 žingsnis: Pavadinkite jį ir sukurkite įvykį

Jūs neturite, bet aš pavadinčiau savo objektą obj_control

Paspauskite mygtuką „Pridėti įvykį“ ir pasirinkite Sukurti įvykį

9 veiksmas: pridėkite kodą kuriant įvykį

Dabar dešinėje pasirinkite skirtuką „Kontrolė“ ir vilkite kodo bloką į kairę pusę „Veiksmai“.

Atsiranda naujas langas, kurį galite įvesti, bet jei ne, tiesiog dukart spustelėkite naują kodo bloką.

Tada pridėkite šį kodą, jame yra komentarų, paaiškinančių, kas yra viskas:

var type = network_socket_udp;

socket = network_create_socket (type); // nėra prievado, nes klientas nesirūpina // Serverio IP ir prievado, reikalingo paketams siųsti nuotoliniu_ip = "192.168.10.214"; // Edison IP nuotolinis_port = 8000; // Portas, kuriame yra Edisonas

// Padarykite buferį, kad būtų išlaikytas pranešimas, kurį norite siųsti į Edison var size = 1024; var type = buffer_fixed; var lygiavimas = 1; // Padarykite kintamąjį, kad palaikytumėte buferį send_buffer = buffer_create (dydis, tipas, lygiavimas);

msg_id = "Nieko dar"; /////////////////////////////

get_ip = "";

10 žingsnis: Padarykite žingsnio įvykį

Dabar paspauskite „Pridėti įvykį“, jei norite pridėti kitą įvykį, ir pasirinkite žingsnį.

Kaip ir ankstesniame etape, vilkite kodo bloką į veiksmą ir pridėkite šį kodą:

jei (keyboard_check_pressed (vk_space)) // Patikrinkite, ar yra paspaustas tarpas

{buffer_seek (send_buffer, buffer_seek_start, 0); // Nustatykite buferį į pradinį buffer_write (send_buffer, buffer_text, "space pressed"); // Rašykite eilutę „space pressed“ į buferį // Siųsti buferį į Edison network_send_udp_raw (lizdas, nuotolinis_pasaulis, nuotolinisportas, send_buffer, buffer_tell (send_buffer)); }

11 veiksmas: atlikite žaidimo pabaigos įvykį

Dabar pridėkite žaidimo pabaigos įvykį. Norėdami tai padaryti, paspauskite „Pridėti įvykį“ ir paspauskite „Kita“ ir pasirinkite žaidimo pabaigos įvykį

Vilkite kodo bloką ir įdėkite šį kodą:

/// Sunaikinkite serverį

network_destroy (lizdas);

12 veiksmas: pridėkite „Networking Event“

Visi šio įvykio kodai vykdomi tada, kai žaidimo kūrėjas gauna kažką iš tinklo, todėl jis atliekamas tik tada, kai Edisonas siunčia atsakymą.

Pridėti naują įvykį, vadinamą „Tinklas“. Norėdami tai padaryti, paspauskite „Pridėti įvykį“, paspauskite „Asinchroninis“ ir pasirinkite Tinklo įvykis

Tada pridėkite šį kodą:

/// Jei gaunami duomenys, gaukite ją ir išsaugokite

var buffer = async_load ? "buferis"; // async_load ? „buferis“ turi duomenis, kuriuos Edisonas siunčia „get_ip“ = async_load ? "ip"; // Gt Edison buffer_seek IP (buferis, buffer_seek_start, 0); // Nustatykite buferį iki pradžios

msg_id = buffer_read (buferis, buffer_text); // laikykite duomenis kintamajame

13 žingsnis

Šis renginys naudojamas informacijai, kurią gauname iš „Edison“.

Pridėti „Draw event“, paspaudę „Add Event“, paspauskite „Draw“, tada pasirinkite pačią viršų (Draw).

Užrašykite kodo bloką ir pridėkite šį kodą:

/// Pieškite gautus duomenis

draw_text (x, y, „Atnaujinti duomenys iš„ ip “:„ + string “(get_ip)); draw_text (x, y + 32, eilutė (msg_id));

14 žingsnis: Padarykite kambarį

Dešiniuoju pelės mygtuku spustelėkite „Kambariai“ ir pridėkite naują

15 veiksmas: pridėkite objektą į kambarį

Pasirinkite skirtuką „Objektai“ ir spustelėkite viduje dešinėje esančią langelį. Pasirinkite objektą, kurį ką tik sukūrėme (obj_control), tada spustelėkite bet kur kambario vietoje (tinklelio sritis), kad pamatytumėte mažą mėlyną ratą.

16 žingsnis: „Grand Finale“

Jūs vis tiek turėtumėte turėti Edisono kodą, jei ne tada eikite į priekį ir įkelkite jį (paspauskite ratą su rodykle, esančia Arduino IDE viršuje). Įkėlus, atidarykite serijinį monitorių paspausdami ctrl + shift + m arba paspausdami serijos monitoriaus mygtuką, esantį viršutiniame kairiajame Arduino IDE. Galiausiai jis turėtų pasakyti, kad bando prisijungti. Jei jis nesako, kad po maždaug 20 sekundžių (1) bandykite atjungti „Edison“ iš visos energijos, vėl įjunkite jį ir įkelkite kodą. Jei jis sako, kad bando prisijungti, palaukite apie 10 sekundžių, kol jis sako, kad jis prijungtas ir sako, kad jis yra IP adresas ir kita. Jei jis sako, kad bando prisijungti daugiau nei 3 kartus, išbandykite 1 būdą. Prisijungę, eikite į „Game Maker“ ir spauskite ŽALIĄ rodyklę viršuje. Nespauskite oranžinės spalvos, nes tai duos jums kažką, ko dabar nenorite. Kai žaidimas prasidės, paspauskite tarpą ir pamatysite savo Edisono IP adresą ir pranešimą, kurį jis išsiuntė. Taip pat turėtumėte pamatyti kažką „Arduino“ serijos monitoriuje, kuriame yra „Game maker“ kompiuterio informacija, ir sako „space pressed“.

PASTABA: Jei tai neveikia, pabandykite prijungti „Edison“ prie kito kompiuterio (jei naudojate kompiuterį, prijunkite jį prie kito kompiuterio, o ne „Mac“, aš turiu keistų rezultatų), nei tas, kurį paleisite „Game maker“ programoje įjungta. Be to, jei tai padarysite, įsitikinkite, kad įdiegėte „Edison“ tvarkykles tame kompiuteryje.

MĖGAUTIS!