/*********************************************************************** * Projekt: Javakurs-Scheinaufgabe "Kartenspiel" * Filename: MenschSpieler.java * Autor: Hartmut Keller * Datum: Dienstag, 18. November 1997, 16:21:32 **********************************************************************/ import java.awt.event.*; import java.awt.*; /** * @author Hartmut Keller * Verwaltung des menschlichen Spielers im Kartenspiel. Die Spielkarten * werden entgegengenommen, in den Handkartenbereich aufgenommen und ein * entsprechender Listener beim Kartenobjekt registriert. Entprechend wird * dann spaeter auf Mausklicks reagiert. */ public class MenschSpieler extends Panel implements MouseListener { Spielkarte handkarten[] = new Spielkarte[9]; int aufDerHand=0; Tisch tisch; ComputerSpieler gegner; Font boldface; /** * Erzeugen des Spielers. * @param t Tisch-Objekt, auf das die Karten gelegt werden * @param g gegnerischer Spieler, der aufgerufen wird * @param bf groesserer Font fuer Gewinnausgabe */ public MenschSpieler(Tisch t, ComputerSpieler g, Font bf) { tisch = t; gegner = g; boldface = bf; setBackground(new Color(191,157,191)); // GridLayout layout = new GridLayout(1,0); // //layout.setHgap(5); // setLayout(layout); } /** * Aufnehmen einer Karte auf die Hand. Diese Karte wird im * Handkartenbereich dargestellt und der MouseListener wird bei der Karte * registriert, so dass der Spieler die Karte kuenftig anklicken kann. * @param k aufzunehmende Spielkarte */ public void nehmeAuf(Spielkarte k) { k.addMouseListener(this); add(k); validate(); } /** * Abbrechen des Spiels. Alle Mouselistener werden von den Karten * entfernt und die Karten werden aus dem Handkartenbereich rausgenommen. */ public void abbrechen() { Component comp[] = getComponents(); for (int i=0; i