evilf
Cadet 4th Year
- Registriert
- Dez. 2010
- Beiträge
- 103
Hey,
wir haben seit kurzem in Informatik mit Array begonnen.
In dem Zusammenhang bastel ich grad für eine Gruppenarbeit ein Black Jack Spiel...
Zu meinem Problem:
In der Klasse Kartenstapel befindet sich die Methode mischen().
In ihr wird aus einem Array aller Karten eine zufällige ausgewählt.
In der Klasse Spieler möchte ich für eine spätere Gewinnermittlung nun diese Methode 8 mal ausführen & die jeweils ausgewählte Karte in einem neuen Array zwischenspeichern.
An dieser Stelle komme ich nicht weiter...
Wär cool, wenn ihr mir sagt wo der Fehler steckt...
Schon mal Vielen Dank im voraus...
MfG, evilf
Klasse Kartenstapel:
Klasse Spieler:
wir haben seit kurzem in Informatik mit Array begonnen.
In dem Zusammenhang bastel ich grad für eine Gruppenarbeit ein Black Jack Spiel...
Zu meinem Problem:
In der Klasse Kartenstapel befindet sich die Methode mischen().
In ihr wird aus einem Array aller Karten eine zufällige ausgewählt.
In der Klasse Spieler möchte ich für eine spätere Gewinnermittlung nun diese Methode 8 mal ausführen & die jeweils ausgewählte Karte in einem neuen Array zwischenspeichern.
An dieser Stelle komme ich nicht weiter...
Wär cool, wenn ihr mir sagt wo der Fehler steckt...
Schon mal Vielen Dank im voraus...
MfG, evilf
Klasse Kartenstapel:
Code:
import java.util.Random;
import javax.swing.ImageIcon;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Fabi
*/
public class Kartenstapel {
private int wert = 0;
private String farbe = "";
private int rang = 0;
private String name = "";
private ImageIcon bild;
private int gesetzt = 0;
// Kartenstapel
public Kartenstapel[] kartenstapel = new Kartenstapel[52];
public int kartenergebnis;
public Kartenstapel(int wert, String farbe, int rang, String name, ImageIcon bild, int gesetzt) // Rangordnung und Kartenwert sollen ausschlaggebend sein
{
kartenstapel[0] = new Kartenstapel(11, "Kreuz", 1, "KreuzAss", new ImageIcon("KreuzAss.jpg"), 0);
kartenstapel[1] = new Kartenstapel(11, "Piek", 2, "PikAss", new ImageIcon("PikAss.jpg"), 0);
kartenstapel[2] = new Kartenstapel(11, "Herz", 3, "HerzAss", new ImageIcon("HerzAss.jpg"), 0);
kartenstapel[3] = new Kartenstapel(11, "Karo", 4, "KaroAss", new ImageIcon("KaroAss.jpg"), 0);
kartenstapel[4] = new Kartenstapel(10, "Kreuz", 5, "KreuzKönig", new ImageIcon("KreuzKönig.jpg"), 0);
kartenstapel[5] = new Kartenstapel(10, "Piek", 6, "PikKönig", new ImageIcon("PikKönig.jpg"), 0);
kartenstapel[6] = new Kartenstapel(10, "Herz", 7, "HerzKönig", new ImageIcon("HerzKönig.jpg"), 0);
kartenstapel[7] = new Kartenstapel(10, "Karo", 8, "KaroKönig", new ImageIcon("KaroKönig.jpg"), 0);
kartenstapel[8] = new Kartenstapel(10, "Kreuz", 9, "KreuzDame", new ImageIcon("KreuzDame.jpg"), 0);
kartenstapel[9] = new Kartenstapel(10, "Pik", 10, "PikDame", new ImageIcon("PikDame.jpg"), 0);
kartenstapel[10] = new Kartenstapel(10, "Herz", 11, "HerzDame", new ImageIcon("HerzDame.jpg"), 0);
kartenstapel[11] = new Kartenstapel(10, "Karo", 12, "KaroDame", new ImageIcon("KaroDame.jpg"), 0);
kartenstapel[12] = new Kartenstapel(10, "Kreuz", 13, "KreuzBube", new ImageIcon("KreuzBube.jpg"), 0);
kartenstapel[13] = new Kartenstapel(10, "Pik", 14, "PikBube", new ImageIcon("PikBube.jpg"), 0);
kartenstapel[14] = new Kartenstapel(10, "Herz", 15, "HerzBube", new ImageIcon("HerzBube.jpg"), 0);
kartenstapel[15] = new Kartenstapel(10, "Karo", 16, "KaroBube", new ImageIcon("KaroBube.jpg"), 0);
kartenstapel[16] = new Kartenstapel(10, "Kreuz", 17, "Kreuz10", new ImageIcon("Kreuz10.jpg"), 0);
kartenstapel[17] = new Kartenstapel(10, "Pik", 18, "Pik10", new ImageIcon("Pik10.jpg"), 0);
kartenstapel[18] = new Kartenstapel(10, "Herz", 19, "Herz10", new ImageIcon("Herz10.jpg"), 0);
kartenstapel[19] = new Kartenstapel(10, "Karo", 20, "Karo10", new ImageIcon("Karo10.jpg"), 0);
kartenstapel[20] = new Kartenstapel(9, "Kreuz", 21, "Kreuz9", new ImageIcon("Kreuz9.jpg"), 0);
kartenstapel[21] = new Kartenstapel(9, "Pik", 22, "Pik9", new ImageIcon("Pik9.jpg"), 0);
kartenstapel[22] = new Kartenstapel(9, "Herz", 23, "Herz9", new ImageIcon("Herz9.jpg"), 0);
kartenstapel[23] = new Kartenstapel(9, "Karo", 24, "Karo9", new ImageIcon("Karo9.jpg"), 0);
kartenstapel[24] = new Kartenstapel(8, "Kreuz", 25, "Kreuz8", new ImageIcon("Kreuz8.jpg"), 0);
kartenstapel[25] = new Kartenstapel(8, "Pik", 26, "Pik8", new ImageIcon("Pik8.jpg"), 0);
kartenstapel[26] = new Kartenstapel(8, "Herz", 27, "Herz8", new ImageIcon("Herz8.jpg"), 0);
kartenstapel[27] = new Kartenstapel(8, "Karo", 28, "Karo8", new ImageIcon("Karo8.jpg"), 0);
kartenstapel[28] = new Kartenstapel(7, "Kreuz", 29, "Kreuz7", new ImageIcon("Kreuz7.jpg"), 0);
kartenstapel[29] = new Kartenstapel(7, "Pik", 30, "Pik7", new ImageIcon("Pik7.jpg"), 0);
kartenstapel[30] = new Kartenstapel(7, "Herz", 31, "Herz7", new ImageIcon("Herz7.jpg"), 0);
kartenstapel[31] = new Kartenstapel(7, "Karo", 32, "Karo7", new ImageIcon("Karo7.jpg"), 0);
kartenstapel[32] = new Kartenstapel(6, "Kreuz", 33, "Kreuz6", new ImageIcon("Kreuz6.jpg"), 0);
kartenstapel[33] = new Kartenstapel(6, "Pik", 34, "Pik6", new ImageIcon("Pik6.jpg"), 0);
kartenstapel[34] = new Kartenstapel(6, "Herz", 35, "Herz6", new ImageIcon("Herz6.jpg"), 0);
kartenstapel[35] = new Kartenstapel(6, "Karo", 36, "Karo6", new ImageIcon("Karo6.jpg"), 0);
kartenstapel[36] = new Kartenstapel(5, "Kreuz", 37, "Kreuz5", new ImageIcon("Kreuz5.jpg"), 0);
kartenstapel[37] = new Kartenstapel(5, "Pik", 38, "Pik5", new ImageIcon("Pik5.jpg"), 0);
kartenstapel[38] = new Kartenstapel(5, "Herz", 39, "Herz5", new ImageIcon("Herz5.jpg"), 0);
kartenstapel[39] = new Kartenstapel(5, "Karo", 40, "Karo5", new ImageIcon("Karo5.jpg"), 0);
kartenstapel[40] = new Kartenstapel(4, "Kreuz",41, "Kreuz4", new ImageIcon("Kreuz4.jpg"), 0);
kartenstapel[41] = new Kartenstapel(4, "Pik", 42, "Pik4", new ImageIcon("Pik4.jpg"), 0);
kartenstapel[42] = new Kartenstapel(4, "Herz", 43, "Herz4", new ImageIcon("Herz4.jpg"), 0);
kartenstapel[43] = new Kartenstapel(4, "Karo", 44, "Karo4", new ImageIcon("Karo4.jpg"), 0);
kartenstapel[44] = new Kartenstapel(3, "Kreuz", 45, "Kreuz3", new ImageIcon("Kreuz3.jpg"), 0);
kartenstapel[45] = new Kartenstapel(3, "Pik", 46, "Pik3", new ImageIcon("Pik3.jpg"), 0);
kartenstapel[46] = new Kartenstapel(3, "Herz", 47, "Herz3", new ImageIcon("Herz3.jpg"), 0);
kartenstapel[47] = new Kartenstapel(3, "Karo", 48, "Karo3", new ImageIcon("Karo3.jpg"), 0);
kartenstapel[48] = new Kartenstapel(2, "Kreuz", 49, "Kreuz2", new ImageIcon("Kreuz2.jpg"), 0);
kartenstapel[49] = new Kartenstapel(2, "Pik", 50, "Pik2", new ImageIcon("Pik2.jpg"), 0);
kartenstapel[50] = new Kartenstapel(2, "Herz", 51, "Herz2", new ImageIcon("Herz2.jpg"), 0);
kartenstapel[51] = new Kartenstapel(2, "Karo", 52, "Karo2", new ImageIcon("Karo2.jpg"), 0);
}
public int getWert(int wert) {
return wert;
}
public void setWert(int wert) {
this.wert = wert;
}
public String getFarbe(String farbe) {
return farbe;
}
public void setFarbe(String farbe) {
this.farbe = farbe;
}
public int getRang(int rang) {
return rang;
}
public void setRang(int rang) {
this.rang = rang;
}
public ImageIcon getBild(ImageIcon bild) {
return bild;
}
public void setBild(ImageIcon bild) {
this.bild = bild;
}
public int getGesetzt(int gesetzt) {
return gesetzt;
}
public void setGesetzt(int gesetzt) {
this.gesetzt = gesetzt;
}
public Kartenstapel mischen()
{
Random zufallsgenerator = new Random();
int a = zufallsgenerator.nextInt(52);
while(kartenstapel[a].getGesetzt(1) == 1)
{
int b = zufallsgenerator.nextInt(52);
a = b;
while (a == b)
{
b = zufallsgenerator.nextInt(52);
a = b;
}
}
kartenstapel[a].setGesetzt(1);
return kartenstapel[a];
}
}
Klasse Spieler:
Code:
import javax.swing.ImageIcon;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Fabi
*/
public class Spieler {
public Kartenstapel[] kartenstapel1 = new Kartenstapel[8];
public int punktzahl;
public int i = 0;
public ImageIcon karte1 = new ImageIcon();
public ImageIcon karte2 = new ImageIcon();
public ImageIcon karte3 = new ImageIcon();
public ImageIcon karte4 = new ImageIcon();
public ImageIcon karte5 = new ImageIcon();
public ImageIcon karte6 = new ImageIcon();
public ImageIcon karte7 = new ImageIcon();
public ImageIcon karte8 = new ImageIcon();
public Spieler()
{
kartenstapel1[0] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[1] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[2] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[3] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[4] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[5] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[6] = Kartenstapel.mischen.kartenstapel[a];
kartenstapel1[7] = Kartenstapel.mischen.kartenstapel[a];
}
public int ergebnis_wert()
{
punktzahl = kartenstapel1[0].getWert() + kartenstapel1[1].getWert(); // Spieler bekommt sein Würfelpaar
return punktzahl;
}
public int ergebnis_wert_again()
{
punktzahl = punktzahl + kartenstapel1[2 + i].getWert();
return punktzahl;
}
public void handkarten()
{
karte1 = kartenstapel1[0].getBild();
karte2 = kartenstapel1[1].getBild();
if (i >= 1)
{
karte3 = kartenstapel1[2].getBild();
if (i >= 1)
{
karte4 = kartenstapel1[3].getBild();
if (i >= 2)
{
karte5 = kartenstapel1[4].getBild();
if (i >= 3)
{
karte6 = kartenstapel1[5].getBild();
if (i >= 4)
{
karte7 = kartenstapel1[6].getBild();
if (i >= 5)
{
karte8 = kartenstapel1[7].getBild();
}
}
}
}
}
}
}
}