Программа Role Playing Game: вызов входных переменных из другого класса - PullRequest
2 голосов
/ 28 сентября 2011

Я искал решение для этого часами, и я в тупике.Я очень плохо знаком с Java, но в настоящее время я программирую очень простой ролевый игровой движок.В этой игре пользователь должен ввести уровень своей статистики.Мой вопрос: как я могу создать класс, в котором эта информация хранится и на которую можно легко ссылаться, когда требуется уровень статистики?

Чтобы быть более конкретным: я хочу создать переменную, в которой пользователь вводит уровень своего навыка (используя сканер), а затем я хочу позволить остальной части Java-программы получить доступ к значениюи использовать его на протяжении всей игры.

Я бы предпочел хранить статистику в другом классе, чем там, где будет использоваться статистика.

Заранее спасибо за ответы!

1 Ответ

1 голос
/ 29 сентября 2011

Как насчет

class Stats {
    private int skillLevel;
    // ... other stats
    public void setSkill(int level) { skillLevel = level }
    public int getSkill() { return skillLevel; }
}

class Player {
    private Stats stats;
    // ...
    public Stats getStats() { return stats; }
}

Вы не можете получить навык для игрока:

Player p;
// ...
p.getStats().getSkill();

Это было так просто, или я что-то не заметил?

...