Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private bool ergebnisValidierung()
- {
- // Zeilen vom Spielfeld durchgehen und in Bloecke unterteilen
- // Jede Zeile hat eine Liste an Bloecken. Gespeichert wird die Groeße der Bloecke
- List<int>[] zeilenBloecke = new List<int>[spielfeldY];
- for (int x = 0; x < spielfeldX; x++)
- {
- zeilenBloecke[x] = new List<int>();
- for (int y = 0; y < spielfeldY; y++)
- {
- if (spielfeldPanelArray[x, y].BackColor == Color.Black)
- {
- // Ueberprufen, ob es an einen Block angehaengt wird oder ein neuer Block erstellt wird
- if (y - 1 >= 0 && spielfeldPanelArray[x, y - 1].BackColor == Color.Black)
- {
- //MessageBox.Show("block von " + zeilenBloecke[x][zeilenBloecke[x].Count - 1] + " auf " + (zeilenBloecke[x][zeilenBloecke[x].Count - 1] + 1) + "erhoehen.");
- // An den letzten Block in der Liste anhaengen
- zeilenBloecke[x][zeilenBloecke[x].Count - 1]++;
- }
- else
- {
- // Neuen Block hinzufuegen
- zeilenBloecke[x].Add(1);
- MessageBox.Show("neuen block hinzufügen x:" + x + " y:" + y);
- }
- }
- }
- }
- // Ueberpruefen, ob die Groeßen der Bloecke mit den Vorderungen uebereinstimmen
- // hier ist x und y vertauscht
- for (int y = 0; y < zahlenZeilePanelArray.GetLength(1); y++)
- {
- int indexBlock = 0;
- MessageBox.Show("x" + y + " " + zeilenBloecke[y].Count);
- for (int x = 0; x < zahlenZeilePanelArray.GetLength(0); x++)
- {
- int zahl = int.Parse(((Label)zahlenZeilePanelArray[x, y].Controls[0]).Text);
- if (zahl == 0)
- {
- continue;
- }
- if (zeilenBloecke[y].Count == 0)
- {
- return false;
- }
- //MessageBox.Show("index: " + indexBlock + " y: " + y + " anzahl blocke " + zeilenBloecke[y].Count);
- int blockgroesse = zeilenBloecke[y][indexBlock];
- //MessageBox.Show("index: " + indexBlock + " groesseblock " + blockgroesse);
- if (zahl != blockgroesse)
- {
- return false;
- }
- indexBlock++;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement