So ... mittlerweile hab ich ein Programm bei dem am Anfang die Startsequenz abgespielt wird. Danach blinken die LED´S und es muss ein Taster gedrückt werden, damit der erste Spieler würfeln kann.
Und an dieser Stelle komme ich nun nicht mehr weiter:
Jetzt soll jeder Spieler einmal Würfeln und damit wird auch die Spielerreihenfolge bestimmt. Danach soll immer der Spieler 1 etc dran stehen mit der jeweiligen gewürfelten Zahl.
Anschließend soll der mit der höchsten Zahl, anfangen zu Würfeln. Dabei soll auch der Spieler der die höchste Zahl hatte, auch der jeweilige Taster leuchten.
Hier ist mein bisheriges Programm:
# include "Adafruit_GFX.h"
# include "Adafruit_ST7735.h"
# define TFT_PIN_CS 10
# define TFT_PIN_DC 9
# define TFT_PIN_RST 8
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_PIN_CS, TFT_PIN_DC, TFT_PIN_RST);
const int lamp1 = 4; //(gruen)
const int lamp2 = 5; //(gelb)
const int lamp3 = 6; //(blau)
const int lamp4 = 7; //(rot)
int taster1 = A0;
int taster2 = A1;
int taster3 = A2;
int taster4 = A3;
int tast1;
int tast2;
int tast3;
int tast4;
long randNumber;
int start;
int warten;
int Spieler1;
int Spieler2;
int Spieler3;
int Spieler4;
void setup()
{
warten = 0;
start = 1;
tft.initR(INITR_BLACKTAB);
tft.setRotation(3);
tft.setCursor(0,0);
tft.setTextSize(2);
tft.setTextColor(ST77XX_WHITE);
tft.fillScreen(ST77XX_BLACK);
Serial.begin(9600);
randomSeed(analogRead(4));
pinMode(lamp1, OUTPUT);
pinMode(lamp2, OUTPUT);
pinMode(lamp3, OUTPUT);
pinMode(lamp4, OUTPUT);
Spieler1 = 0;
Spieler2 = 0;
Spieler3 = 0;
Spieler4 = 0;
}
void loop()
{
tast1 = analogRead(taster1);
tast2 = analogRead(taster2);
tast3 = analogRead(taster3);
tast4 = analogRead(taster4);
tast1 = map(tast1,0,1023,0,1);
tast2 = map(tast2,0,1023,0,1);
tast3 = map(tast3,0,1023,0,1);
tast4 = map(tast4,0,1023,0,1);
if(start == 1)
{
tft.print("Wilkommen beim Spiel Mensch aerger dich nicht. ");
delay(300);
tft.fillScreen(ST77XX_BLACK);
delay(300);
tft.setCursor(0,0);
tft.print("Lasset die Spiele beginnen;)");
delay(300);
tft.fillScreen(ST77XX_BLACK);
delay(300);
tft.setCursor(0,0);
tft.print("Druecke einenbeliebigen Taster um zu beginnen.");
delay(300);
warten = 1;
start = 0;
warten = 0;
}
if(tast1 == HIGH || tast2 == HIGH || tast3 == HIGH || tast4 == HIGH)
{
tft.fillScreen(ST77XX_BLACK);
randNumber = random(7);
tft.setCursor(70,60);
tft.print(randNumber);
delay(2000);
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(0,0);
delay(300);
digitalWrite(lamp1, LOW);
digitalWrite(lamp2, LOW);
digitalWrite(lamp3, LOW);
digitalWrite(lamp4, LOW);
delay(300);
warten = 0;
}
if(tast1 == HIGH && tast2 == LOW && tast3 == LOW && tast4 == LOW);
{
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(0,0);
tft.print("Spieler1");
tft.print(randNumber);
delay(300);
}
if(tast1 == LOW && tast2 == HIGH && tast3 == LOW && tast4 == LOW);
{
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(0,0);
tft.print("Spieler2");
tft.print(randNumber);
delay(300);
}
if(tast1 == LOW && tast2 == LOW && tast3 == HIGH && tast4 == LOW);
{
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(0,0);
tft.print("Spieler3");
tft.print(randNumber);
delay(300);
}
if(tast1 == LOW && tast2 == LOW && tast3 == LOW && tast4 == HIGH);
{
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(0,0);
tft.print("Spieler4");
tft.print(randNumber);
delay(300);
}
int warten = 1;
{
digitalWrite(lamp1, HIGH);
digitalWrite(lamp2, HIGH);
digitalWrite(lamp3, HIGH);
digitalWrite(lamp4, HIGH);
delay(300);
digitalWrite(lamp1, LOW);
digitalWrite(lamp2, LOW);
digitalWrite(lamp3, LOW);
digitalWrite(lamp4, LOW);
delay(300);
warten = 0;
}
}`Verwende dieses Symbol um Code zu posten`