Geheugenspel - genie (2 / 2 stap)

Stap 2: O schets


Código

/ / Vamos Comecar definindo como Studios Notas parágrafo OS

# Definieer NOTE_D4 294 # Definieer NOTE_G4 392 # Definieer NOTE_A4 440 # Definieer NOTE_A5 880

/ / Criando o conjunto de para OS 4 Studios parágrafo sortear hum som int toneladas [4] = {NOTE_A5, NOTE_A4, NOTE_G4, NOTE_D4}; / / Nossa Sequência de aten 100 itens Vai Comecar Vazia. int sequencia [100] = {}; / / Indica uma Rodada Atual Que o Jogo se Encontra. int rodada_atual = 0; / / Indica o Passo Atual Dentro da Seqüência, E used enquanto uma Seqüência / / ESTA Sendo reproduzida. int passo_atual_na_sequencia = 0; / ** Indica o pino de and, leds e BOTOES. * Os pinos de leds e BOTOES estao los Ordem, Relacionados uns EAo OUTROS, OU SEJA *, O Primeiro levou ESTA AO relacionado Primeiro Botão. Een Ordem destas * Sequências ook estao bedriegen een Ordem dos toneladas. * / Int pinoAudio = 6; int pinosLeds [4] = {8, 9, 10, 11}; int pinosBotoes [4] = {2, 3, 4, 5};

/ / Indica se hum Botão FOI pressionado Durante o diretor lus. int botao_pressionado = 0; / / Vlag indicando se o Jogo acabou. int perdeu_o_jogo = false;

void setup () {}

/ / Definindo o Modo dos pinos dos Leds Como Saida. for (int i = 0; ik < = 3; ik + +) {pinMode (pinosLeds [i], OUTPUT);} / / Definindo o Modo dos pinos dos BOTOES Como Entrada. voor (int i = 0; ik < = 3; ik + +) {pinMode (pinosBotoes [i], INPUT);} / / Definindo o Modo fazer pino de and Como Saida. pinMode (pinoAudio, OUTPUT); / / Inicializando o acaso atraves de UMA Leitura da porta analógica. . / / Deze Leitura gera hum valor Variável Entre 0 e 1.023 randomSeed (analogRead (0)); }

void loop () {}

/ / Se Perdeu o Jogo reinicializamos Todas como Variáveis. Als (perdeu_o_jogo) {int sequencia [100] = {}; rodada_atual = 0; passo_atual_na_sequencia = 0; perdeu_o_jogo = false;}

/ / Toca hum som de inicio parágrafo anúnicar Que o Jogo ESTA começando als E een Primeira Rodada. Als (rodada_atual == 0) {tocarSomDeInicio (); vertraging (500);} / / Chama een Foreign dat inicializa een Próxima Rodada. proximaRodada ();

/ / Reproduz een Atual Seqüência. reproduzirSequencia (); / / Aguarda OS BOTOES Serem pressionados Pelo Jogador. aguardarJogador ();

/ / Aguarda 1 Segundo Entre CADA Jogada. vertraging (1000); } / / Sorteia hum novo item de e groepen nb Seqüência. Vazio proximaRodada () {int numero_sorteado = willekeurige (0, 4) sequencia [rodada_atual + +] = numero_sorteado;} / / een serviços memorizada Seqüência para Reproduz. Vazio reproduzirSequencia () {for (int i = 0; ik < rodada_atual; ik + +) {tom (pinoAudio, toneladas [sequencia [i]]); digitalWrite (pinosLeds [sequencia [i]], hoge) vertraging (500); noTone (pinoAudio), digitalWrite (pinosLeds [sequencia [i]], laag); atraso (100); NoTone} (pinoAudio); }

/ / Aguarda o the iniciar SUA Jogada. Vazio aguardarJogador () {for (int i = 0; ik < rodada_atual; ik + +) {aguardarJogada (); verificarJogada ();

Als (perdeu_o_jogo) {onderbreking; Passo_atual_na_sequencia} + +; }

/ / Redefinir um Variável parágrafo 0 passo_atual_na_sequencia 0 =.; }

anular aguardarJogada () {jogada_efetuada Boole = vals; terwijl (! jogada_efetuada) {voor (int ik = 0; ik < = 3; ik + +) {als ((digitalRead pinosBotoes [i]) == HIGH) {}

/ / Dizendo quali FOI o elkadrey pressionado. botao_pressionado = i;

Tom (pinoAudio, toneladas [i]); digitalWrite (pinosLeds [i], hoge); vertraging (300); digitalWrite (pinosLeds [i], baixo); noTone (pinoAudio); jogada_efetuada = true; }}

atraso (10); }}

anular verificarJogada () {als (sequencia [passo_atual_na_sequencia]! = botao_pressionado) {/ / GAME OVER.

for (int i = 0; ik < = 3; ik + +) {tom (pinoAudio, toneladas [i]); digitalWrite (pinosLeds [i], hoge); atraso (200); digitalWrite (pinosLeds [i], baixo); noTone (pinoAudio);} Tom (pinoAudio, toneladas [3]); voor (int ik = 0; ik < = 3; ik + +) {digitalWrite (pinosLeds [0], hoge); digitalWrite (pinosLeds [1], hoge); digitalWrite (pinosLeds [2], hoge); digitalWrite (pinosLeds [3], hoge); atraso (100); digitalWrite (pinosLeds [0], laag); digitalWrite (pinosLeds [1], laag); digitalWrite (pinosLeds [2], laag); digitalWrite (pinosLeds [3], laag); atraso (100);}

noTone (pinoAudio); perdeu_o_jogo = true; }} Vazio tocarSomDeInicio () {tom (pinoAudio, toneladas [0]); digitalWrite (pinosLeds [0], hoge) digitalWrite (pinosLeds [1], hoge); digitalWrite (pinosLeds [2], hoge); digitalWrite (pinosLeds [3], hoge); vertraging (500); digitalWrite (pinosLeds [0], LOW); digitalWrite (pinosLeds [1], LOW); digitalWrite (pinosLeds [2], laag); digitalWrite (pinosLeds [3], LOW); vertraging (500); noTone (pinoAudio);}

Gerelateerde Artikelen

Gene Simmons van Kiss - Cross Stitch PDF patroon

Gene Simmons van Kiss - Cross Stitch PDF patroon

Gene Simmons van Kiss.Rastergrootte: 70W x 70HOntwerpgebied: 2,07 "x 3,00" (29 x 42 steken)Past in een hoepel 5 inch9 kleurenOp http://www.pixelpowerdesign.com vindt u meer van mijn patronen. Ze zijn geweldig :-)
Manliest luier Genie

Manliest luier Genie

stinkende luiers verpest de vibes in uw man grot? Teveel skunky bieren stinkende in uw keuken? Hoe zit het met die week oud ansjovis pizza?Wilt u uw vrouw grootste held? Bouwen haar de manliest geur man-kan ooit breken.Stap 1: Manly leveringen Is het
Demonteren van een Glock 19 Gen 4 voor schoonmaak doeleinden

Demonteren van een Glock 19 Gen 4 voor schoonmaak doeleinden

deze stap voor stap gids begeleidt u bij het demonteren van een Glock 19 (G19) Gen 4 voor het reinigen van doeleinden. Het is voor mensen die zelf dit pistool, maar kunnen zeer gelijkaardig aan andere modellen Glock. Enige kennis van demontage hoeft
IPod Touch 4th Gen Charge Port

IPod Touch 4th Gen Charge Port

dit is hoe ik verwijderen en installeren van de 4e gen lading poorten. Deze gids pikt zodra de Raad van bestuur uit het frame is.Stap 1: Verwijder eerst bord van Frame ik ben ervan uitgaande dat u al van het bord verwijderd uit het frame en klaar voo
Genève mechanisme

Genève mechanisme

A Genève mechanisme is een veel gebruikte mechanisme voor het produceren van een intermitterend roterende beweging van een uniforme input snelheid. De gedreven lid of ster wiel, bevat gelijkmatig verdeelde "slots" waarin de rol van de drijvende
Arduino en Visuino: 4D systemen ViSi Genie smart Touchscreen Vertoning verbinden met Arduino

Arduino en Visuino: 4D systemen ViSi Genie smart Touchscreen Vertoning verbinden met Arduino

Er komt een moment, wanneer je wilt hebben een touchscreen display aangesloten op je Arduino board. Er zijn vele verschillende weergaveopties en maten beschikbaar, maar de meesten van hen vereisen aanzienlijke hoeveelheid code worden gecontroleerd, e
Nest Genie refill houwer

Nest Genie refill houwer

De nest-Genie is een geweldig weinig product die u toelaat om vuile Kattenbakvulling in een geur-vrije emmer houden totdat u klaar bent om ontdoen van het. Het werkt echt goed, gedeeltelijk vanwege de speciale zakken die verhinderen dat de geur sijpe
Solidoodle 2 (2de Gen) naar CNC Mill conversie

Solidoodle 2 (2de Gen) naar CNC Mill conversie

Dit Instructable is om aan te tonen van de procedure die ik gebruikte om mijn Solidoodle 2 (of 2e Gen Solidoodle) te converteren naar een desktop CNC mill. Ik nam de minimalistische aanpak en veranderde alleen die dingen die nodig is om het verwachte
TOP laden NINTENDO / GAME GENIE HACK

TOP laden NINTENDO / GAME GENIE HACK

Ok als je de "nieuwere" Nintendo 8-bit hebben, (zo niet krijgen er awesome!) En u wilt gebruik maken van de game genie... u afschuint.Zoals het verhaal gaat werd de NES-101 (top loader) overgeschreven manier het spel genie werd uitgevonden. En a
Xbox 1e Gen aan de Androïde telefoon

Xbox 1e Gen aan de Androïde telefoon

in dit project vindt u de aansluiting om smartphones met OTG aansluiting zoals de moto g, sony xperia-serie e.a., check de video gemakkelijk aansluiting, geen duikers, geen complicatios, dit is een goedkope oplossing om te spelen met behulp van een g
Zet uw 5de Gen iPod Video Flash geheugen te gebruiken!

Zet uw 5de Gen iPod Video Flash geheugen te gebruiken!

u kan heb gezien mijn andere Instructables over hoe om te zetten van uw iPod Mini en 4G iPods gebruik van CF en vroeg me af als je zou kunnen hetzelfde met de iPod Video doen. Nou kan je!Opmerking: Sommige van de instructies zijn zeer vergelijkbaar (
Genie on a Flying Carpet Costume

Genie on a Flying Carpet Costume

Hoe volgt u omhoog het ontvoerd zeemeermin kostuum?Mijn vriend, Pandy627, kwam met een ander groot idee voor een sexy en indrukwekkende kostuum dit jaar: Genie op een vliegend tapijt.Dit kostuum ziet er niet alleen grote, maar ook zeer eenvoudig en s
Kat Genie drie pieptoon oplossing - vervanging elektronische water sensor

Kat Genie drie pieptoon oplossing - vervanging elektronische water sensor

*** PREMADE KITS zijn nu beschikbaar op EBAY!  Zoek voor verkoper ku4zs ***Dit instructable beschrijft de kat Genie kunststof sensor vervangen door een elektronische sensor.  De plastic kat Genie sensor heeft de neiging om heel gemakkelijk vies en zo
Zelfgemaakte luier Genie

Zelfgemaakte luier Genie

het idee achter de luier genie is voor het afdichten van elke vuile luier afzonderlijk in eigen plastic zak. Dit helpt zegel in de geur en het huis ruiken beter totdat er een kans is om de luiers van het huis houdt.  Ik wilde niet om geld te invester