This commit is contained in:
2023-08-22 22:16:12 +02:00
parent ae11c32c0c
commit 82c8b563bf
179 changed files with 5023 additions and 3 deletions

View File

@@ -0,0 +1,27 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.Sonderaufgaben
{
class Exercise_1
{
//Schreiben Sie ein Spiel, in dem man gegen den Computer Schere, Stein, Papier, Echse, Spock spielen kann. Die Regeln sind wie folgt:
// - Schere schneidet Papier         
// - Papier bedeckt Stein                
// - Stein zerquetscht Echse
// - Echse vergiftet Spock
// - Spock zertrümmert Schere
// - Schere köpft Echse
// - Echse frisst Papier
// - Papier widerlegt Spock
// - Spock verdampft Stein
// - Stein schleift Schere
public static void Start()
{
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,50 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.Sonderaufgaben
{
class Exercise_2
{
//Schreiben Sie ein Programm, in dem man gegen den PC Schiffe versenken spielen kann. Dabei soll der Anwender immer eine Koordinate (z.B. A7) eingeben und dann wird überprüft, ob sich dort ein Treffer befindet. Dabei hat nur der Computer ein 10x10 Feld, auf dem er Zufällig die Schiffe (Schlachtschiff[5 Felder], Kreuzer [4 Felder], Fregatte [3 Felder], Schnellboot[2 Felder]) platziert. Überlegen Sie sich, wie man das Feld auf der Konsole anzeigen könnte.
//Gedankengang zu dieser Aufgabe:
//0 -> Wasser -> Ausgabe: O
//1 -> Schiff -> Ausgabe: O (Tipp: Kann auch zum Debuggen geändert werden)
//2 -> Getroffenes Wasser -> Ausgabe: $
//3 -> Getroffenes Schiff -> Ausgabe: X
//Hierbei handelt es sich um das Spielfeld (Standardmäßig sind alle Werte 0)
static int[,] GameField = new int[10,10];
public static void Start()
{
}
//Diese Methode setzt die Schiffe in das Spielfeld
static void SetShips()
{
}
//Diese Methode frägt, prüft und wandelt die Eingabe des Nutzers um. Dabei wird die konkrete Koordinate zurück gegeben.
static Tuple<int,int> GetUserinput()
{
return new Tuple<int, int>(-1,-1);
}
//Diese Methode verarbeitet die Eingabe des Nutzers.
static void HandleUserInput(Tuple<int,int> userinput)
{
}
//Diese Methode zeigt das Spielfeld mit allen weiteren Anzeigeelementen an.
static void ShowField()
{
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,17 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.Sonderaufgaben
{
class Exercise_3
{
//Schreiben Sie ein eigenes Memory-Spiel! Bei Memory haben Sie eine gerade Anzahl an Karten, die für den Nutzer nicht einsehbar (verdeckt) liegen. Nun darf der Anwender immer zwei Karten nacheinander aufdecken. Besitzen beide Karten dasselbe Symbol, verschwinden diese vom Spielfeld. Sind es zwei unterschiedliche Symbole, so werden diese wieder "umgedreht", also für den Spieler unsichtbar gemacht. Gewonnen hat der Spieler dann, wenn keine Karten mehr übrig sind. Zählen Sie die Versuche mit, die der Spieler bis zum Gewinn gebraucht hat.
public static void Start()
{
}
}
}

View File

@@ -0,0 +1,4 @@
Hinweise zu den Sonderaufgaben:
In diesen Aufgaben sind Sie komplett frei, was Sie programmieren. Oftmals gibt es auch vorgefertigte Strukturen, diese können Sie nutzen, oder auch komplett verändern. Die Aufgaben sind meistens etwas freier beschrieben, schließen Sie die Aufgabenlücken mit Ihrer eigenen Meinung zum Thema, wie das Programm am besten arbeiten und aussehen sollte.
Sie finden auch (teilweise) Beispielbilder vom Programm. Diese besitzen den selben Namen wie die Aufgabe.