Hashtag più usati
1 | #include |
2 | #drone |
3 | #dlcitalia |
4 | #ets2 |
5 | #eurotrucksimulator2 |
6 | #arduino |
7 | #xiaomi |
8 | #aukey |
9 | #farmingsimulator |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa Admin Mar Mag 10, 2022 12:55 pm
» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am
» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm
» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm
» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm
» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am
» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am
» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm
I postatori più attivi del mese
Nessun utente |
Gioco con Arduino: Sniper Words
2 partecipanti
Wiki Info :: Altro :: Video e Musica
Pagina 1 di 1
Gioco con Arduino: Sniper Words
SNIPER Words è un gioco realizzato completamente con Arduino. Lo scopo principale del gioco è ricomporre una delle parole presenti all'interno della memoria. In pratica verrà mostrata questa parola per TOT secondi e successivamente il giocatore deve essere bravo a "centrare" le lettere giuste al momento giusto per ricomporre la parola.
- Codice:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String parola[10] = { "ciao", "polpo", "pizza" , "gatto" , "gioco" , "prova" , "carta" , "dente" , "palla" , "testa"};
char alfabetcasual[26];
char lettera='a';
char letteracasual;
int t1,t2,tot=0,casual,casualalfabet,c=0;
bool sbagliato,controlloa,ordinato,disordinato,controllofull;
String attuale[5] = { "" , "" , "" , "" , ""};
int pot=A0; //il potenziometro è posizionato nel pin analogico A0
int vel=0; //contenitore che conterrà la velocità (difficoltà del livello)
int tono=6;
void setup() {
randomSeed(millis());
lcd.begin(16, 2);
pinMode(7,INPUT);
pinMode(pot, INPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(13,INPUT);
pinMode(tono,OUTPUT);
}
void loop() {
for(int i=0;i<26;i++)
{
alfabetcasual[i]=('a'+i);
}
lcd.clear();
lcd.print("Click to start");
do{
delay(30);
if(digitalRead(7)==1){
ordinato=true;
break;
}
if(digitalRead(13)==1){
disordinato=true;
break;
}
}while(true);
lcd.clear();
lcd.print("Tieni a mente: ");
lcd.setCursor(0,1);
if(c<9) c++;
else c=0;
lcd.print(parola[c]);
delay(5000);
lcd.clear();
lcd.print("Ricomponila");
lcd.setCursor(0,1);
if(ordinato){
do
{
vel = map(analogRead(A0), 0, 1023, 300, 2000);
lcd.clear();
lcd.print("Ricomponila :");
lcd.setCursor(0,1);
lcd.print(attuale[0]+attuale[1]+attuale[2]+attuale[3]+lettera);
t1=millis();
do{
if(digitalRead(7)==1){
if(lettera!=parola[c].charAt(tot)){
sbagliato=true;
delay(1000);
break;
}
attuale[tot]=lettera;
lettera='a';
controlloa=true;
tot++;
delay(190);
break;
}
t2=millis();
}while(t2-t1<vel);
if(sbagliato) break;
if(lettera=='z'){
lettera='a';
controlloa=true;
}
if(!controlloa) lettera++;
controlloa=false;
}while(tot<5);
}
else{
do
{
do{
casualalfabet=random(0,27);
}while(alfabetcasual[casualalfabet]=='1');
letteracasual=alfabetcasual[casualalfabet];
alfabetcasual[casualalfabet]='1';
vel = map(analogRead(A0), 0, 1023, 300, 2000);
lcd.clear();
lcd.print("Ricomponila :");
lcd.setCursor(0,1);
lcd.print(attuale[0]+attuale[1]+attuale[2]+attuale[3]+letteracasual);
t1=millis();
do{
if(digitalRead(13)==1){
if(letteracasual!=parola[c].charAt(tot)){
sbagliato=true;
delay(1000);
break;
}
attuale[tot]=letteracasual;
for(int i=0;i<26;i++)
{
alfabetcasual[i]=('a'+i);
}
tot++;
delay(190);
break;
}
t2=millis();
}while(t2-t1<vel);
if(sbagliato) break;
controllofull=true;
for(int i=0;i<26;i++)
{
if(alfabetcasual[i]!='1') controllofull=false;
}
if(controllofull){
for(int i=0;i<26;i++)
{
alfabetcasual[i]=('a'+i);
}
}
}while(tot<5);
}
if(!sbagliato){
lcd.clear();
lcd.print("GIUSTO!!!");
tone(tono, 750, 200);
digitalWrite(9,HIGH);
delay(200);
noTone(tono);
tone(tono, 750, 200);
digitalWrite(9,LOW);
delay(200);
noTone(tono);
tone(tono, 750, 200);
digitalWrite(9,HIGH);
delay(200);
noTone(tono);
tone(tono, 750, 200);
digitalWrite(9,LOW);
delay(200);
noTone(tono);
digitalWrite(9,HIGH);
delay(2200);
}
else {
lcd.clear();
lcd.print("RIPROVA!!!");
tone(tono, 250, 1500);
digitalWrite(8,HIGH);
delay(1500);
noTone(tono);
}
attuale[0]="";
attuale[1]="";
attuale[2]="";
attuale[3]="";
attuale[4]="";
sbagliato=false;
lettera='a';
tot=0;
digitalWrite(9,LOW);
digitalWrite(8,LOW);
ordinato=false;
disordinato=false;
}
Ultima modifica di Admin il Lun Gen 22, 2018 9:57 pm - modificato 1 volta.
Re: Gioco con Arduino: Sniper Words
scusate ma come si può avere il codice di questo progetto?
FrankyFRD42- Sono un nuovo membro
- Messaggi : 3
Crediti : 6
Reputazione : 0
Data d'iscrizione : 16.01.18
Età : 19
Località : san Cesario di Lecce
Re: Gioco con Arduino: Sniper Words
Ciao, il codice del progetto era in un PC formattato. Non so se magari lo trovi in qualche backup.
Ricordami eventualmente se non riscrivo qui entro domani
A presto
Ricordami eventualmente se non riscrivo qui entro domani
A presto
Re: Gioco con Arduino: Sniper Words
Admin ha scritto:Ciao, il codice del progetto era in un PC formattato. Non so se magari lo trovi in qualche backup.
Ricordami eventualmente se non riscrivo qui entro domani
A presto
Sono passati un pò di giorni... Ti sei dimenticato?
FrankyFRD42- Sono un nuovo membro
- Messaggi : 3
Crediti : 6
Reputazione : 0
Data d'iscrizione : 16.01.18
Età : 19
Località : san Cesario di Lecce
Re: Gioco con Arduino: Sniper Words
Si
Devo controllare di avere ancora il codice, sperando di aver fatto un backup del vecchio PC.
Ti farò sapere, eventualmente scrivimi un Messaggio Privato così mi arriva la notifica.
A presto
Devo controllare di avere ancora il codice, sperando di aver fatto un backup del vecchio PC.
Ti farò sapere, eventualmente scrivimi un Messaggio Privato così mi arriva la notifica.
A presto
Re: Gioco con Arduino: Sniper Words
Eccolo!
- Codice:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String parola[10] = { "ciao", "polpo", "pizza" , "gatto" , "gioco" , "prova" , "carta" , "dente" , "palla" , "testa"};
char alfabetcasual[26];
char lettera='a';
char letteracasual;
int t1,t2,tot=0,casual,casualalfabet,c=0;
bool sbagliato,controlloa,ordinato,disordinato,controllofull;
String attuale[5] = { "" , "" , "" , "" , ""};
int pot=A0; //il potenziometro è posizionato nel pin analogico A0
int vel=0; //contenitore che conterrà la velocità (difficoltà del livello)
int tono=6;
void setup() {
randomSeed(millis());
lcd.begin(16, 2);
pinMode(7,INPUT);
pinMode(pot, INPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(13,INPUT);
pinMode(tono,OUTPUT);
}
void loop() {
for(int i=0;i<26;i++)
{
alfabetcasual[i]=('a'+i);
}
lcd.clear();
lcd.print("Click to start");
do{
delay(30);
if(digitalRead(7)==1){
ordinato=true;
break;
}
if(digitalRead(13)==1){
disordinato=true;
break;
}
}while(true);
lcd.clear();
lcd.print("Tieni a mente: ");
lcd.setCursor(0,1);
if(c<9) c++;
else c=0;
lcd.print(parola[c]);
delay(5000);
lcd.clear();
lcd.print("Ricomponila");
lcd.setCursor(0,1);
if(ordinato){
do
{
vel = map(analogRead(A0), 0, 1023, 300, 2000);
lcd.clear();
lcd.print("Ricomponila :");
lcd.setCursor(0,1);
lcd.print(attuale[0]+attuale[1]+attuale[2]+attuale[3]+lettera);
t1=millis();
do{
if(digitalRead(7)==1){
if(lettera!=parola[c].charAt(tot)){
sbagliato=true;
delay(1000);
break;
}
attuale[tot]=lettera;
lettera='a';
controlloa=true;
tot++;
delay(190);
break;
}
t2=millis();
}while(t2-t1<vel);
if(sbagliato) break;
if(lettera=='z'){
lettera='a';
controlloa=true;
}
if(!controlloa) lettera++;
controlloa=false;
}while(tot<5);
}
else{
do
{
do{
casualalfabet=random(0,27);
}while(alfabetcasual[casualalfabet]=='1');
letteracasual=alfabetcasual[casualalfabet];
alfabetcasual[casualalfabet]='1';
vel = map(analogRead(A0), 0, 1023, 300, 2000);
lcd.clear();
lcd.print("Ricomponila :");
lcd.setCursor(0,1);
lcd.print(attuale[0]+attuale[1]+attuale[2]+attuale[3]+letteracasual);
t1=millis();
do{
if(digitalRead(13)==1){
if(letteracasual!=parola[c].charAt(tot)){
sbagliato=true;
delay(1000);
break;
}
attuale[tot]=letteracasual;
for(int i=0;i<26;i++)
{
alfabetcasual[i]=('a'+i);
}
tot++;
delay(190);
break;
}
t2=millis();
}while(t2-t1<vel);
if(sbagliato) break;
controllofull=true;
for(int i=0;i<26;i++)
{
if(alfabetcasual[i]!='1') controllofull=false;
}
if(controllofull){
for(int i=0;i<26;i++)
{
alfabetcasual[i]=('a'+i);
}
}
}while(tot<5);
}
if(!sbagliato){
lcd.clear();
lcd.print("GIUSTO!!!");
tone(tono, 750, 200);
digitalWrite(9,HIGH);
delay(200);
noTone(tono);
tone(tono, 750, 200);
digitalWrite(9,LOW);
delay(200);
noTone(tono);
tone(tono, 750, 200);
digitalWrite(9,HIGH);
delay(200);
noTone(tono);
tone(tono, 750, 200);
digitalWrite(9,LOW);
delay(200);
noTone(tono);
digitalWrite(9,HIGH);
delay(2200);
}
else {
lcd.clear();
lcd.print("RIPROVA!!!");
tone(tono, 250, 1500);
digitalWrite(8,HIGH);
delay(1500);
noTone(tono);
}
attuale[0]="";
attuale[1]="";
attuale[2]="";
attuale[3]="";
attuale[4]="";
sbagliato=false;
lettera='a';
tot=0;
digitalWrite(9,LOW);
digitalWrite(8,LOW);
ordinato=false;
disordinato=false;
}
FrankyFRD42- Sono un nuovo membro
- Messaggi : 3
Crediti : 6
Reputazione : 0
Data d'iscrizione : 16.01.18
Età : 19
Località : san Cesario di Lecce
Argomenti simili
» Programmare Arduino online - Arduino Create
» Come si registra un gioco con fraps?
» Protobotic - Gioco di logica
» Recensione gioco TriangleDigger
» I primi 17 minuti di gioco su Battlefield 4
» Come si registra un gioco con fraps?
» Protobotic - Gioco di logica
» Recensione gioco TriangleDigger
» I primi 17 minuti di gioco su Battlefield 4
Wiki Info :: Altro :: Video e Musica
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.