1

これまでのところ、メイン クラス、メッセージ クラス、および回答クラスがあります。メッセージと回答は別々の配列に保存されるので、必要に応じて取り出すことができます。ただし、どのように進めればよいかわかりません。ユーザーが [続行] ボタンを押したときに入力した内容を、そのメッセージに対応する回答の配列で確認する必要があります。(1 つのメッセージには、チェックする独自の回答の配列があります)。これを行うためのより良い方法、つまり各メッセージのケース ステートメントがある場合は、お知らせください。コードは次のとおりです。

主要:

package com.game.main;

import java.applet.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main extends Applet {

private TextField commandInput;
private TextArea messageDisplay;
private Button button;
public Message messages;
private String currentLevel;

private boolean running = false;
private Thread thread;
private ActionListener action;

public synchronized void start() {
    running = true;
    thread = new Thread();
    thread.start();
}

public synchronized void stop() {
    running = false;
    try {
        thread.join();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

// Initialisation method
public void init() {
    super.init();

    messages = new Message();
    // Define colours
    setBackground(Color.white);
    setForeground(Color.black);

    Panel appletPanel = new Panel();

    // Use a border layout
    BorderLayout b = new BorderLayout();
    appletPanel.setLayout(b);
    add(appletPanel);

    this.setSize(800, 400);

    // Define UI items
    commandInput = new TextField(20);
    messageDisplay = new TextArea(null, 20, 60, TextArea.SCROLLBARS_NONE); // 20 rows x 60 chars
    button = new Button("Proceed");
    Panel inputPanel = new Panel();

    // Add components to our layout / panels
    inputPanel.add(commandInput);
    inputPanel.add(button);
    appletPanel.add(messageDisplay, "North");
    appletPanel.add(inputPanel, "South");

    currentLevel = messages.messageArray[0];
    messageDisplay.append(messages.messageArray[0]);

    run();
}

// game loop
public void run() {
    requestFocus();
    // read as while "running == true"
    while (running) {

    }
}

}

メッセージ:

package com.game.main;

public class Message {

public String[] messageArray;

public Message() {
    messageArray = new String[50];
    messageArray[0] = "Welcome.";
}
}

答え:

package com.game.main;

public class Answers {

public String[] introAnswers;

public Answers() {
    introAnswers = new String[2];
    introAnswers[0] = "Go";
    introAnswers[1] = "go";
}

}

4

1 に答える 1