|
|
|
|
|
|
|
|
|
|
|
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) {
Console.WriteLine(" Sudokunn"); int counter = 0;
// Ein Array wird deklariert und ein fertiges Sudoku wird zugewiesen string[,] sudoku ={ { " 1", " 8", " 9", " 5", " 4", " 6", " 7", " 2", " 3" }, { " 2", " 7", " 5", " 1", " 9", " 3", " 6", " 8", " 4" }, { " 4", " 6", " 3", " 8", " 2", " 7", " 1", " 5", " 9" }, { " 9", " 2", " 6", " 7", " 3", " 1", " 8", " 4", " 5" }, { " 3", " 1", " 8", " 6", " 5", " 4", " 9", " 7", " 2" }, { " 5", " 4", " 7", " 9", " 8", " 2", " 3", " 6", " 1" }, { " 7", " 3", " 1", " 4", " 6", " 5", " 2", " 9", " 8" }, { " 8", " 5", " 2", " 3", " 7", " 9", " 4", " 1", " 6" }, { " 6", " 9", " 4", " 2", " 1", " 8", " 5", " 3", " 7" } };
//die Variablen werden deklariert int level = 2; int reihe; int spalte;
//weitere Arrays werden deklariert string[] a = new string[level]; string[] b = new string[level];
//benötigt man, um Zufallszahlen zu erzeugen Random zufall = new Random(); for (int i = 0; i < level; i++) {
//Zufallszahl wird erzeugt reihe = zufall.Next(0, 9);
//die Zufallszahl wird ins Array geschrieben a[i] = Convert.ToString(reihe) ;
//Zufallszahl wird erzeugt spalte = zufall.Next(0, 9);
//die Zufallszahl wird ins Array b[i]=Convert.ToString(spalte) ;
} for (i = 0; i < 9; i++) { if (counter == 3) { counter = 0; Console.WriteLine(""); } counter = counter + 1; for (int j = 0; j < 9; j++) { if (Convert.ToString(i) == a[0] && Convert.ToString(j) == b[0] || Convert.ToString(i) == a[1] && Convert.ToString(j) == b[1]) {
//Das x wird ausgegeben Console.Write(" x"); } else { Console.Write(sudoku[i, j]); } } Console.WriteLine(); } string antwort; bool aussage = true; int x, y; for (i = 0; i < level; i++) { Console.WriteLine("nWie lautet das " + (i + 1) + " x? an der Zeile "+(Convert.ToInt32(a[i])+1)+" Spalte "+(Convert.ToInt32(b[i])+1)); Console.WriteLine("Bitte vor der Zahl ein Leerzeichen eingeben!"); do {
//Benutzer kann seine Antwort eingeben
//Es MUSS vor der eingegebenen Zahl ein Leerzeichen eingefügt werden antwort = Convert.ToString(Console.ReadLine()); x = Convert.ToInt32(a[i]); y = Convert.ToInt32(b[i]);
if (sudoku[x, y] == antwort) {
//Die Antwort ist richtig Console.WriteLine("RICHTIG"); aussage = true; } else { //Die Antwort ist falsch Console.WriteLine("FALSCH"); } } while (aussage == false); } if (aussage == true) { Console.WriteLine("Das Spiel ist fertig!"); } Console.Read(); } } }
|
|
|
|
|
|
|
|
|
Letzte Änderung: 09.02.2007
© Pädagogisches Institut für die deutsche Sprachgruppe
- Bozen. 2000 -
|
|
|
|
|
|
|
|
|