-
Notifications
You must be signed in to change notification settings - Fork 0
/
Kartendeck.java
94 lines (66 loc) · 2.52 KB
/
Kartendeck.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import java.util.*;
import java.io.*;
public class Kartendeck //Klasse welche Zufallskarten aus den Deck zurückgibt.
{
Random zufall = new Random();
ArrayList<String> karten = new ArrayList<String>();
ArrayList<String> verbrauchteKarten = new ArrayList<String>();
//private int kartenanzahl = 0; //Anzahl der bereits gezogenen Karten
public String deckkarte; //Aktuelle Deckkarte
//Hallo i bims der Hamdi
//ArrayList befüllen Methode
//public Spieler[] spielerarray;
public Kartendeck()
{
/*int zufall1 = zufall.nextInt(107); //zufallskarte generieren
kartenanzahl++;
deckkarte = karten.get(zufall1); //Zufallskarte aus Arraylist in Deckkarte speichern
karten.remove(zufall1); //Zufallskarte aus Arraylist entfernen
*/
/*spielerarray = new Spieler[2];
spielerarray[0] = spieler1;
spielerarray[1] = spieler2; */
karten.add("ro0");
karten.add("ro1");
karten.add("ro2");
}
public void fülleArray(String dateiname) throws IOException
{
FileReader fr = new FileReader(dateiname);
BufferedReader br = new BufferedReader(fr);
String zeile = br.readLine();
while(!zeile.equals("stop")) // Solange Zeile nicht stop ist
{
zeile = br.readLine();
if(!zeile.isEmpty()) //Wenn Zeile nicht null ist
{
karten.add(zeile);
}
}
}
public String gibzufallKarte() //Zieht eine Zufallskarte vom Kartendeck und entfernt sie auch somit gleich vom Deck.
{
int zufall1 = zufall.nextInt(karten.size()-1); //Zufallsindex generieren
String karte = karten.get(zufall1); //Karte aus ArrayList in Variable speichern
karten.remove(zufall1); //Karte aus Arraylist entfernen
//kartenanzahl++;
return karte; //fertig bis auf zufallindex
}
public boolean legKarteab(String karte)
{
if(karte.substring(0,2).equals(deckkarte.substring(0,2)) || karte.substring(2,3).equals(deckkarte.substring(2,3)))
{
verbrauchteKarten.add(deckkarte);
deckkarte = karte;
return true;
}
else
{
return false;
}
}
public String gibDeckKarte()
{
return deckkarte;
}
}