Пытаюсь реализовать карточную игру «Скат» на 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
Java карточная игра «Сокровища». ⇐ JAVA
Программисты JAVA общаются здесь
1737911118
Anonymous
Пытаюсь реализовать карточную игру «Скат» на Java
[b]Правила:[/b]
Всего 32 карты. Каждая карта существует только один раз в игре.
Цвета: трефы, пики, червы, бубны
Значения: Туз, Король, Дама, Валет, Десять, Девять, Восемь, Семерка.
Эти карты перетасованы. Играют трое.
Первый раунд: каждому игроку дается по 3 карты. Затем в Скат кладутся 2 карты.
Второй раунд: каждому игроку раздаются еще по 4 карты.
Третий раунд: каждому игроку дается еще по 3 карты.
[b]Желаемый результат:[/b] открытые карты каждого игрока (каждая карта должна существовать один раз)< /p>
[b]Мой результат:[/b] Семь бубнов (32 раза)
[b]Мой код:[/b]
Карта класса:< /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[i] = new Card();
deck[i].setColor(f);
deck[i].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[i];
deck[i] = 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
Подробнее здесь: [url]https://stackoverflow.com/questions/61587415/java-card-game-skat[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия