Как часть моего задания на этой неделе (компьютерное программирование I), я должен работать над игрой UNO, над которой мы работаем на протяжении всего класса. Игра будет вестись между ТОЛЬКО компьютерами, поэтому не нужно вводить с клавиатуры, кроме случайного ввода, чтобы игра продолжалась (вроде скучно, правда?). На этой неделе мы должны сделать несколько классов для каждой части игры (например, класс CARD и класс HAND). Я смог это сделать, но вторая часть моего задания - иметь программу для водителя, которая: «создает колоду карт UNO, раздает карты двум или более игрокам и отображает содержимое руки каждого игрока». - застрял я. Я пробовал несколько методов печати, которые я знаю, с моими невероятно ограниченными навыками, но я ничего не придумал. Есть идеи?
Вот код:
public class CARD
{
public String color;
public int value;
private Random random;
private String face;
public CARD(int v, String c)
{
value = v;
color = c;
}
public CARD()
{
random = new Random();
value = random.nextInt(28); // 108 cards in a deck and it Can be reduced to 27 which ignores colors
// Assigns value
if (value >= 14) // Some cards show up more often (numbers)
value -= 14;
// Assigns color
random = new Random();
switch(random.nextInt(4) ) //learned about switches here: https://www.youtube.com/watch?v=RVRPmeccFT0
{
case 0: color = "Red";
break;
case 1: color = "Green";
break;
case 2: color = "Blue";
break;
case 3: color = "Yellow";
break;
}
// If the card is wild
if (value >= 13)
color = "none";
}
}