Hey Muchachos,
ich versuche mich gerade an der Programmierung des Spiels 17&4 und habe Schwierigkeiten eine Karte an eine bestimmte Position in die Hand eines Spieler (ArrayList) hinzuzufügen.
Hier der bisherige Code
Gruß,
Sali
ich versuche mich gerade an der Programmierung des Spiels 17&4 und habe Schwierigkeiten eine Karte an eine bestimmte Position in die Hand eines Spieler (ArrayList) hinzuzufügen.
Hier der bisherige Code
Java:
import java.util.ArrayList;
import java.util.List;
public class Karte
{
public static void main(String[] args)
{
// hier wird später das Spiel gestartet
}
public static int
Ass = 1,
Bube = 2,
Dame = 3,
Koenig = 4;
public static int
Pik = 0,
Herz = 1,
Karo = 2,
Kreuz = 3;
private final int farbe; // farbe steht für die Farbe der Karten aus dem obigen int
private final int werte; // werte steht für die Werte der Karten aus dem obigen int
public Karte(int derWert, int dieFarbe) {
werte = derWert;
farbe = dieFarbe;
}
public int getFarbe() {
// Gibt den int Wert zurück für Farbe
return farbe;
}
public int getWerte() {
// Gibt den int Wert zurück für Werte
return werte;
}
public String getFarbeAsString() {
switch ( farbe ) {
case 0: return "Pik";
case 1: return "Herz";
case 2: return "Karo";
case 3: return "Kreuz";
default: return "Die Farbe konnte nicht zugewiesen werden!";
}
}
public String getWerteAsString() {
switch ( werte ) {
case 1: return "Ass";
case 2: return "Bube";
case 3: return "Dame";
case 4: return "Koenig";
case 6: return "6";
case 7: return "7";
case 8: return "8";
case 9: return "9";
case 10: return "10";
default: return "Der Wert konnte nicht zugewiesen werden!";
}
}
public String toString() {
// Gibt einen String zurück in Form von z.B. "Bube(Kreuz)"
return getFarbeAsString() + "(" + getWerteAsString()+")";
}
private List<String> hand;
public List<String> Hand() {
// Erstellt eine "Hand" in Form einer ArrayList ung kann sie über "hand" zurück geben
List<String> hand = new ArrayList<String>();
return hand;
}
public void loeschen() {
// Löscht die Karten/Einträge in der ArrayList "Hand"
hand.removeAll(hand);
}
/////////////////////////////////////////////////////////////////////////////////////////////
<b>
public void addKarte (Karte k){
// Wie kann ich eine Karte hinzufügen????????
if (k != null)
hand.add(k);
}</b>
/////////////////////////////////////////////////////////////////////////////////////
public void kartenLoeschen(Karte k) {
// Wenn die Karte k in der Hand liegt, wird sie gelöscht.
hand.remove(k);
}
public void kartenLoeschen(int position) {
if (position >= 0 && position < hand.size())
hand.remove(position);
}
public int getKartenAnzahl() {
// gibt die Anzahl der Karten in der Hand zurück
return hand.size();
}
public String getKarteAnPosition (int position) {
if (position >= 0 && position < hand.size())
return hand.get(position);
else
return null;
}
}
Gruß,
Sali
Zuletzt bearbeitet: