Я (в основном) программист с самообучением с одним классом java под моим поясом, поэтому я все еще очень новичок в этом, и я пытаюсь сделать свой первый реальный приложение с нуля.Java - Создание карточной игры, вопросы по классам
В принципе, я делаю версию игры с карточной игрой, которую я владею (только для меня! Не продавать или что-то еще!), И в этой карточной игре вы в основном используете стартовые карты, чтобы «купить» больше карт с список карт, взятых из основной колоды. Эти карты имеют несколько значений, связанных с ними, которые хорошо переводили бы в приложение, такое как «уровень мощности» и «значение точки», и, кроме того, каждая из этих карт делает что-то особенное, когда вы играете в нее, как «нарисовать дополнительную карту» или «уничтожить» карту "или" дать другому игроку отрицательную карточку "- тот тип вещи.
Я уже сделал весь пользовательский интерфейс для игры, и у меня есть (в основном), и теперь я работаю над мясом и картофелем всего этого - кода. Я сделал именная карта класса конструктор, который выглядит следующим образом:
public class Card
{
private int power;
private int value;
private String type;
private String cardName;
private ImageIcon image;
public Card(int power, int value, String type, String cardName, ImageIcon image)
{
this.power = power;
this.value = value;
this.type = type;
this.cardName = cardName;
this.image = image;
}
...
}
С эллипсов, представляющих все мои методы геттер/сеттер.
Таким образом, вы можете видеть, что мой класс карты будет присваивает все необходимые им значения, но один - специальный «вещь», что каждый из них (рисовать карты/уничтожить card..etc)
Я не знаю, где/как я должен поместить это в свой код. Поскольку у меня есть значение типа, которое будет представлять различные типы карт, которые вы можете нарисовать (оборудование/супермодер/герой/и т. Д.), Я думаю, что я должен сделать отдельный класс для каждого типа карты. Это хорошее кодирование практика?
Итак, чтобы завершить этот чрезвычайно длинный пост, вкратце - следует ли разделить все мои разные типы карт на разные классы и как мне реализовать эту специальную «вещь», которую делает каждая карта? Я чувствую, что он будет завернут в метод, но, насколько я знаю, я не могу иметь способ быть частью конструктора, не так ли?
Итак, вы реализуете игру на строительство колоды, да? –
Ха-ха, да, сэр. Это игра на платформе DC, я в нее влюблен и думаю, что правила казались такими жесткими и идеальными для цифровой версии, как мой первый настоящий проект. – lfernandes
[Этот??] (Http://boardgamegeek.com/boardgame/125678/dc-comics-deck-building-game) –