Taula de continguts:
- Subministraments
- Pas 1: creeu un projecte mitjançant la plataforma de codificació basada en blocs en línia, Makecode
- Pas 2: Què és el joc?
- Pas 3: És HORA DE CODIFICACIÓ !
- Pas 4: repetir això per a cada nivell amb increment de dues lletres
- Pas 5: obtenir la resposta
- Pas 6: comproveu la resposta
- Pas 7: Fet
Vídeo: Joc de trencaclosques de memòria mitjançant un BBC MicroBit: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Si no sabeu què és un BBC MicroBit, bàsicament és un dispositiu molt petit que podeu programar per tenir entrades i sortides. És com un Arduino, però més concret.
El que m’ha agradat molt del MicroBit és que té dos botons d’entrada integrats i una matriu de leds de 5 x 5.
Per tant, vaig pensar, per què no crear un joc de trencaclosques de memòria senzill de fer, però difícil de jugar?
ps: Si no voleu codificar, agafaré el fitxer.hex per penjar-lo directament al MicroBit.
Subministraments
Tot el que necessites és
1) BBC MicroBit
2) Ordinador portàtil o PC per programar el Microbit
3) Una mica de paciència!
Pas 1: creeu un projecte mitjançant la plataforma de codificació basada en blocs en línia, Makecode
Aneu a https://makecode.microbit.org/ i creeu un projecte nou. Aquí és on crearem el codi per al nostre joc.
Aquí teniu el meu codi adjunt:
Pas 2: Què és el joc?
Bé, penseu en això com en un joc de dos botons de Simon Says.
La pantalla mostrarà una sèrie de combinacions d'A i B i el reproductor ha de memoritzar la seqüència i després introduir-la mitjançant el botó A i B del MicroBit.
Per fer el joc progressivament més dur, augmentarem el nombre de lletres en 2 cada ronda i també reduirem el temps que cada lletra es mantingui a la pantalla.
Som-hi!
Pas 3: És HORA DE CODIFICACIÓ !
Bé, no del tot. Com que el lloc web de makercode és realment amable per a principiants i té una cosa que s’anomena codificació de blocs. Aquí només prenem blocs i combinem amb altres blocs. Increïble, no!
Primer, doncs, hem d’entendre per a què hem de codificar.
Als blocs inicials, afegirem les variables globals i canviarem la brillantor si cal.
"nivell" = 1, "Retard" = 500, "set.score" = 0.
Utilitzarem la funcionalitat de puntuació per fer un seguiment de la puntuació.
Al nostre joc, el primer pas és escollir una lletra aleatòria: A o B.
Podem fer-ho primer seleccionant aleatòriament entre 1 i 2 i després assignant A a 1 i B a 2 i emmagatzemant en una variable "AB".
Voila!
ara, cada vegada que seleccionem A o B, el mostrarem a la pantalla durant un període de "Retard" ms.
això es troba en una variable segons el nivell, reduirem el "Retard" en 50 ms, fins que sigui 50 ms, iniciant el nivell 1 amb 500 ms.
Pas 4: repetir això per a cada nivell amb increment de dues lletres
Ho aconseguim repetint el bloc "Longitud" el nombre de vegades que
Longitud = 2 + (nivell - 1) x 2.
El que fa això és que si tenim el nivell = 1 al començament del bucle i augmentem el nivell en 1, la nostra longitud per nivell es convertirà en 2, 4, 6, 8, etc.
Ara, després de generar una carta, també la volem emmagatzemar. Per tant, establim una cadena en blanc "Pregunta" com a "Pregunta" + "AB"
Això ens donarà tota la cadena que hem generat lletra per lletra.
també necessitem algun tipus d’indicació per veure si aquest bucle ha finalitzat o no per obtenir la resposta del jugador. ho fem establint una variable anomenada "cond" al principi com 0 i després canviant-la a 1 quan finalitzi el bucle. senzill!
també hem d’afegir una condició de trencament al bucle. Si el joc ha acabat, el necessitem per sortir del bucle i no generar més lletres.
Posarem tot això en una funció anomenada "Generar", afegirem una imatge inicial, llançarem una imatge per allà, afegirem un? al final, i auge!
Pas 5: obtenir la resposta
Quan l'usuari prem A o B, hem d'emmagatzemar aquesta informació i fer una cadena "Respon" per poder comparar-la amb la "Pregunta".
Ho fem obtenint l'entrada només quan "cond" = 1 per evitar que el jugador introdueixi la resposta mentre es mostra la "Pregunta".
A continuació, combinem l'entrada en una cadena per desar-la com a "Resposta".
Comprendeu?
Pas 6: comproveu la resposta
Ara només comparem la "Pregunta" que hem generat amb la "Resposta" que ha donat el jugador.
Si coincideixen, anem al següent nivell, en cas contrari ….
I mostrem la puntuació al final.
Això també ho mantindrem en una funció anomenada "Comprova" que s'anomenarà si "cond" = 1 en obtenir una entrada, en cas contrari ….
Pas 7: Fet
Ara, tot el que hem de fer és carregar el codi al MicroBit i després provar tots els que coneixeu.
Recomanat:
Rellotge despertador de trencaclosques de memòria: 3 passos (amb imatges)
Rellotge despertador de trencaclosques de memòria: és un rellotge de trencaclosques d'alarma que vol dir que hi ha un petit joc de memòria que heu de resoldre per deixar de sonar l'alarma. Com a resum, aquest rellotge és per a qui està matinant els matins. Té 3 LED que quan premeu qualsevol dels botons, l'alarma serà
Joc Crack the Code, caixa de trencaclosques basada en Arduino: 4 passos (amb imatges)
Crack the Code Game, caixa de trencaclosques basada en Arduino: en aquest instructiu, us mostraré com construir el vostre propi joc de codi crack en què utilitzeu un marcador de codificador rotatiu per endevinar el codi generat aleatòriament a la caixa forta. Hi ha 8 LED a la part frontal de la caixa forta que us indiquen quants
Què és el Bit Thinking? Feu un joc senzill d’endevinalles amb el BBC Microbit !: 10 passos
Què és el Bit Thinking? Feu un joc senzill d’endevinalles amb el BBC Microbit !: Vaig agafar un parell de BBC Microbits després de llegir comentaris positius sobre ells en diversos articles en línia. En un intent de familiaritzar-me amb el BIT, vaig jugar amb l’editor en línia de Microsoft Blocks un parell d'hores i va sortir sense
Converteix una memòria USB ordinària en una memòria USB segura: 6 passos
Converteix una memòria USB ordinària en una memòria USB segura: en aquest manual aprendrem a convertir una memòria USB normal en una memòria USB segura. Tot amb funcions estàndard de Windows 10, res d’especial i res de més. Què necessiteu: una memòria USB o un disc dur. Us recomano getti
Joc de trencaclosques "breadbot" Arduino: 6 passos (amb imatges)
Joc de trencaclosques "breadbot" Arduino: Oh no! El meu robot nadó necessita un parell de cables per tornar a cobrar vida. Avui farem un joc de trencaclosques que pot ensenyar als primers usuaris d’arduino alguna cosa sobre la taula de treball. Per això he fet això! Ho podeu fer tan complex com vulgueu, però he escollit