public class SPIEL
extends java.lang.Object
Die Klasse SPIEL ist ein Template, das so wie es ist an Schueler ausgegeben werden kann. (Einzige Voraussetzung ist, dass die engine-alpha-Bibliothek im Suchpfad erreichbar ist.) Es startet alles Notwendige fuer ein Spiel.
Beim Konstruktor ohne Parameter gibt es keine Punkte-Anzeigen und auch keine Maus-Interaktion. Die Methoden tick() und tasteReagieren() werden immer automatisch aufgerufen.
Beim Konstruktor mit Parametern koennen die linken und rechten Punkte-Anzeigen sowie die Interaktion mit der Maus ein- bzw. ausgeschaltet werden.
Constructor and Description |
---|
SPIEL()
Erstellt ein einfaches Spiel ohne Anzeige und Maus.
|
SPIEL(int breite,
int hoehe,
boolean punkteLinks,
boolean punkteRechts,
boolean maus)
Erstellt ein Spiel.
|
Modifier and Type | Method and Description |
---|---|
void |
allePunkteSichtbar()
Sorgt dafuer, dass sowohl der rechte als auch der linke Punktestand sichtbar ist.
|
void |
allePunkteUnsichtbar()
Sorgt dafuer, dass weder der rechte noch der linke Punktestand sichtbar ist.
|
void |
hintergrundgrafikSetzen(java.lang.String pfad)
Setzt eine Hintergrundgrafik fuer das Spiel.
|
void |
klickReagieren(int x,
int y)
Wird bei jedem Mausklick (Linksklick) automatisch aufgerufen.
|
void |
mausIconSetzen(java.lang.String pfad,
int hotspotX,
int hotspotY)
Setzt ein neues Maus-Icon.
|
void |
nurLinkePunkteSichtbar()
Sorgt dafuer, dass nur der rechte Punktestand sichtbar ist.
|
void |
nurRechtePunkteSichtbar()
Sorgt dafuer, dass nur der linke Punktestand sichtbar ist.
|
void |
punkteLinksSetzen(int pl)
Setzt den linken Punktestand.
|
void |
punkteRechtsSetzen(int pr)
Setzt den rechten Punktestand.
|
void |
tasteReagieren(int tastenkuerzel)
Wird bei jedem Tastendruck automatisch aufgerufen.
|
void |
tick()
Wird regelmaessig aufgerufen.
|
void |
tickerIntervallSetzen(int ms)
Setzt das Ticker-Intervall.
|
void |
tickerNeuStarten(int ms)
Startet den Ticker neu.
|
void |
tickerStoppen()
Stoppt die Ticker-Funktion.
|
int |
zufallszahlVonBis(int von,
int bis)
Gibt eine Zufallszahl aus.
|
public SPIEL(int breite, int hoehe, boolean punkteLinks, boolean punkteRechts, boolean maus)
Erstellt ein Spiel. Startet die Anzeige.
punkteLinks
- ist dieser Wert true
, so sieht man links eine Punkteanzeige. Ist er false
sieht man keine.punkteRechts
- ist dieser Wert true
, so sieht man rechts eine Punkteanzeige. Ist er false
sieht man keine.maus
- ist dieser Wert true
, wird eine Maus im Spiel angezeigt und verwendet. Ist er false
, gibt es keine Maus.public SPIEL()
Erstellt ein einfaches Spiel ohne Anzeige und Maus.
Das Spiel hat somit Ticker und Tastatureingaben.
public void tick()
Wird regelmaessig aufgerufen. So kommt Bewegung ins Spiel!
public void klickReagieren(int x, int y)
Wird bei jedem Mausklick (Linksklick) automatisch aufgerufen.
x
- Die X-Koordinate des Klicksy
- Die Y-Koordinate des Klickspublic void tasteReagieren(int tastenkuerzel)
Wird bei jedem Tastendruck automatisch aufgerufen.
tastenkuerzel
- Der int-Wert, der fuer die gedrueckte Taste steht. Details koennen in der Tabelle aller Tastaturkuerzel abgelesen werden.public void tickerIntervallSetzen(int ms)
Setzt das Ticker-Intervall.
ms
- Die Zeit in Millisekunden zwischen zwei Aufrufen der tick()
-Methode.public void tickerStoppen()
Stoppt die Ticker-Funktion. Die tick()
-Methode wird nicht weiter aufgerufen. Der automatische Aufruf der tick()
-Methode kann durch die Methode tickerNeuStarten(int ms)
wiedergestartet werden.
tickerNeuStarten(int)
public void tickerNeuStarten(int ms)
Startet den Ticker neu.
ms
- Die Zeit in Millisekunden zwischen zwei Aufrufen der tick()
-Methode.public void mausIconSetzen(java.lang.String pfad, int hotspotX, int hotspotY)
Setzt ein neues Maus-Icon.
pfad
- Der Pfad zu dem Bild (jpg, bmp, png), das das neue Maus-Icon werden soll. ZB: “mausicon.png”hotspotX
- Die X-Koordinate des Hotspots fuer das neue Maus-Icon. (relativ im Icon)hotspotY
- Die Y-Koordinate des Hotspots fuer das neue Maus-Icon. (relativ im Icon)public void allePunkteSichtbar()
Sorgt dafuer, dass sowohl der rechte als auch der linke Punktestand sichtbar ist.
public void nurRechtePunkteSichtbar()
Sorgt dafuer, dass nur der linke Punktestand sichtbar ist.
public void nurLinkePunkteSichtbar()
Sorgt dafuer, dass nur der rechte Punktestand sichtbar ist.
public void allePunkteUnsichtbar()
Sorgt dafuer, dass weder der rechte noch der linke Punktestand sichtbar ist.
public void punkteLinksSetzen(int pl)
Setzt den linken Punktestand. Aenderungen sind nur sichtbar, wenn auch der linke Punktestand sichtbar ist.
pl
- Der neue linke Punktestand.public void punkteRechtsSetzen(int pr)
Setzt den rechten Punktestand. Aenderungen sind nur sichtbar, wenn auch der rechte Punktestand sichtbar ist.
pr
- Der neue rechte Punktestand.public int zufallszahlVonBis(int von, int bis)
Gibt eine Zufallszahl aus.
von
- Die Untergrenze der Zufallszahl (INKLUSIVE)bis
- Die Obergrenze der Zufallszahl (INKLUSIVE)public void hintergrundgrafikSetzen(java.lang.String pfad)
Setzt eine Hintergrundgrafik fuer das Spiel.
pfad
- Der Pfad der Bilddatei (jpg, bmp, png) des Bildes, das benutzt werden soll. ZB: “hintergrund.jpg”