Java карточная игра «Сокровища».JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java карточная игра «Сокровища».

Сообщение Anonymous »

Пытаюсь реализовать карточную игру «Скат» на Java

Правила:

Всего 32 карты. Каждая карта существует только один раз в игре.

Цвета: трефы, пики, червы, бубны

Значения: Туз, Король, Дама, Валет, Десять, Девять, Восемь, Семерка.

Эти карты перетасованы. Играют трое.

Первый раунд: каждому игроку дается по 3 карты. Затем в Скат кладутся 2 карты.

Второй раунд: каждому игроку раздаются еще по 4 карты.

Третий раунд: каждому игроку дается еще по 3 карты.

Желаемый результат: открытые карты каждого игрока (каждая карта должна существовать один раз)< /p>

Мой результат: Семь бубнов (32 раза)

Мой код:

Карта класса:< /p>

package skat;

public class Card
{
private static String color, value;

public static String getColor()
{
return color;
}
public static void setColor(String color)
{
Card.color = color;
}
public static String getValue()
{
return value;
}
public static void setValue(String value)
{
Card.value = value;
}

@Override
public String toString()
{
return color + " " + value;
}
}
< /code>

класс Main: < /p>

package skat;

import java.util.Random;

public class Main
{
public static void main(String[] args)
{
Card[] game = new Card[32];

genCardDeck(game);
shuffleCardDeck(game);

Card[] player1 = new Card[10];
Card[] player2 = new Card[10];
Card[] player3 = new Card[10];
Card[] skat = new Card[2];

dealCards(game,player1,player2,player3,skat);
printCardDeck(game);
}
public static void genCardDeck(Card[] deck) //Generate the deck
{
final String colors[] = {"Clubs","Spades","Hearts","Diamonds"};
final String values[] = {"Ace","King","Queen","Jack","Ten","Nine","Eight","Seven"};

int i = 0;
for (String f : colors)
{
for (String w : values)
{
deck = new Card();
deck.setColor(f);
deck.setValues(w);
i++;
}
}
}
public static void printCardDeck(Card[] deck) //Print out the deck
{
for (Card c : deck)
{
System.out.println(c);
}

}
public static void shuffleCardDeck(Card[] deck) //Shuffle the card deck
{
Random rand = new Random();
for (int i = 0; i < deck.length; i++) {
int randomNum = rand.nextInt(deck.length);
Card temp = deck;
deck = deck[randomNum];
deck[randomNum] = temp;
}
}
public static void dealCards(Card[] deck, Card[] player1,
Card[] player2, Card[] player3, Card[] skat) //Deal the cards
{
//Round 1
int i;
for(i=0;i

Подробнее здесь: https://stackoverflow.com/questions/615 ... -game-skat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»