Obsah:

Plyšová hračka Bluetooth kostky a vývoj hry pro Android s aplikací MIT Inventor: 22 kroků (s obrázky)
Plyšová hračka Bluetooth kostky a vývoj hry pro Android s aplikací MIT Inventor: 22 kroků (s obrázky)

Video: Plyšová hračka Bluetooth kostky a vývoj hry pro Android s aplikací MIT Inventor: 22 kroků (s obrázky)

Video: Plyšová hračka Bluetooth kostky a vývoj hry pro Android s aplikací MIT Inventor: 22 kroků (s obrázky)
Video: Minecraft Live 2021 2024, Červenec
Anonim
Image
Image
Plyšová hračka Bluetooth s kostkami a vývoj hry pro Android s aplikací MIT App Inventor
Plyšová hračka Bluetooth s kostkami a vývoj hry pro Android s aplikací MIT App Inventor
Plyšová kostka Bluetooth s kostkami a vývoj hry pro Android pomocí aplikace MIT App Inventor
Plyšová kostka Bluetooth s kostkami a vývoj hry pro Android pomocí aplikace MIT App Inventor

Hraní kostek má jinou metodu

1) Tradiční hra s dřevěnými nebo mosaznými kostkami.

2) Hrajte na mobilu nebo PC s náhodnou hodnotou kostek vytvořenou mobilem nebo PC.

v této jiné metodě hrajte kostky fyzicky a přesuňte minci v mobilu nebo PC. V internetovém obchodě jsme schopni najít malé bluetooth kostky. Ale tady používáme tuto hračku pro více účelů používanou jako měkkou hračku pro batole a používanou jako kostky Bluetooth pro mladší.

Také vyvinout podporu pro Android hry s kostkami bluetooth. Používám MIT App inventor k vývoji malé aplikace pro instructables. Zde podrobně vysvětluji, jak vyvíjím název hry „Černá díra a vesmírná loď“(jako Had a žebřík) a jméno hráče jako Wall-E a EVE, takže jeho „WALL-E a EVE v černé díře a vesmírné lodi“i bez bluetooth kostek můžete tuto hru hrát. Pokud jde pouze o vývoj her, přejděte přímo ke kroku 9.

Krok 1: Požadované materiály

Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál

Požadovaný materiál

1) Arduino Nano - 1 č.

2) MPU6050 - modul trojosého gyroskopického akcelerometru - 1č

3) Modul Bluetooth HC05 - 1Ne.

4) Stiskněte tlačítko ON/OFF - 1Ne.

5) 9V baterie - 1č.

6) Konektor 9V baterie - 1 č.

7) Plain PCB.

8) Samčí samičí záhlaví kolíků.

9) Vlnitá lepenka.

10) Houba.

11) Sametová tkanina.

Krok 2: Vývoj obvodu

Vývoj obvodů
Vývoj obvodů
Vývoj obvodů
Vývoj obvodů
Vývoj obvodů
Vývoj obvodů
Vývoj obvodů
Vývoj obvodů

Pro projekty Arduino je vývoj obvodu pro mě vždy velmi zajímavý. Zde velmi jednoduché připojení.

Napájení Vin je dodáváno z 9V baterie pomocí tlačítka ON/OFF.

Vždy připojuji HC05 k Arduino Tx, Rx, ale zde v tomto projektu je připojen k D4, D3 a používám jej jako softwarový seriál pro připojení. Důvodem pro změnu je po zabalení obvodu do kostek a změně kódu převýšení schopné odebrat HC05 z obvodu, pokud je přítomen hc05, nemůže nahrát kód. změňte tedy na Pin 4, 5.

MPU6050 Vcc a GND připojeno k Nano 5V a GND. Připojte SDA MPU6050 k A4 a SCL k A5.

Vytvořte malý štít, jak je to možné. Udržujte MPU6050 v přímé poloze v libovolném směru. Nyní je obvod připraven. Zkontrolujte pomocí ukázkového programu a vypočítejte úhel.

Krok 3: Vytvořte čtvercový box 3 palce pomocí výplňových desek

Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi
Vytvořte Square Box 3 palce s výplněmi

Vytvořte krabici 3 palce x 3 palce x 3 palce pomocí jednovrstvé vlnité lepenky. Je velmi snadné vyrobit krabici, mnoha způsoby. Jediný list používám k vytvoření vzoru a vložím ho fevicolem (guma). Jednu stranu mějte otevřenou. Na vyplnění krabice nakrájejte 3 palce x 3 palce, pro mě to vyžaduje 17 kusů. Tato výplň drží obvod ve stejné poloze.

Krok 4: Opravte přepínač

Opravte přepínač
Opravte přepínač
Opravte přepínač
Opravte přepínač
Opravte přepínač
Opravte přepínač

Upevněte spínač v krabici z vlnité lepenky. Označte střed krabice na opačné straně otvoru a nakreslete kruh. Pomocí kolíku vyřízněte otvor a přidržte spínač. Nyní vložte výplňové vlnité kusy do krabice a pomocí značky označte místo otvoru v výplňových kusech. Odstraňte výplňové kusy a vezměte do nich štěrbinu se značkovacími značkami. a zkontrolujte, zda je zadní část spínače v pořádku.

Krok 5: Vezměte si sloty do výplňových desek pro obvod

Vezměte si automaty ve Fill Boards pro obvod
Vezměte si automaty ve Fill Boards pro obvod
Vezměte si automaty ve Fill Boards pro obvod
Vezměte si automaty ve Fill Boards pro obvod
Vezměte si automaty ve Fill Boards pro obvod
Vezměte si automaty ve Fill Boards pro obvod

Nechte střed, odeberte sloty a vezměte zbývající levé a pravé boční díly a vezměte slot pro obvod a baterii. Slot musí držet obvod a baterii pevně, ale musí být schopen jej snadno vyjmout. Ponechte konektor arduino usb stranou, abychom mohli změnit program, stačí otevřít kostky. Hlavní věcí je udržet MPU6050 přímo v jakékoli poloze. Odstraňte obvod a slepte (používám fevicol) všechny listy k sobě a nechte zaschnout. Nyní je část přidržující obvod připravena.

Krok 6: Dokončete základní kostky

Dokončete základní kostky
Dokončete základní kostky
Dokončete základní kostky
Dokončete základní kostky
Dokončete základní kostky
Dokončete základní kostky
Dokončete základní kostky
Dokončete základní kostky

Vyměňte kabeláž napájecího zdroje dlouhým vodičem. Vezměte dva vodiče ze spínače. Zasuňte vodič do slotu a připojte jeden konec k kladnému držáku baterie a druhý k Vin Arduino uno. Od záporného pólu baterie přímo k GND arduina. Připojte baterii a nechte baterii uvnitř, základní struktura kostek je připravena.

Čísla označte tužkou po stranách. Strana s házením je 1 a její opačná strana je 6. Základní strany kostek najdete na Wikipedii a označte ji v kostkách.

Poznámka

Kostky na jedné straně nejsou na podlaze ploché a při přidávání houby je tato strana opravena.

Krok 7: Zkontrolujte úhel kostek

Zkontrolujte úhel kostek
Zkontrolujte úhel kostek

Otevřete kostky desky a připojte vodič k arduinu. Pomocí ukázkového kódu najděte úhel XYZ MPU6050. Vytvořte roztažený list a označte úhel zobrazený na každé straně. Vezměte si čtení a vytvořte rozsah XYZ v každém směru. Pomocí tohoto rozsahu určete strany kostek.

Krok 8: Program Arduino

Klikněte zde a stáhněte si program pro Arduino z disku Google

V programu použijte drátovou knihovnu pro připojení k MPU6050, použijte softwarovou sériovou knihovnu pro připojení k HC05. Z drátové knihovny Žádost o odpověď získejte odečty z MPU6050 a pomocí výpočtu najděte úhel XYZ (výpočty převzaty z webu). Podle počátečního kroku s úhlem vypočítejte stranu kostek. Z androidu, když kostka obdrží OK, kostky počkají 2 cykly a poté 3krát zkontrolují aktuální pozici, pokud je pozice 3krát stejná, odešlou aktuální stranu do systému Android. Takže bez otočení není hrací kostka odeslána do systému Android.

Krok 9: Spusťte Vytvoření aplikace v MIT App Inventor

Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor
Spusťte Vytvoření aplikace v MIT App Inventor

MIT APP INVENTOR 2

Pojďte si sednout před list, protože je čas vyvinout androidovou kostkovou hru. Vybírám si hru had a žebřík se dvěma hráči.

MIT APP INVENTOR je online vývojář aplikací pro Android s vizuálním programovacím rozhraním. Jeho vývoj aplikace je velmi snadný. Na internetu je mnoho zdrojů nápovědy. Zde vidíme několik základních kroků, než přejdeme k vývoji her.

Otevřete výše uvedený odkaz a přejděte na webovou stránku App inventor. Na levé straně klikněte na Vytvořit aplikaci a přejděte k přihlášení pomocí Google. Sdělte svému účtu Google uživatelské jméno a heslo a přihlaste se. Přejde do vašeho seznamu projektů. Udělal jsem spoustu malých aplikací pro instruktáž. Klikněte na tlačítko vytvořit nový projekt a ve vstupním poli zadejte název projektu, klikněte na ok a přesměruje vás na stránku vývoje.

Krok 10: Základy aplikace MIT App Inventor

Základy aplikace MIT App Inventor
Základy aplikace MIT App Inventor
Základy aplikace MIT App Inventor
Základy aplikace MIT App Inventor
Základy aplikace MIT App Inventor
Základy aplikace MIT App Inventor

Obrazovka návrháře

Na stránce Vývoj máme dvě strany, jedna je strana návrháře a strana Bloky. Kliknutím na tlačítko přepneme strany. V návrhářském pohledu je jedna strana paleta a druhá strana vlastnosti, komponenty a média. Z palety přetahujete součásti do aktivního formuláře. Pokud je ve formuláři vybrána komponenta, je vlastnost komponenty uvedena ve vlastnostech, můžete vlastnosti změnit. V seznamu součástí jsou uvedeny součásti použité v tomto projektu. Kliknutím na název v seznamu komponent také vyberte komponentu, také změňte název kliknutím na přejmenovat nebo jej odstraňte kliknutím na tlačítko Odstranit ve spodní části.

V horní části najdete tlačítko pro přidání obrazovky, kliknutím na tlačítko vstupního pole požádejte o nové jméno obrazovky, zadejte jméno a klikněte na ok, vytvořena nová obrazovka. Seznam obrazovky v projektu je uveden v tlačítku vedle tlačítka Přidat obrazovku výběrem přesunutí obrazovky na tuto obrazovku v návrháři. Chcete -li obrazovku odebrat, klikněte na tlačítko Odebrat.

V okně Media Click upload file a v rozbalovací obrazovce klikněte na Choose file a vyberte soubor v počítači, který chcete nahrát, a klikněte na ok. Chcete -li do projektu přidat obrázky, použijte tuto metodu.

Blokuje obrazovku

Na obrazovce Bloky jsou na levé straně uvedeny součásti přidané do projektu. Kliknutím na název součásti nabídka snímků zobrazí seznam příkazů pro komponenty v blocích, stačí kliknout a přetáhnout tento příkaz do oblasti návrhu a to se mu líbí. Vestavěné příkazy a deklarace proměnných mají v nabídce samostatný Buit.

Krok 11: Wall-E a EVE první obrazovka

První obrazovka Wall-E a EVE
První obrazovka Wall-E a EVE
První obrazovka Wall-E a EVE
První obrazovka Wall-E a EVE

Začněme s naším kódováním. Je to tradiční had a žebřík, pojmenuji ho jako Blackhole a Space Shep a v Blackhole and Space uvedu hráče jako Wall-E a Eve.

Na přední obrazovce pouze název a tlačítko Přehrát. Kliknutím na tlačítko Přehrát se přesunete na obrazovku hry.

Na straně Bloků můžete vidět příkaz pouze ve dvou sadách bloků.

Krok 12: Herní obrazovka

Herní obrazovka
Herní obrazovka
Herní obrazovka
Herní obrazovka
Herní obrazovka
Herní obrazovka

Obrazovka návrháře

Na obrazovce návrháře máme dvě rozložení, jedno s položkami hry a druhé s koncem hry. Při načtení skryjte rozložení konce hry. Na konci je první rozložení a viditelné rozložení končící s obrázkem vítěze (Wall-E nebo EVE). Orientaci obrazovky ponechte jako na výšku.

Photoshop Navrhněte obrázek s 10 X 10 bloky ve Photoshopu a očíslujte všechny bloky od 1 do 100, jak ukazuje obrázek (pohyb pro hru had a žebřík). Podle vašeho vkusu dejte barvu a nastavte pozadí. Naplánujte bloky z a do pro Hady a žebříky. Přidejte černou díru do obrázku v dolní části počátečního bodu černé díry a koncový obrázek v horní části koncového bodu, spojte tyto dva v každém bodě černé díry. V položeném bodu Vesmírná loď umístěte na začátek obrázek vesmírné lodi a ve formě bodu odhozu.

Přidejte do rozvržení hry plátno a přidejte dva obrazové ducha, jeden s obrázkem Wall-E a druhý s obrázkem EVE a nastavte vlastnosti viditelné na hodnotu false. Dole přidejte obrázek pro kostky, obrázek hráče 1 se štítkem pro zobrazení aktuální pozice, obrázek s kostkami, obrázek hráče 2 se štítkem pro zobrazení aktuální pozice.

Přidejte tři hodiny, Notifier a Bluetooth klienta pro podporu programu.

Rozložení konce obsahuje obrázek pro načtení obrázku vítěze a tlačítko pro restart hry.

Blokuje obrazovku

V blocích obsahuje kódování náhodného generování kostek, pokud není připojeno k Bluetooth, zatímco kliknete na obrázek kostky, je -li připojeno k bluetooth kostce, je odebrána hodnota kostky z modrého zubu. Přesuňte hráče podle hodnoty kostek. Vstupte do hry až po vložení 1 do kostek. Je -li vložena možnost 1 nebo 6 opakování a je -li vesmírná loď vynesena na vrchol, další opakování, pokud černá díra přinese dolů žádné opakování. Kdo jako první dosáhne 100, vyhrává. Podívejte se na kódování krok za krokem.

Krok 13: Bloky zahájení hry

Bloky zahájení hry
Bloky zahájení hry

Při spuštění hry jsem vytvořil proceduru startgame a volal proceduru při intializaci obrazovky. V postupu deaktivujte hodiny a nastavte aktuální pozici hráčů na 0. Nastavte obrázek na plátně viditelný false a přesuňte jej do 1. bloku hry. Nastavte, který hráč se obrátí na prvního hráče. Zavolejte jiný příkaz sendcommand, v tomto postupu, pokud je připojen k bluetooth, pak odešlete OK. nastavte aktuální pozadí hráče, který bude hrát zeleně.

Krok 14: Připojení modrého zubu

Připojení modrého zubu
Připojení modrého zubu

Pomocí klienta Bluetooth navažte spojení s arduino. Funkce Před výběrem v aplikaci Blutooth byla uvedena spárovaná zařízení bluetooth. On Klikněte na vybraný modrý zub Po provedení vychystávání a pokud je připojení v pořádku, deaktivuje se tlačítko bluetooth a aktivují se hodiny3. Odeslat příkaz OK přes bluetooth. Pokud při běhu dojde k chybě v bluetooth, povolte tlačítko bluetooth a deaktivujte hodiny3. Časovač 3 se používá ke sledování příjmu dat z bluetooth po připojení, pokud přijme hodnotu kostek, přejde na pohyb hráče.

pokud je kostka kliknutím, kostky se pohybují náhodně a zastaví se jako jeden bod a je to hodnota kostky, pokud není připojena k bluetooth. Hodiny 2 slouží k otáčení kostek a získají náhodné číslo od 1 do 6. Pokud jsou připojeny k bluetooth, pak hodnota kostky z arduina.

Hodiny 1 slouží k pohybu hráče krok za krokem. Příklad, pokud jste v pozici 10 a dáte 5, pak to bude chtít krok po kroku 11, 12, 13, 14, 15. zvyšovat. Takže hodiny 1 to ovládají a volají postup, přesuňte coiny a zkontrolujte pozici.

Krok 15: Podmínky kroku a pohyb

Krokové podmínky a pohyb
Krokové podmínky a pohyb
Krokové podmínky a pohyb
Krokové podmínky a pohyb
Krokové podmínky a pohyb
Krokové podmínky a pohyb
Krokové podmínky a pohyb
Krokové podmínky a pohyb

Nyní jsou kostky vloženy, hodnota je vzata a mince jsou přesunuty. A hráč je v pozici v mřížce. Řekněme v 18.

Po proceduře movecoin bylo provedeno checkmove. Má například seznam podmínek if (pokud je coin v 18, pak přesuňte coin na 45 a umožněte hráči další kolo), podobně jako u hole ho přesuňte obráceně a získejte bod. Poté přesuňte tuto minci do této polohy.

V postupu Calcelpos najděte polohu buňky X a Y vydělením šířky plátna číslem 10 a vícenásobkem sloupce aktuální buňky. Stejně jako pro výšku vydělte výšku číslem 10 a vynásobte číslo řádku aktuální buňky.

Movecoinloc postup, podle hráče, přesuňte hráčskou minci do pozice vypočítané v Calcelpos.

Krok 16: Změna barvy a změna obrazu kostky

Změna barvy a změna obrazu kostky
Změna barvy a změna obrazu kostky

Zatímco hodiny2 běží podle náhodného čísla, generujte změnu obrázku v kostkách a při zastavení zobrazte obrázek aktuální hodnoty kostek. Změňte barvu pozadí hráče na zelenou, kdo chce hrát, a oragne, kdo nehraje. Vytvořte pro to postup a zavolejte postup při každé hře s kostkami.

Krok 17: Ukončete hru

Konec hry
Konec hry
Konec hry
Konec hry
Konec hry
Konec hry

Pokud je aktuální hodnota hráče 100, zavolejte postup Ukončit hru. V postupu Ukončit hru skryjte rozložení hry a ukažte její rozložení. Pokud hráč 1 vyhraje, ukažte svůj obrázek a skryjte obrázek hráče 2.

Krok 18: Vytvořte aplikaci

Vytvořit aplikaci
Vytvořit aplikaci
Vytvořit aplikaci
Vytvořit aplikaci
Vytvořit aplikaci
Vytvořit aplikaci
Vytvořit aplikaci
Vytvořit aplikaci

Stáhněte si MIT AI COMPANION z obchodu Play.

Otevřete aplikaci v mobilu.

Na webové stránce vývojáře MIT klikněte na nabídku sestavení a v rozevírací nabídce klikněte na APP (poskytnout QR kód pro.apk). Po několika minutách zpracování se zobrazí QR kód.

V mobilu klikněte na Naskenovat QR kód v aplikaci MIT a naskenujte QR kód v PC a ten si přímo stáhne aplikaci a požádá o povolení k instalaci. Udělte povolení a nainstalujte aplikaci.

Pokud chcete soubor apk v počítači, klikněte na nabídku sestavení a v rozevírací nabídce klikněte na APP (Uložit.apk do mého počítače). Po několika minutách zpracování dokončeno a stažení souboru APK do počítače.

Krok 19: Hrajte hru v systému Android

Hrajte hru v systému Android
Hrajte hru v systému Android
Hrajte hru v systému Android
Hrajte hru v systému Android
Hrajte hru v systému Android
Hrajte hru v systému Android

Klikněte zde a stáhněte si soubor APK z Disku Google

Kliknutím zde stáhnete soubor aia z Disku Google

Pro ty, kteří nemají zájem o programování, stačí stáhnout soubor APK z odkazu a nainstalovat jej do mobilu.

Zapněte bluetooth v mobilu. Na mobilu klikněte na ikonu Černá díra a vesmírná loď. Na uvítací obrazovce klikněte na Přehrát.

Hrajte s kostkami modrého zubu

Klikněte na tlačítko bluetooth v dolním rohu hry a zobrazí se dostupný modrý zub, vyberte modrý zub arduino. Nyní navázané spojení, házením kostkou na hru.

Hrajte bez kostek s modrými zuby

Klikněte na obrázek kostky ve spodní části obrazovky a náhodně vygeneruje hodnotu kostek a hra se hraje.

Krok 20: Kostková houbová vrstva

Kostková houbová vrstva
Kostková houbová vrstva
Kostková houbová vrstva
Kostková houbová vrstva
Kostková houbová vrstva
Kostková houbová vrstva

Kostky jsou nyní na desce a nemohou několikrát projít a také stisknout tlačítko na jedné straně. Vytvořte tedy krabici s houbičkou, do které se vejdou kostky z kartonu. krabice na karton je 3 palce X 3 palce X 3 palce, rozšiřuji o 0,75 palce na všechny strany. Box na houby je Takže box na houby je 4,5 palce X 4,5 palce X 4,5 palce. Songe box je uprostřed otevřený, takže můžeme v případě poruchy vyměnit baterii.

Krok 21: Zakryjte sametovou tkaninou a vložte tečky

Zakryjte sametovou tkaninou a pastovými tečkami
Zakryjte sametovou tkaninou a pastovými tečkami
Zakryjte sametovou tkaninou a pastovými tečkami
Zakryjte sametovou tkaninou a pastovými tečkami
Zakryjte sametovou tkaninou a pastovými tečkami
Zakryjte sametovou tkaninou a pastovými tečkami

Mám červený sametový hadřík. Stejně jako kartonovou krabici vytvořte kryt o velikosti 4,5 palce X 4,5 palce X 4,5 palce a nahoře vložte ZIP, do kterého vložte houbičku. Vyřízněte kruhy o průměru 21 x 25 mm a pomocí lepidla na textil přilepte po stranách podle vyznačené polohy v kartonu. Vložte krabici s houbou do krytu a zazipujte ji. Díky houbě ze všech stran jsme schopni se zapínat a vypínat z vnější strany. Na straně kostek číslo 1 stiskněte tlačítko 1 a uvolněte spínač na kostce, dalším stisknutím kostky vypněte. Kostky jsou nyní připraveny a hra je připravena. Pojďme hrát a bavit se.

Navrhuji to pro hru pro dva hráče, pokud chcete více her pro hráče, změňte program pro Android tak, že si jednoduše stáhnete soubor aia uvedený v kroku programu pro Android a otevřete jej v aplikaci MIT App inventor.

Poznámka:-

Buďte opatrní, když jednou nebo dvakrát přilepíte tečky. Protože jsem nesprávně vložil 6 a 4. Teprve po fotografii a přehrávání to vidím a odstraním ty dva ze 6 a vložím to na 4.

Krok 22: Zábava s hrou

Děti si rády hrají s plyšáky a pokud s nimi hrajete hry, je to ještě větší zábava. Díky kostkám plyšových hraček je hra nad ostatními také zábavná. Mému dítěti se tato hra velmi líbí, ještě než si vyrobila bluetooth kostky, hraje s námi tuto hru mnohokrát. Bavte se s dětmi zábavnými předměty, jako je tento.

Hodně mě baví tvorba v tomto projektu. opět stejná slova, opírám některé nové věci z tohoto projektu, mám pocit, že se při čtení tohoto projektu dozvíte také něco malého. Děkuji vám všem za přečtení.

Doporučuje: