Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:klassen:2018:10bc:projekt [2019/05/21 05:53] – [Anforderungen] martin | schule:klassen:2018:10bc:projekt [2021/12/29 10:40] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Projekt ====== | ||
+ | |||
+ | ===== Rahmenbedingungen ===== | ||
+ | * Zeit: maximal 3 Doppelstunden | ||
+ | * Zuhause Weiterarbeiten ist erlaubt | ||
+ | * Arbeit alleine; es ist aber erlaubt, sich gegenseitig um Rat zu fragen | ||
+ | * Speicherung: | ||
+ | * Abgabe in Dateiform | ||
+ | * Eine Projektvorlage findet ihr auf Bibliothek/ | ||
+ | |||
+ | ===== Anforderungen ===== | ||
+ | * Gut lesbarer Quellcode | ||
+ | * Möglichst viele der Anforderungen erfüllen (siehe Nummerierung bei den Themen) | ||
+ | * Pluspunkte für eigene Ideen, die das Spiel zusätzlich bereichern. | ||
+ | |||
+ | |||
+ | ===== Vorlage für die Hauptklasse ===== | ||
+ | <code java> | ||
+ | import sge.*; | ||
+ | public class GameTemplate implements TimerListener, | ||
+ | { | ||
+ | |||
+ | private Timer t; | ||
+ | private Fenster f; | ||
+ | | ||
+ | /** | ||
+ | * Konstruktor für Objekte der Klasse GameTemplate | ||
+ | */ | ||
+ | public GameTemplate() | ||
+ | { | ||
+ | |||
+ | f = new Fenster(800, | ||
+ | f.addTastaturListener(this); | ||
+ | | ||
+ | t = new Timer(this, 10); | ||
+ | t.start(); | ||
+ | | ||
+ | } | ||
+ | |||
+ | |||
+ | public void timerSignalVerarbeiten(){ | ||
+ | |||
+ | // Was hier steht wird alle 10 ms ausgeführt | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | public void tasteGedrueckt(char taste, int keyCode, boolean erstmals){ | ||
+ | | ||
+ | // Hier kann man auf das Drücken von Tasten reagieren, z.B. | ||
+ | | ||
+ | if(taste == ' | ||
+ | //... | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Erzeugen von graphischen Elementen ===== | ||
+ | <code java> | ||
+ | Kreis k = new Kreis(100, 200, 50); // MitteX, MitteY, Radius | ||
+ | Rechteck r = new Rechteck(50, | ||
+ | Textfeld t = new Textfeld(100, | ||
+ | </ | ||
+ | ====== Themen ====== | ||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||