Я работаю над текстовой RPG в Java, просто для удовольствия. Потратив много часов утомительной работы на написание почти дюжины классов для оружия, заклинаний, систем cmbat, систем шоппинга и т. Д., Я написал простой класс для запуска и запуска игры. Все, что он действительно делает, это отображает главное меню и создает объект, который, в свою очередь, создает каждый класс в игре и запускает новую игру. Код для класса RunGame приведен ниже:
import java.util.Scanner;
import java.util.Random;
public class RunGame {
public static void main(String []args) {
Scanner reader = new Scanner(System.in);
int choice = 0;
QueratiaMain main = new QueratiaMain(); //code stops responding after creation of this object. why?
// reader.nextLine();
System.out.println("Welcome to Queratia, a text-based RPG! Choose an option:\n1. Start New Game\n2. Exit");
choice = reader.nextInt();
if(choice == 1) {
}else
System.exit(99);
}
}
Все отлично компилируется, но когда я запускаю программу, кажется, что код перестает развиваться в любой строке, в которой я создаю объект QueratiaMain. Есть идеи, почему он это сделал? Спасибо!
ОБНОВЛЕНИЕ: После отладки кода я попал на несколько строк, где отладчик сказал мне, что источник не был найден, и некоторые строки выдавали исключение для файла, не найденного. Тем не менее, я работаю из обычного рабочего пространства в Eclipse, так как это может быть? Я пытался вручную указать, где искать файлы, но ничего не изменилось. Любые идеи о том, почему это может происходить?