wiso vergisst man so viel
parent
8bcae97759
commit
804494b849
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="GitToolBoxProjectSettings">
|
||||
<option name="commitMessageIssueKeyValidationOverride">
|
||||
<BoolValueOverride>
|
||||
<option name="enabled" value="true" />
|
||||
</BoolValueOverride>
|
||||
</option>
|
||||
<option name="commitMessageValidationEnabledOverride">
|
||||
<BoolValueOverride>
|
||||
<option name="enabled" value="true" />
|
||||
</BoolValueOverride>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,12 @@
|
|||
public class BlackJack {
|
||||
private Hand hand;
|
||||
|
||||
public BlackJack() {
|
||||
hand = new Hand(new CardStack());
|
||||
}
|
||||
|
||||
public Hand get_new_hand() {
|
||||
hand = new Hand(new CardStack());
|
||||
return hand;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
public class Card {
|
||||
public String card_value = "0";
|
||||
public String color = "Blue";
|
||||
|
||||
|
||||
public Card(String color, String card_value) {
|
||||
this.color = color;
|
||||
this.card_value = card_value;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "Die Karte ist " + card_value + " in " + color;
|
||||
}
|
||||
|
||||
public int get_points(Card card) {
|
||||
|
||||
return switch (card.card_value) {
|
||||
case "Ass" -> 1;
|
||||
case "King", "Dame", "Bube", "10" -> 10;
|
||||
case "9" -> 9;
|
||||
case "8" -> 8;
|
||||
case "7" -> 7;
|
||||
case "6" -> 6;
|
||||
case "5" -> 5;
|
||||
case "4" -> 4;
|
||||
case "3" -> 3;
|
||||
case "2" -> 2;
|
||||
|
||||
default -> 0;
|
||||
};
|
||||
}
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
import java.util.Arrays;
|
||||
|
||||
public class CardStack {
|
||||
|
||||
public Card[] shuffled_cards = new Card[52];
|
||||
|
||||
private int[] random_place = new int[52];
|
||||
private final String[] card_values = {"Ass", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Bube", "Dame", "King"};
|
||||
private final String[] card_colors = {"Piek", "Kreuz", "Karo", "Herz"};
|
||||
private int card_draw_counter = 0;
|
||||
|
||||
public CardStack() {
|
||||
int next_place;
|
||||
|
||||
for (int i = 1; i <= 13; i++) {
|
||||
for (int j = 1; j <= 4; j++) {
|
||||
next_place = get_place();
|
||||
shuffled_cards[next_place] = get_card(card_values[i], card_colors[j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public Card get_card(String card_color, String card_value) {
|
||||
return new Card(card_value, card_color);
|
||||
}
|
||||
|
||||
|
||||
private int get_place() {
|
||||
int chosen_place = (int) (Math.random() * 52);
|
||||
|
||||
while (random_place[chosen_place] == 99) {
|
||||
chosen_place = (int) (Math.random() * 52);
|
||||
}
|
||||
|
||||
random_place[chosen_place] = 99;
|
||||
|
||||
return chosen_place;
|
||||
}
|
||||
|
||||
public Card draw_card() {
|
||||
|
||||
Card result = shuffled_cards[card_draw_counter];
|
||||
card_draw_counter++;
|
||||
return result;
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
public class Hand {
|
||||
|
||||
private Card[] current_hand = new Card[11];
|
||||
private int current_points;
|
||||
CardStack cs;
|
||||
|
||||
public Hand(CardStack cs) {
|
||||
this.cs = cs;
|
||||
current_hand[0] = cs.draw_card();
|
||||
current_hand[1] = cs.draw_card();
|
||||
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "al;skdjf;alskdjfsa;lkjfd;lkaj hier die hand beschreiben also 5 karo, ... insgesamt 15";
|
||||
}
|
||||
|
||||
public int get_points() {
|
||||
int sum = 0;
|
||||
|
||||
for (Card card : current_hand) {
|
||||
sum += card.get_points(card);
|
||||
}
|
||||
|
||||
return sum;
|
||||
}
|
||||
|
||||
public boolean is_black_jack() {
|
||||
return get_points() == 21;
|
||||
}
|
||||
}
|
|
@ -1,6 +1,7 @@
|
|||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
TUI control = new TUI();
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
public class TUI {
|
||||
public BlackJack bs;
|
||||
|
||||
public TUI() {
|
||||
bs = new BlackJack();
|
||||
|
||||
game_loop();
|
||||
}
|
||||
|
||||
|
||||
public void game_loop() {
|
||||
while (true) {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue