INHOUDSOPGAWE:
- Voorrade
- Stap 1: Initialiseer
- Stap 2: Vir altyd reën
- Stap 3: Beweeg die geweerkarakter
- Stap 4: Begin die projektiel
- Stap 5: Eindspel
Video: Laat dit reën: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Dit is 'n speletjie wat op die Micro: bit gespeel moet word
Die spel heet Reën en die doel is om te voorkom dat dit deur die vallende voorwerpe getref word.
Of deur links van regs te beweeg en/of om die voorwerpe te skiet.
Die spel word bestuur deur die volgende kontroles.
Skud - Begin 'n nuwe speletjie.
A - Beweeg die karakter na links.
B - Beweeg die karakter na regs.
A+B - Skiet die projektiel af op die voorwerpe wat val.
Een punt word toegeken vir elke vallende voorwerp wat deur die projektiel getref word.
As die karakter deur die vallende voorwerp getref word, verloor hulle 'n lewe nadat hulle drie lewens verloor het, eindig die spel, dit word aangedui deur die hartseer gesigbeeld en die telling.
Elke fase van die spel is verdeel in 'n aantal funksies wat in die teks verduidelik word.
Die beskrywing gebruik blokkode en die Javascript is ook beskikbaar.
Voorrade
Mikro: bietjie
MakeCode -redakteur
Stap 1: Initialiseer
Initialisering van spelparameters word bewerkstellig deur 'n kombinasie van numeriese en Booleaanse veranderlikes toe te ken.
Maak die skerm skoon van vorige inligting, indien enige, ken die beginposisie van die geweerkarakter toe en laat die gebruiker tyd om die Micro-bit gereed te maak sodat die spel kan begin.
Dit maak dit makliker om die kode te verstaan as die veranderlikes name gee wat hul funksie aandui
Byvoorbeeld, 'vuur' begin die 'geweer' wat die 'missiel' lanseer.
Net so, as die eindtelling groter as 3 is, is die eindspel waar.
Aangesien die geweer slegs horisontaal in die onderste ry beweeg, is y altyd 4 en die x -veranderlike word verander om die toepaslike LED te verlig met behulp van die plot- en ontrekopdragte.
Die inisialiseringsproses word gebruik in twee funksies, On Start en On Shake.
Soos die name aandui Aan begin oproepe Initialiseer aan die begin van die kode om die veranderlikes wat op die vereiste waardes gestel word, in te stel.
On Shake -oproepe Initialiseer wanneer die gebruiker 'n nuwe speletjie begin.
Dit stel die gebruiker in staat om die speletjie weer te begin en die parameters van die spelparameters te begin, die skerm skoon te maak en die spelkarakter in die beginposisie te plaas.
Stap 2: Vir altyd reën
Dit is die deel van die spelkode wat willekeurig die vallende voorwerpe genereer en die beginposisies inisieer voordat hulle oor die skerm beweeg.
Die indruk van val word gedefinieer deur 'n tydsvertraging tussen die aan- en uitskakel van die LED en die verhoging van de positieteller. By elke verhoging van die posisioneringsteller word daar nagegaan of die voorwerp wat val, met die spelkarakter gebots het.
As 'n botsing opgespoor word, word lewens tot 'n maksimum van drie verlore, dan word kennisgewing aan die einde van die spel gegee, en die telling word vertoon en die vallende voorwerplus word beëindig.
Rainstart is die begin x -posisie van hierdie karakter, wat op die skerm toegeneem word deur die 'vir' -lus veranderende indeks2 vir die' y' -posisie. Van 0 tot 4 met 0 as bo en 4 onder.
Ons wil nie hê dat die reën te vinnig val sodat ons dit nie kan sien nie, dus voeg ons 'n vertraging by met 'n pouse.
As die reën val, kyk hy vooruit om vas te stel of daar 'n botsing met die geweer is; dit word bereik deur 'punt' te gebruik, dit bepaal die toestand van die LED wat voor hom is.
As die LED voor die reën aan is, word dit as 'n treffer bepaal en 'n lewe gaan verlore of die spel is verby.
Om alles netjies te hou, moet ons die LED wat voorheen aangesteek is, verwyder sodat daar een reënval voortdurend kan val sonder om 'n spoor na te laat.
Stap 3: Beweeg die geweerkarakter
Daar is twee invoerfunksies wat gebruik word om die geweerkarakter te skuif.
Dit word op die knoppie A gedruk en op die knoppie B gedruk.
Op knoppie A gedruk.
Hierdie funksie skuif die spelkarakter na links as die A -knoppie ingedruk word.
As dit nie die einde van die spel is nie, en met die geweerwaarde binne sy toelaatbare omvang, word die vorige geweerkarakterposisie ongetrek, die geweerwaarde verminder en die nuwe geweerposisie geteken.
As die geweerwaarde minder as 0 is, word die geweer met x = 0, y = 4 geteken
Op knoppie B gedruk.
Hierdie funksie skuif die spelkarakter na regs as u op die B -knoppie druk.
As dit nie die einde van die spel is nie, en met die geweerwaarde binne sy toelaatbare omvang, word die vorige geweerkarakterposisie ongetrek, die geweerwaarde verhoog en die nuwe geweerposisie geteken.
As die geweerwaarde groter as 4 is, word die geweer op x = 4 geteken, y = 4
Stap 4: Begin die projektiel
Ons kan die geweerkarakter na links en regs skuif, en nou moet dit die projektiel kan afvuur op die voorwerpe wat reën.
Dit is die deel van die spelkode wat die projektiel genereer en begin die beginposisies voordat dit op die skerm beweeg.
Die indruk van opwaartse beweging word bepaal deur 'n tydsvertraging tussen die aan- en uitskakel van die LED en die verhoging van de positieteller. By elke toename van die posisioneringsteller word gekyk of die projektiel met 'n voorwerp wat val, gebots het.
As 'n botsing opgespoor word, word die vallende voorwerp op daardie posisie uitgevee, die telling word opgedateer, die veranderlike voorwerpposisie -veranderlike word herstel, die projektielposisie en inisieerder word herstel en die projektiellus word beëindig.
As die eindspel vals is, vuur = waar en raket = 4 vir sy beginposisie.
Met 'n tyd -lus word 'n enkele of deurlopende afvuur van projektiele moontlik gemaak terwyl vuur = waar is.
Die missielveranderlike word verlaag van 4 (onder) na 0 (bo) na
Elke keer as die missiel op die skerm klim, kyk dit na 'n botsing met 'n reënvoorwerp as die botsing nie opgemerk word nie, maar die projektiel gaan op en af van die skerm.
As 'n botsing bespeur word, word die reënvoorwerp nie in die kol nie, aangesien dit nou vernietig word, word die veranderlike herstel en die trefteller verhoog met 1.
Die raket is onbeplan om die indruk te gee dat dit vernietig is.
Die veranderlikes vir die reën, missiel en vuur word herstel.
Stap 5: Eindspel
Hierdie funksie stel die vlag van die eindspel, vertoon die kennisgewing oor die eindspel en die telling en vir elke verlore lewe word die vernietiging ontplof.
Die eindspel -funksie word twee keer aangevra wanneer die gebruiker 'n lewe verloor en as al drie lewens verstryk het, wat die einde van die spel aandui.
Elke keer as die eindspel -funksie genoem word, word die eindspelrekening verhoog, as minder as 3 die ontploffingsfunksie genoem word wat die vernietiging van die geweerkarakter animeer. Die ontploffingsanimasie is 'n reeks veranderende LED -posisies wat met animasie die effekte van die skokgolf aandui.
Terselfdertyd die skerm skoonmaak, die geweer veranderlike terugstel na die standaard beginposisie en 'n pouse toepas voordat u weer kommentaar lewer op die spel.
As endgamecount = 3 word die ontploffingsfunksie gebel en daarna word die hartseer gesig vertoon wat die einde van die spel aandui, gevolg deur die telling wat verkry is. Sodra die telling skoongemaak is, is u gereed om die spel weer te begin deur die Micro: bit te skud.
Aanbeveel:
Drone -aanhangsels (laat dit beweeg): 4 stappe
Drone Attachments (Make It Move): Ek het 'n paar aanhangsels gemaak wat op 'n klein wedrenhommel aangebring kan word en met 'n eenvoudige servo kan funksioneer. Die eerste is 'n vrystellingsmeganisme. Dit gebruik 'n servo om 'n klein staaf uit die raam te trek en alles wat daaraan hang, te laat val. Die sek
Waterbesparing tydens reën: 6 stappe
Waterbesparing tydens reën: Met die onlangse reën het ek opgemerk dat my sproeistelsel steeds sy werk doen, selfs al het die tuin meer as genoeg water. Waarom skakel die sproeier nie outomaties uit as dit reën nie
TM1637 7 segment -skerm - laat dit werk !: 5 stappe
TM1637 7 -segmentweergawe - laat dit werk !: Inleiding Wel, ek het uiteindelik afgebreek en besluit om te eksperimenteer met 7 segment -skerms. Ek sou eerder 'n TFT -aanraking of net 'n gewone TFT -skerm programmeer vanweë hul buigsaamheid om baie inligting oor die skerms te vertoon. 'N 7 -segment
Skryf dit ! Maak dit ! Deel dit!: 4 stappe
Skryf dit ! Maak dit ! Deel dit!: My studente het Legos gebruik om kreatiwiteit by te dra tot hul skryfwerk, skryfwerk en om hul werk digitaal met hul gesin en met hul maats in die klas te wys
Hoe om musiek te kry van byna enige (Haha) webwerf (solank u dit kan hoor, kan u dit kry Ok, as dit in Flash is ingebed, kan u dit nie redigeer nie) !!!!! Bygevoeg inligting: 4 stappe
Hoe om musiek te kry van byna enige (Haha) webwerf (solank u dit kan hoor, kan u dit kry … Ok, as dit in Flash is ingebed, kan u dit nie redigeer nie) !!!!! Bygevoeg inligting: as u ooit na 'n webwerf gaan en 'n liedjie speel waarvan u hou en dit wil hê, is dit die instruksie dat u nie my skuld het as u iets deurmekaar maak nie (die enigste manier waarop dit kan gebeur, is as u sonder rede begin om dinge uit te vee) ) Ek kon musiek kry vir