Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| ef_informatik:projekt_consolegames [2025-12-02 11:54] – [Auftrag 0] sca | ef_informatik:projekt_consolegames [2026-01-06 13:31] (aktuell) – [Console Befehle] sps | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| <color red> | <color red> | ||
| - | | + | * **Freitag 30. Januar 2026, @23.59** |
| - | | + | * **Mündliche Prüfung am Dienstag 3. Feb. 2026** |
| **Ziele:** | **Ziele:** | ||
| Zeile 21: | Zeile 21: | ||
| ===== Übersicht ===== | ===== Übersicht ===== | ||
| - | Das Ziel ist, in der Klasse eine **Konsolen-Game-Sammlung** zu erstellen, wobei ihr alle entweder alleine oder in Zweiergruppen (Kriterien unten) | + | Das Ziel ist, in der Klasse eine **Konsolen-Game-Sammlung** zu erstellen, wobei ihr alle ein **Game beisteuert**. Das Framework, in welches euer Game dann eingebunden wird, wird von den Lehrpersonen vorgegeben. In diesem Framework kann man dann u.A. das Game auswählen, Spielstände speichern und Highscores einsehen. |
| Das Game wird bewertet und es gibt eine mündliche Prüfung dazu. Beides zusammen gibt die zweite Note in diesem Semester. | Das Game wird bewertet und es gibt eine mündliche Prüfung dazu. Beides zusammen gibt die zweite Note in diesem Semester. | ||
| Zeile 51: | Zeile 51: | ||
| * Das Game wird selbständig und komplett von euch programmiert. | * Das Game wird selbständig und komplett von euch programmiert. | ||
| * Der programmiererische Schwierigkeitsgrad eures Games entspricht in etwa euren Vorkenntnissen: | * Der programmiererische Schwierigkeitsgrad eures Games entspricht in etwa euren Vorkenntnissen: | ||
| - | * Die Erwartungen an Zweiergruppen sind höher als an EinzelkämpferInnen. | ||
| * Es gibt für alle eine mündliche Prüfung. Dort müsst ihr demonstrieren, | * Es gibt für alle eine mündliche Prüfung. Dort müsst ihr demonstrieren, | ||
| Zeile 92: | Zeile 91: | ||
| A: Eine Methode ist eine Funktion, die zu einer *Klasse* gehört. | A: Eine Methode ist eine Funktion, die zu einer *Klasse* gehört. | ||
| - | ==== Hauptauftrag: Eigenes Game programmieren ==== | + | ==== Auftrag II: Eigenes Game programmieren ==== |
| === Vorgehen === | === Vorgehen === | ||
| 1. Sicherstellen, | 1. Sicherstellen, | ||
| - | 1. **Neues Repo** erstellen mit *passendem Namen*. | ||
| 1. Repo den Lehrpersonen **freigeben**. | 1. Repo den Lehrpersonen **freigeben**. | ||
| - | 1. Aktuelle Version von Framework herunterladen, | ||
| 1. Beginnen mit Arbeiten. | 1. Beginnen mit Arbeiten. | ||
| 1. **Tipp:** Zuerst Planen, Modellieren & Skizzieren, erst dann Programmieren! | 1. **Tipp:** Zuerst Planen, Modellieren & Skizzieren, erst dann Programmieren! | ||
| - | 1. Regelmässige und unaufgeforderte **Commits & Pushes** | + | 1. Regelmässige und unaufgeforderte **Commits & Pushes**, ca. 2x pro Woche |
| - | 1. **Pünktliche Abgabe:** Sende Game-Klasse(n) (NICHT das gesamte VS Projekt) per Teams-Chat an sca. | + | 1. **Pünktliche Abgabe:** Sende Game-Klasse(n) (NICHT das gesamte VS Projekt) |
| - | 1. **Verspätete Abgabe: | + | 1. **Verspätete Abgabe: |
| === Bewertung === | === Bewertung === | ||
| - | Das Game einer Gruppe (1-2 Leute) | + | Das Game wird mit einer Note bewertet. |
| - | + | ||
| - | **Gibt es Probleme in der Gruppe, meldet dies rechtzeitig, | + | |
| ^ Kriterium ^ Punkte ^ | ^ Kriterium ^ Punkte ^ | ||
| Zeile 145: | Zeile 140: | ||
| <nodisp 2> | <nodisp 2> | ||
| + | |||
| + | ++++ Kommentare| | ||
| + | |||
| <color blue> | <color blue> | ||
| Änderungen für 2025 usw: Gute Kommentierung in Code sollten auch Punkte geben, zB 10 dafür, aber nur 10 für mündl. P oder so | Änderungen für 2025 usw: Gute Kommentierung in Code sollten auch Punkte geben, zB 10 dafür, aber nur 10 für mündl. P oder so | ||
| </ | </ | ||
| + | |||
| + | ++++ | ||
| + | |||
| </ | </ | ||
| Zeile 172: | Zeile 173: | ||
| Console.SetCursorPosition(20, | Console.SetCursorPosition(20, | ||
| Console.Write(); | Console.Write(); | ||
| + | |||
| + | // Read current cursor position | ||
| + | (int left, int top) = Console.GetCursorPosition(); | ||
| // Read input | // Read input | ||