Erweiterung der Sonderaufgaben durch weitere Spiele
parent
334de0223c
commit
7c79be3226
|
|
@ -0,0 +1,22 @@
|
||||||
|
using System;
|
||||||
|
using System.IO;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace Exercises_C_Sharp.Sonderaufgaben
|
||||||
|
{
|
||||||
|
class Exercise_4
|
||||||
|
{
|
||||||
|
//Schreiben Sie eine Software, die sie Minesweeper auf der Konsole spielen lässt. Minesweeper besteht aus einem rechteckigen Feld bestehend aus Quadraten, unter welchem sich eine gewisse Anzahl an Minen verstecken. Der User muss nun ein Quadrat auswählen, danach gibt es folgende Möglichkeiten:
|
||||||
|
// - Es handelt sich um eine Mine, somit ist das Spiel vorbei und der User hat verloren.
|
||||||
|
// - Es ist kein Mine, dann erscheint eine Zahl, die die Anzahl der Minen angibt, die dieses Quadrat umgeben
|
||||||
|
//Hat der User alle Felder ohne Minen aufgedeckt, so hat dieser gewonnen.
|
||||||
|
|
||||||
|
//Natürlich können Sie auch Konfortfunktionen, wei beispielsweise das Markieren von Minen mit einprogrammieren.
|
||||||
|
|
||||||
|
public static void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,32 @@
|
||||||
|
using System;
|
||||||
|
using System.IO;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace Exercises_C_Sharp.Sonderaufgaben
|
||||||
|
{
|
||||||
|
class Exercise_5
|
||||||
|
{
|
||||||
|
//Schreiben Sie eine Software, mit Hilfe dessen Sie Kniffel auf der Konsole spielen können. Beim Kniffel haben Sie (im Regelfall, Sie können natürlich auch variieren) 5 Würfel und eine Tabelle, in der man Ergebnisse eintragen kann. Der Spielablauf ist wie folgt:
|
||||||
|
// - Der User würfelt mit allen Würfeln
|
||||||
|
// - Danach kann dieser sich entscheiden, ob er das aktuelle Ergebnis eintragen möchte, oder nochmal würfelt
|
||||||
|
// - Würfelt der User nochmal, darf dieser auswählen, mit welchen Würfeln er nochmal würfeln möchte. Die anderen Würfel behalten ihren Wert.
|
||||||
|
// - Spätestens jetzt muss er das Ergebnis in die Tabelle eintragen.
|
||||||
|
|
||||||
|
// Das Spiel ist vorbei, wenn der User alle Felder in der Tabelle ausgefüllt hat. Folgende Möglichkeiten gibt es für die Tabelle (es steht Ihnen natürlich frei, jegliche Möglichkeiten die Ihnen einfallen zu implementieren):
|
||||||
|
// - Kniffel: Alle Würfel zeigen die selbe Zahl
|
||||||
|
// - Chance: Die Summe aller gewürfelten Ergebnisse
|
||||||
|
// - Große Straße: Alle Würfel ergeben eine Reihe
|
||||||
|
// - Kleine Straße: Die Hälfte der Würfel ergeben eine Reihe
|
||||||
|
// - Full House: Die Hälfte der Würfel zeigt die eine, die andere Hälfte eine andere Zahl
|
||||||
|
// - Einzelne Zahlen: 1er, 2er, 3er usw. (Dabei zählt die aditive Summe dieser Zahlen)
|
||||||
|
// - usw.
|
||||||
|
// Sie können selbst entscheiden, wie viel Punkte es worauf gibt. Meistens nimmt man die Summe der Würfelergebnisse.
|
||||||
|
// Passen die Würfel zu keinem der Elemente in der Tabelle, so muss er ein Feld streichen, d.h. dieses mit 0 Punkte bewerten.
|
||||||
|
|
||||||
|
public static void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
Hinweise zu den Sonderaufgaben:
|
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.
|
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.
|
|
||||||
|
Sie finden auch (teilweise) Beispielbilder vom Programm. Diese besitzen den selben Namen wie die Aufgabe.
|
||||||
|
|
||||||
|
Wenn Sie es "professionell" machen wollen, trennen Sie die View von der Logik (Controller). Nutzen Sie dafür die Designpatterns und die anderen vorgestellten Konstrukte, um Ihren Code besser, übersichtlicher und strukturierter zu machen.
|
||||||
Loading…
Reference in New Issue