a
Dependencies: Led-libary TextLCD mbed
Fork of Mbed-Mensch-8 by
Diff: main.cpp
- Revision:
- 7:6b4048a2b9ff
- Parent:
- 6:ca3d431f2daf
- Child:
- 8:8feae8c8ec8a
--- a/main.cpp Sat Mar 12 15:08:39 2016 +0000 +++ b/main.cpp Sat Mar 12 17:17:46 2016 +0000 @@ -53,6 +53,8 @@ char selected; //der aktuell ausgewählte Zug char Field[Spieler*Feldgrose]; //Enthält den Index für PlayPos (nur das 'normale' Spielfend) uint32_t Farben[Spieler]; //Berechnete Hellichkeiten der Speiler fertig zur Ausgabe... +uint32_t Background = 0; //Hintergrund (Leerfeld) +uint32_t DiseC = 0x00FF00; //Würfelfarbe void FieldPrint(); //Ausgabe auf Com-Port void FieldGenerate(); //Berechnung von PlayPos auf Start, Ziel, Field void FeldPrint(); //Ausgabe von Field auf den Led-Streifen (Feld) der Farben @@ -236,17 +238,14 @@ port.baud(76800); port.format(8,Serial::None, 1); port.attach(&Control); - /* - Farben[0]=0x001000;//Grün - Farben[1]=0x100000;//Rot - Farben[2]=0x000010;//Blau - Farben[3]=0x001010;//Gelb - //Farben[4]=0xFFFFFF;//Weiß - */ - Farben[0]=0x00FF00;//Grün - Farben[1]=0xFF0000;//Rot - Farben[2]=0x0000FF;//Blau + + Farben[0]=0x00FF00;//Rot + Farben[1]=0xFF0000;//Blau + Farben[2]=0x0000FF;//Grun Farben[3]=0x00FFFF;//Gelb + Background = 0; //Schwarz + DiseC = 0x00FF00; //Rot + __disable_irq(); for(char i = 0;i<Spieler;i++) { @@ -255,7 +254,7 @@ if((j==(Feldgrose-2))&(i==(Spieler-1))) Feld.WriteLed(0xFFFFFF); else - Feld.WriteLed(0); + Feld.WriteLed(Background); } __enable_irq(); //reset(); @@ -447,7 +446,7 @@ if(Field[i]>0) Feld.WriteLed(Farben[((Field[i]- 1)&0x0C)>>2]); else - Feld.WriteLed(0); + Feld.WriteLed(Background); //char Start[Spieler]; //char Ziel[Spieler]; char i = 0; @@ -457,7 +456,7 @@ if(Start[i]>0) Home.WriteLed(Farben[((Start[i]- 1)&0x0C)>>2]); else - Home.WriteLed(0); + Home.WriteLed(Background); i++; } do @@ -465,7 +464,7 @@ if(Ziel[j]>0) Home.WriteLed(Farben[((Ziel[j]- 1)&0x0C)>>2]); else - Home.WriteLed(0); + Home.WriteLed(Background); j++; }while(j < Steine*Spieler); __enable_irq(); @@ -572,7 +571,7 @@ if(AnimField[i]>0) Feld.WriteLed(Farben[((AnimField[i]- 1)&0x0C)>>2]); else - Feld.WriteLed(0); + Feld.WriteLed(Background); } //char Start[Spieler]; //char Ziel[Spieler]; @@ -585,7 +584,7 @@ if(AnimStart[i]>0) Home.WriteLed(Farben[((AnimStart[i]- 1)&0x0C)>>2]); else - Home.WriteLed(0); + Home.WriteLed(Background); i++; } } @@ -596,7 +595,7 @@ if(AnimZiel[j]>0) Home.WriteLed(Farben[((AnimZiel[j]- 1)&0x0C)>>2]); else - Home.WriteLed(0); + Home.WriteLed(Background); j++; }while(j < Steine*Spieler); } @@ -612,7 +611,7 @@ if(Field[i]>0) Feld.WriteLed(Farben[((Field[i]- 1)&0x0C)>>2]); else - Feld.WriteLed(0); + Feld.WriteLed(Background); } //char Start[Spieler]; //char Ziel[Spieler]; @@ -625,7 +624,7 @@ if(Start[i]>0) Home.WriteLed(Farben[((Start[i]- 1)&0x0C)>>2]); else - Home.WriteLed(0); + Home.WriteLed(Background); i++; } } @@ -636,7 +635,7 @@ if(Ziel[j]>0) Home.WriteLed(Farben[((Ziel[j]- 1)&0x0C)>>2]); else - Home.WriteLed(0); + Home.WriteLed(Background); j++; }while(j < Steine*Spieler); }