Вариант 1 - Проверка перед запуском:
Вы можете отложить запуск Обработки следующим образом.Вы можете выполнить тест, а затем создать и запустить экземпляр класса обработки (здесь он называется PokemonSketch ).Как передать информацию из теста в экземпляр PApplet, зависит только от вас.
public static void main(String[] args) {
//Quiz Code
//Quiz Code
//Quiz Code
PokemonSketch sketch = new PokemonSketch();
PApplet.runSketch(new String[]{""}, sketch);
}
Вариант 2 - Тест после запуска:
Здесь PApplet запускается немедленно итест, выполненный в setup()
.
Сначала инициализируйте ваш эскиз в режиме рендеринга FX2D обработки в вызове size ():
@Override
public void settings() {
size(x, y, FX2D);
}
Теперь мы можем скрыть окно при запуске, выполнитьвикторина, и покажите окно после завершения (обработка будет затем запустить цикл отрисовки).
@Override
public void setup() {
final PSurfaceFX FXSurface = (PSurfaceFX) surface;
final Canvas canvas = (Canvas) FXSurface.getNative();
final Stage stage = (Stage) canvas.getScene().getWindow();
stage.hide();
final Scanner reader = new Scanner(System.in);
System.out.println("Enter a number: ");
final int n = reader.nextInt();
reader.close();
stage.show();
}