|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
de.a_weinert.graf.Bild
MemCont
public class MemCont
Ein Memory-Spiel mit Buchstabenkarten und Bildhintergrund.
Ein Objekt dieser Klasse stellt das Spielfeld für ein Memory-Spiel mit
Bildhintergrund und drei oder fünf Knöpfen für Bedienung und
Anzeige dar. Mit diesen Bedienelementen ist ein MemCont-Objekt Spiel
für einen oder zwei Spieler ohne zusätzliche
Programmierung spielbar.
Zusätzlich kann es noch über öffentliche Abfrage-, Setz- und
Steuermethoden bedient werden.
Einige Eigenschaften werden (als öffentliche Objekt-Variablen) durch ein
Prop-Objekt gesetzt, das dem Konstruktor
übergeben wird. Die Handhabung der Grafik stützt sich auf
die Klassen des Pakets de.a_weinert.graf.
©
Copyright 1998 - 2003 Albrecht Weinert
de.a_weinert.graf,
Bild,
Prop,
Memory,
Serialized Form| Nested Class Summary | |
|---|---|
protected class |
MemCont.Karte
Die Darstellung der Spielkarten. |
| Nested classes/interfaces inherited from class de.a_weinert.graf.Bild |
|---|
Bild.Anker, Bild.Element, Bild.Listener |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
boolean |
autoPlay
Autoplay erlauben. |
int |
bG1
Farbe Karte zum ersten mal geöffnet |
int |
bG2
Farbe Karte zum wiederholten mal geöffnet |
int |
bGP
Farbe Karte Zwilling bereits geöffnet gewesen |
int |
dbC
Farbe Zeichen |
String |
dieZeichen
Die Zeichen (Buchstaben für die Karten). |
int |
fontC
Farbe Zeichen |
protected Object |
log
Ausgabestrom- oder Writer für Log-Ausgaben. |
int |
merkTiefe
Gedächtnistiefe des Auto-Spieler bzw. |
String |
neuStart
Beschriftung für Neustart-Knopf |
String |
spieler1
Bezeichnung (Name) für Spieler 1 |
String |
spieler2
Bezeichnung (Name) für Spieler 2 |
boolean |
tricky
Autoplay trickreich. |
boolean |
verbose
Ausführlichere Log-Meldungen. |
static String |
version
Version und Datum der letzten Änderung. |
| Fields inherited from class de.a_weinert.graf.Bild |
|---|
ankerList, grDBu, grPBg, img, imgDBu, imgPBg, ltztBild, NO_ANKER |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
MemCont(String bgFile,
Prop prop,
PrintWriter log)
Konstruktor mit Hintergrundbild, Eigenschaften und Log-Ausgabe. |
|
| Method Summary | |
|---|---|
void |
bildBedient(Bild.Anker a,
MouseEvent m)
Meldemethode für Bedienereignis. |
int |
getCards()
Kartenanzahl. |
boolean |
isPlayable()
Spielbar. |
void |
markPlayer()
Aktiven Spieler als aktiv markieren. |
void |
playAuto()
Aktiven Spieler automatisch spielen lassen (Reaktion auf Bedienereignis). |
void |
restart()
Neu geben (Reaktion auf Bedienereignis). |
void |
retouche(Graphics g,
int width,
int height)
Einmaliges Ändern des geladenen und geränderten Bilds. |
protected int |
selectCard(Bild.Anker a)
Auswahl einer Karte (Bedienreaktion). |
void |
setAutoplay(boolean autoPlay)
Automatisches Spielen erlauben/verbieten (Reaktion auf Bedienereignis). |
void |
setInfoColors(boolean info)
Informationsgehalt der Kartenfarben setzen. |
void |
setMerkbar(int merkTiefe)
Gedächtnistiefe für Kiebitz und automatisches Spielen setzen. |
void |
setPlayer1()
Spieler 1 aktiv setzen (Reaktion auf Bedienereignis). |
void |
setPlayer2()
Spieler 2 aktiv setzen (Reaktion auf Bedienereignis). |
void |
setTrickreich(boolean tricky)
Trickreiches Spielen erlauben/verbieten (Reaktion auf Bedienereignis). |
| Methods inherited from class de.a_weinert.graf.Bild |
|---|
addAnker, addAnker, addAnkerReverse, addListener, clearAnker, contains, copyImage, copyImageInfo, ensureCapacity, extraPaint, getAlignmentX, getAlignmentY, getAnkerCount, getAnkerInside, getAnkerListe, getHeight, getMaximumSize, getMinimumSize, getPermBgGraphics, getPreferredSize, getWidth, isGrid, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paint, removeAnker, restorePermBg, setGrid, setMotion, setSize, trimToSize, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String version
public String spieler1
public String spieler2
public boolean autoPlay
setAutoplay(boolean)public boolean verbose
logpublic boolean tricky
setTrickreich(boolean)public String neuStart
public int merkTiefe
public String dieZeichen
public int dbC
public int fontC
public int bG1
public int bG2
public int bGP
protected Object log
PrintWriter oder ein
PrintStream oder null.
| Constructor Detail |
|---|
public MemCont(String bgFile,
Prop prop,
PrintWriter log)
bgFile - Dateiname eines Hintergrundbilds
(.gif, .png oder .jpg) prop - Prop-Objekt mit den Spieleigenschaftenlog - PrintStream oder PrintWriter, darf null sein.
NoSuchElementException - Wenn keine Bilddatei ladbar| Method Detail |
|---|
public void retouche(Graphics g,
int width,
int height)
retouche in class Bildg - Malen in Bild.imgwidth - Breite in Pixelnheight - Höhe in Pixelnpublic final boolean isPlayable()
public final int getCards()
public void restart()
public void markPlayer()
public void setPlayer1()
public void setPlayer2()
public void playAuto()
autoPlay==true.
public void setTrickreich(boolean tricky)
tricky auch autoPlay gesetzt.
public void setAutoplay(boolean autoPlay)
tricky zurückgesetzt.
public void setMerkbar(int merkTiefe)
autoPlay == true 10 bis Anzahl der Karten.
public void setInfoColors(boolean info)
protected int selectCard(Bild.Anker a)
public void bildBedient(Bild.Anker a,
MouseEvent m)
Bild.Listener
bildBedient in interface Bild.Listener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||