From c9e6222d2cef7fb30660740314859d9069239be4 Mon Sep 17 00:00:00 2001 From: Thomas Smits Date: Thu, 23 Mar 2023 10:01:07 +0100 Subject: [PATCH] Update of exercises --- Assignment_003/img/schnick.png | Bin 0 -> 21428 bytes Assignment_003/readme.md | 59 ++++++++++++++++++ readme.md | 9 +-- .../schnick/SchnickSchnackSchnuck.java | 11 ++++ 4 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 Assignment_003/img/schnick.png create mode 100644 Assignment_003/readme.md create mode 100644 sources/src/main/java/pr2/auffrischung/schnick/SchnickSchnackSchnuck.java diff --git a/Assignment_003/img/schnick.png b/Assignment_003/img/schnick.png new file mode 100644 index 0000000000000000000000000000000000000000..9066a36a2e91065f492aae80f5eaff5d490c1b4b GIT binary patch literal 21428 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 IO`FL70u`ppoB#j- literal 0 HcmV?d00001 diff --git a/Assignment_003/readme.md b/Assignment_003/readme.md new file mode 100644 index 0000000..930949e --- /dev/null +++ b/Assignment_003/readme.md @@ -0,0 +1,59 @@ +# Assignment: Stein, Papier, Schere (, Echse, Spock) + +**🎓 Benotetes Assignment 🎓** + +📆 **Fällig: 29.03.2023** 📆 + +## Lernziel + +Einfaches Kommandozeilenprogramm mit Konsolen-Eingabe und Ausgabe. + +## Aufgabe + +Gehen Sie in das Paket [pr2.auffrischung.schnick](../sources/src/main/java/pr2/auffrischung/schnick). + +![Regeln für Schnick-Schnack-Schnuck](img/schnick.png) + +Schreiben Sie ein einfaches Spiel (Klasse `SchnickSchnackSchnuck`), bei dem Sie gegen den Computer Schnick-Schnack-Schnuck spielen (auch Rock, Paper, Scissors genannt) mit folgenden Eigenschaften: + + * Das Spiel geht über drei Runden. + * Es fragt den Spieler nach seiner Auswahl (r, p, s). + * Der Computer zieht zufällig eine der drei Möglichkeiten. + * Nach jeder Runde sagt das Spiel, wer welche Möglichkeit gewählt hat und wer die Runde gewonnen hat. + * Ein Sieg der Runde bringt einen Punkt, ein Unentschieden 0 Punkte. + * Die Punkte jeder Runde werden addiert. + * Am Ende wird der Gesamtpunktestand ausgegeben. + +Eine beispielhafte Session mit dem Programm sieht dann wie folgt aus: + +```console +Runde 1: Dein Zug ([r]rock, [p]aper, [s]cissors)? r +Der Computer hat gewonnen - Du: ROCK, Computer: PAPER - [0:1] + +Runde 2: Dein Zug ([r]rock, [p]aper, [s]cissors)? p +Unentschieden - Du: PAPER, Computer: PAPER - [0:1] + +Runde 3: Dein Zug ([r]rock, [p]aper, [s]cissors)? s +Du hast gewonnen: Du: SCISSORS, Computer: PAPER - [1:1]### Abgabe +Ergebnis - Du 1 Punkt(e), Computer 1 Punkt(e) +``` + +Verwenden Sie intern Integer-Konstanten, um die Züge zu repräsentieren. + +Daten von der Konsole lesen Sie am einfachsten mit der Klasse [java.util.Scanner](https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/util/Scanner.html). + +Für Zufallszahlen können Sie die Klasse [java.util.Random](https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/util/Random.html) benutzen. + + + +## Abgabe + +Alle Abgaben für die Vorlesung erfolgen über `git`. + +Hierzu gehen Sie wie folgt vor: + + 1. Öffnen Sie eine Kommandozeile (Terminal). + 2. Gehen Sie in Ihr Working Directory. + 3. Rufen Sie mit `bin/submit.sh` das Skript auf, das die Lösungen testet und kompiliert. Wenn Maven eine Fehlermeldung zeigt, beheben Sie diese zuerst, bevor Sie mit dem nächsten Schritt fortfahren. + 4. Wenn Sie Meldung "✅ Projekt gebaut" bekommen, checken (comitten) Sie Ihre Änderungen in `git` ein. + 5. Rufen Sie mit `bin/submit.sh` erneut das Skript auf. Wenn alles klappt, bekommen Sie die Anzeige "✅ Aktuelle Lösungen eingereicht" und Ihre Lösung ist im System angekommen. \ No newline at end of file diff --git a/readme.md b/readme.md index a38dbde..1d00b9a 100644 --- a/readme.md +++ b/readme.md @@ -54,7 +54,8 @@ Die Bearbeitung der Aufgaben und das Erreichen einer hinreichend großen Zahl vo Hinweise zur nötigen Softwareausstattung finden Sie [hier](help/softwareausstattung.md). -| # | Ausgabe | Thema | Fällig am 📆 | -|----|------------|-------------------------------------------------|----------------| -| 1. | 14.03.2023 | [Umgebung aufsetzen](Assignment_001/readme.md) | **26.03.2023** | -| 2. | 14.03.2023 | [Erster Commit](Assignment_002/readme.md) | **26.03.2023** | +| # | Ausgabe | Thema | Fällig am 📆 | +|----|------------|---------------------------------------------------------------------|----------------| +| 1. | 14.03.2023 | [Umgebung aufsetzen](Assignment_001/readme.md) | **26.03.2023** | +| 2. | 14.03.2023 | [Erster Commit](Assignment_002/readme.md) | **26.03.2023** | +| 3. | 23.03.2023 | [Stein, Papier, Schere (, Echse, Spock)](Assignment_003/readme.md) | **29.03.2023** | diff --git a/sources/src/main/java/pr2/auffrischung/schnick/SchnickSchnackSchnuck.java b/sources/src/main/java/pr2/auffrischung/schnick/SchnickSchnackSchnuck.java new file mode 100644 index 0000000..5ad1428 --- /dev/null +++ b/sources/src/main/java/pr2/auffrischung/schnick/SchnickSchnackSchnuck.java @@ -0,0 +1,11 @@ +package pr2.auffrischung.schnick; + +import java.util.Random; +import java.util.Scanner; + +/** + * Schick - Schnack - Schnuck (Rock - Paper - Scissors). + */ +public class SchnickSchnackSchnuck { + +}