From 2b700071aa0722aa2a3c705ad3dcd55d7469c1ce Mon Sep 17 00:00:00 2001 From: JirR02 Date: Thu, 20 Feb 2025 13:54:56 +0100 Subject: [PATCH] Updated to new Semester --- Informatik_I/README.md | 3 ++ Projekt_2/README.md | 50 ------------------- README.md | 2 +- Vorkurs/Projekt_1/Task_1/README.md | 9 ++++ .../Projekt_1}/Task_1/guess_a_number.cpp | 0 .../Projekt_1}/Task_1/guess_a_number.h | 0 .../Projekt_1}/Task_1/main.cpp | 0 Vorkurs/Projekt_1/Task_2/README.md | 9 ++++ .../Projekt_1}/Task_2/guess_a_number.cpp | 0 .../Projekt_1}/Task_2/guess_a_number.h | 0 .../Projekt_1}/Task_2/main.cpp | 0 Vorkurs/Projekt_2/README.md | 11 ++++ {Projekt_2 => Vorkurs/Projekt_2}/hangman.cpp | 0 {Projekt_2 => Vorkurs/Projekt_2}/hangman.h | 0 {Projekt_2 => Vorkurs/Projekt_2}/main.cpp | 0 {Projekt_2 => Vorkurs/Projekt_2}/termcolor.h | 0 {Projekt_2 => Vorkurs/Projekt_2}/words.csv | 0 Vorkurs/README.md | 3 ++ 18 files changed, 36 insertions(+), 51 deletions(-) create mode 100644 Informatik_I/README.md delete mode 100644 Projekt_2/README.md create mode 100644 Vorkurs/Projekt_1/Task_1/README.md rename {Projekt_1 => Vorkurs/Projekt_1}/Task_1/guess_a_number.cpp (100%) rename {Projekt_1 => Vorkurs/Projekt_1}/Task_1/guess_a_number.h (100%) rename {Projekt_1 => Vorkurs/Projekt_1}/Task_1/main.cpp (100%) create mode 100644 Vorkurs/Projekt_1/Task_2/README.md rename {Projekt_1 => Vorkurs/Projekt_1}/Task_2/guess_a_number.cpp (100%) rename {Projekt_1 => Vorkurs/Projekt_1}/Task_2/guess_a_number.h (100%) rename {Projekt_1 => Vorkurs/Projekt_1}/Task_2/main.cpp (100%) create mode 100644 Vorkurs/Projekt_2/README.md rename {Projekt_2 => Vorkurs/Projekt_2}/hangman.cpp (100%) rename {Projekt_2 => Vorkurs/Projekt_2}/hangman.h (100%) rename {Projekt_2 => Vorkurs/Projekt_2}/main.cpp (100%) rename {Projekt_2 => Vorkurs/Projekt_2}/termcolor.h (100%) rename {Projekt_2 => Vorkurs/Projekt_2}/words.csv (100%) create mode 100644 Vorkurs/README.md diff --git a/Informatik_I/README.md b/Informatik_I/README.md new file mode 100644 index 0000000..3210648 --- /dev/null +++ b/Informatik_I/README.md @@ -0,0 +1,3 @@ +# Informatik I + +In diesem Verzeichnis findest du die Projekte für Informatik I. diff --git a/Projekt_2/README.md b/Projekt_2/README.md deleted file mode 100644 index 6b2170c..0000000 --- a/Projekt_2/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# Projekt 2: Hangman - -## Layers - -### Start (Optional) - -Beim Starten des Spiels soll ein Welcome screen erscheinen mit den Optionen, das Spiel zu starten und das Spiel zu beenden. Damit der Welcome screen gut aussieht soll es Terminal Art beinhalten. Nach dem Start Vorgang wird der Anzahl der Spieler gefragt. -Daraus entstehen 2 Szenarien: - -1. Falls es im Einzelspieler Modus ist, wird ein Wort aus der Liste ausgesucht. -1. Falls im Mehrspieler Modus, darf der andere Spieler ein Wort zum Raten auswählen. - -- [ ] Start input -- [ ] End input -- [ ] Invalid Input -- [ ] Single or Multiplayer -- [ ] Terminal Art - -### Game - -Das zu ratende Wort wird verdeckt im Terminal gezeigt. Es wird dann ein Input als Buchstabe verlangt. Wenn der Input zu lang oder ein invalid character ist, wird der Spieler nochmals dazu aufgefordert, ein Buchstabe einzugeben. -Daraus entstehen 2 Szenarien: - -1. Ist der Buchstabe in der Zahl enthalten, wird der Buchstabe aufgedeckt und ein positiver Satz erscheint im Terminal. -1. Ist der Buchstabe falsch, so wird ein Leben abgezogen und ein negativer Satz wird ausgespuckt. - -Während des ganzen Spiels wird der Terminal Art aktualisiert. - -- [ ] Wort verdeckt im Terminal anzeigen -- [ ] Input von einem Buchstaben verlangen -- [ ] Input kontrollieren -- [ ] Buchstabe kontrollieren -- [ ] Positiver Satz -- [ ] Buchstabe aufdecken -- [ ] Negativer Satz -- [ ] (Optional) Terminal Art - -### End - -Es entstehen daraus zwei Endszenarien: - -1. Wurden alle Buchstaben eraten, so wird ein Gewinner Satz ausgesprochen und gefragt ob das Spiel neugestartet werden soll. -1. Wurden alle Versuche verbraucht, so wird ein verlierer Satz ausgesprochen, das Wort aufgelöst und gefragt, ob das Spiel neugestartet werden soll. - -Falls das Programm geschlossen wird, wird ein Abschiedssatz gezeigt. - -- [ ] Gewinner Satz -- [ ] Verlierer Satz -- [ ] (Optional) Fragen für eine neue Runde -- [ ] Abschiedssatz diff --git a/README.md b/README.md index 2e19f40..3ad5d09 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,4 @@ Hier werden die Informatik Projekte der ETH vom D-ITET Jahrgang 2024 gemanged. Sie können für Inspirationen genutzt werden. -Die Projekte werden auf [Code Expert](https://expert.ethz.ch/enrolled/AS24/itet0/exercises) hochgeladen. +Die Projekte werden auf [Code Expert](https://expert.ethz.ch) hochgeladen. diff --git a/Vorkurs/Projekt_1/Task_1/README.md b/Vorkurs/Projekt_1/Task_1/README.md new file mode 100644 index 0000000..898b40d --- /dev/null +++ b/Vorkurs/Projekt_1/Task_1/README.md @@ -0,0 +1,9 @@ +# Guess A Number (Task 1) + +## Project Overview + +The goal of the first project is to program a simple number guessing game: the player needs to correctly guess a number, chosen from an interval, with at most guesses. + +In the lecture, a first version of the game was presented, in which the player had only one chance of guessing the correct number. In order to implement the full game, you will have to extend this version by allowing the player to guess up to times. + +The first project consists of two tasks: task 1 (this task) is to reimplement the first version of the game that was presented in the lecture, task 2 is to implement the full game. diff --git a/Projekt_1/Task_1/guess_a_number.cpp b/Vorkurs/Projekt_1/Task_1/guess_a_number.cpp similarity index 100% rename from Projekt_1/Task_1/guess_a_number.cpp rename to Vorkurs/Projekt_1/Task_1/guess_a_number.cpp diff --git a/Projekt_1/Task_1/guess_a_number.h b/Vorkurs/Projekt_1/Task_1/guess_a_number.h similarity index 100% rename from Projekt_1/Task_1/guess_a_number.h rename to Vorkurs/Projekt_1/Task_1/guess_a_number.h diff --git a/Projekt_1/Task_1/main.cpp b/Vorkurs/Projekt_1/Task_1/main.cpp similarity index 100% rename from Projekt_1/Task_1/main.cpp rename to Vorkurs/Projekt_1/Task_1/main.cpp diff --git a/Vorkurs/Projekt_1/Task_2/README.md b/Vorkurs/Projekt_1/Task_2/README.md new file mode 100644 index 0000000..e173e41 --- /dev/null +++ b/Vorkurs/Projekt_1/Task_2/README.md @@ -0,0 +1,9 @@ +# Guess A Number (Task 2) + +## Project Overview + +The goal of the first project is to program a simple number guessing game: the player needs to correctly guess a number, chosen from an interval, with at most guesses. + +In the lecture, a first version of the game was presented, in which the player had only one chance of guessing the correct number. In order to implement the full game, you will have to extend this version by allowing the player to guess up to times. + +The first project consists of two tasks: task 1 was to reimplement the first version of the game that was presented in the lecture, task 2 (this task) is to implement the full game. diff --git a/Projekt_1/Task_2/guess_a_number.cpp b/Vorkurs/Projekt_1/Task_2/guess_a_number.cpp similarity index 100% rename from Projekt_1/Task_2/guess_a_number.cpp rename to Vorkurs/Projekt_1/Task_2/guess_a_number.cpp diff --git a/Projekt_1/Task_2/guess_a_number.h b/Vorkurs/Projekt_1/Task_2/guess_a_number.h similarity index 100% rename from Projekt_1/Task_2/guess_a_number.h rename to Vorkurs/Projekt_1/Task_2/guess_a_number.h diff --git a/Projekt_1/Task_2/main.cpp b/Vorkurs/Projekt_1/Task_2/main.cpp similarity index 100% rename from Projekt_1/Task_2/main.cpp rename to Vorkurs/Projekt_1/Task_2/main.cpp diff --git a/Vorkurs/Projekt_2/README.md b/Vorkurs/Projekt_2/README.md new file mode 100644 index 0000000..b51aab2 --- /dev/null +++ b/Vorkurs/Projekt_2/README.md @@ -0,0 +1,11 @@ +# Project 2 + +## Project Overview + +The goal of this project is to implement a version of the popular guessing game known as Hangman (German: Galgenmännchen). The rules of the game are simple: the first player picks a word which the second player has to guess character by character — with a limited amount of guesses. + +For your version, we focus on the essence of the game: + +1. Choosing a word and initialising the game +1. Repeatedly guessing characters, and uncovering them if they occur in the chosen word +1. Eventually announcing that the player won ... or lost diff --git a/Projekt_2/hangman.cpp b/Vorkurs/Projekt_2/hangman.cpp similarity index 100% rename from Projekt_2/hangman.cpp rename to Vorkurs/Projekt_2/hangman.cpp diff --git a/Projekt_2/hangman.h b/Vorkurs/Projekt_2/hangman.h similarity index 100% rename from Projekt_2/hangman.h rename to Vorkurs/Projekt_2/hangman.h diff --git a/Projekt_2/main.cpp b/Vorkurs/Projekt_2/main.cpp similarity index 100% rename from Projekt_2/main.cpp rename to Vorkurs/Projekt_2/main.cpp diff --git a/Projekt_2/termcolor.h b/Vorkurs/Projekt_2/termcolor.h similarity index 100% rename from Projekt_2/termcolor.h rename to Vorkurs/Projekt_2/termcolor.h diff --git a/Projekt_2/words.csv b/Vorkurs/Projekt_2/words.csv similarity index 100% rename from Projekt_2/words.csv rename to Vorkurs/Projekt_2/words.csv diff --git a/Vorkurs/README.md b/Vorkurs/README.md new file mode 100644 index 0000000..56878b6 --- /dev/null +++ b/Vorkurs/README.md @@ -0,0 +1,3 @@ +# Vorkurs Informatik + +In diesem Verzeichnis findest du die Projekte für den Vorkurs Informatik.