This program will give you some numbers for you to play the Euro Millions game. It needs the USB / serial connection and a terminal application on the PC side. Tested on KL25Z Good Luck
main.cpp@1:5179636dca4b, 2015-05-11 (annotated)
- Committer:
- lmsousa
- Date:
- Mon May 11 08:11:30 2015 +0000
- Revision:
- 1:5179636dca4b
- Parent:
- 0:4ade2e491919
Bug Fix. No more zeros
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lmsousa | 0:4ade2e491919 | 1 | #include "mbed.h" |
lmsousa | 0:4ade2e491919 | 2 | #define totalN 50 // Valid numbers |
lmsousa | 0:4ade2e491919 | 3 | #define totalS 11 // Valid Stars |
lmsousa | 0:4ade2e491919 | 4 | #define guessN 5 // How many numbers to guess |
lmsousa | 0:4ade2e491919 | 5 | #define guessS 2 // How many stars to guess |
lmsousa | 0:4ade2e491919 | 6 | |
lmsousa | 0:4ade2e491919 | 7 | DigitalOut rled(LED_RED); |
lmsousa | 0:4ade2e491919 | 8 | DigitalOut gled(LED_GREEN); |
lmsousa | 0:4ade2e491919 | 9 | Serial pc(USBTX, USBRX); |
lmsousa | 0:4ade2e491919 | 10 | |
lmsousa | 0:4ade2e491919 | 11 | int play=1; |
lmsousa | 0:4ade2e491919 | 12 | int n=0; |
lmsousa | 0:4ade2e491919 | 13 | char opcao='N'; |
lmsousa | 0:4ade2e491919 | 14 | int main() |
lmsousa | 0:4ade2e491919 | 15 | { |
lmsousa | 0:4ade2e491919 | 16 | rled=1; |
lmsousa | 0:4ade2e491919 | 17 | gled=1; |
lmsousa | 0:4ade2e491919 | 18 | pc.baud(9600); |
lmsousa | 0:4ade2e491919 | 19 | do { |
lmsousa | 0:4ade2e491919 | 20 | pc.printf("%c[2J",27); |
lmsousa | 0:4ade2e491919 | 21 | pc.printf(" ---------------------------------\r\n"); |
lmsousa | 0:4ade2e491919 | 22 | pc.printf("| EUROMILHOES |\r\n"); |
lmsousa | 0:4ade2e491919 | 23 | pc.printf("| Luis Sousa 2015 |\r\n"); |
lmsousa | 0:4ade2e491919 | 24 | pc.printf(" ---------------------------------\r\n\n\n"); |
lmsousa | 0:4ade2e491919 | 25 | pc.printf("Previsoes para proximo sorteio: \r\n\n"); |
lmsousa | 0:4ade2e491919 | 26 | pc.printf("\r\n---------------------------------\r\n"); |
lmsousa | 0:4ade2e491919 | 27 | pc.printf("Numeros: "); |
lmsousa | 0:4ade2e491919 | 28 | for (n=1; n<(guessN+1); n++) { |
lmsousa | 1:5179636dca4b | 29 | pc.printf("%i ",1+rand()%totalN); |
lmsousa | 0:4ade2e491919 | 30 | rled=!rled; |
lmsousa | 0:4ade2e491919 | 31 | wait (1.2); |
lmsousa | 0:4ade2e491919 | 32 | } |
lmsousa | 0:4ade2e491919 | 33 | rled=1; |
lmsousa | 0:4ade2e491919 | 34 | pc.printf("\r\n---------------------------------\r\n"); |
lmsousa | 0:4ade2e491919 | 35 | pc.printf("Estrelas: "); |
lmsousa | 0:4ade2e491919 | 36 | for (n=1; n<(guessS+1); n++) { |
lmsousa | 1:5179636dca4b | 37 | pc.printf("%i ",1+rand()%totalS); |
lmsousa | 0:4ade2e491919 | 38 | gled=!gled; |
lmsousa | 0:4ade2e491919 | 39 | wait (1.2); |
lmsousa | 0:4ade2e491919 | 40 | } |
lmsousa | 0:4ade2e491919 | 41 | pc.printf("\r\n---------------------------------\r\n\n"); |
lmsousa | 0:4ade2e491919 | 42 | pc.printf("Novo Sorteio? (S/N) \r\n"); |
lmsousa | 0:4ade2e491919 | 43 | opcao=pc.getc(); |
lmsousa | 0:4ade2e491919 | 44 | // scanf(" %c", &opcao); |
lmsousa | 0:4ade2e491919 | 45 | // opcao = getchar(); */ |
lmsousa | 0:4ade2e491919 | 46 | if((opcao =='S')||(opcao =='s')) play=1; |
lmsousa | 0:4ade2e491919 | 47 | else { |
lmsousa | 0:4ade2e491919 | 48 | play=0; |
lmsousa | 0:4ade2e491919 | 49 | // clrscr(); |
lmsousa | 0:4ade2e491919 | 50 | pc.printf("Boa Sorte! \r\n\n"); |
lmsousa | 0:4ade2e491919 | 51 | } |
lmsousa | 0:4ade2e491919 | 52 | } while (play); |
lmsousa | 0:4ade2e491919 | 53 | } |