// jogo.c - Criado pelo Studio UNO 2.11
// 14 December 2012 4:04:27 pm
#include <uno.h>
// Declaracao das Variaveis
unsigned char coluna;
unsigned char sorteio;
unsigned int tempo;
// Prototipos
void certo(void);
void teste(void);
void erro(void);
//Funcoes do Usuario
void certo(void)
{
__lcd_clear();
__lcd_goto(0x7f, 5);
__lcd_puts("Acertou!");
__beep();
__lcd_clear();
sorteio = __randon(1, 15);
__lcd_goto(0xbf, sorteio);
__lcd_puts("||");
if ((tempo > 1)) {
tempo--;
}
else {
tempo = 6;
}
}
void teste(void)
{
for (int __i0 = 0; __i0 < 20; ++__i0) {
if (__ENTER_KEY) {
if ((coluna == (sorteio - 1))) {
certo();
}
else {
erro();
}
__delay_us(50); while (__ENTER_KEY) { }; __delay_us(50);
}
__delay(tempo);
}
}
void erro(void)
{
__lcd_clear();
__lcd_goto(0x7f, 6);
__lcd_puts("Errou!");
for (int __i0 = 0; __i0 < 3; ++__i0) {
__buzzer(48, 150);
__delay(150);
}
__lcd_clear();
sorteio = __randon(1, 15);
__lcd_goto(0xbf, sorteio);
__lcd_puts("||");
}
//Funcao Principal
void main(void)
{
__inicializa;
__backlight(__ON);
tempo = 6;
sorteio = __randon(1, 15);
__lcd_goto(0xbf, sorteio);
__lcd_puts("||");
while(TRUE) {
__lcd_clear();
__lcd_puts("--");
__lcd_goto(0xbf, sorteio);
__lcd_puts("||");
coluna = 0;
teste();
coluna = 0;
while((coluna < 15)) {
__lcd_goto(0x7f, coluna);
__lcd_puts(" --");
teste();
coluna++;
}
}
while(TRUE) { }
}