基本的な4択問題ゲームの構造は以下のようになると思います。
以下の例では、問題と答えはページHTMLで指定しています。
-----ページHTML-----
<html>
<head><title>Select 4</title></head>
<body>
<applet code="select4" codebase="." width="320" height="240">
<param name="Q" value="Mondai:...">
<param name="S0" value="Kotae1">
<param name="S1" value="Kotae2">
<param name="S2" value="Kotae3">
<param name="S3" value="Kotae4">
<param name="AN" value="0">
</applet>
</body>
</html>
-----Javaアプレット-----
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class select4 extends Applet implements ActionListener {
private Checkbox SB[];
private CheckboxGroup CG;
private Button AB;
private Label QL, PL;
private Panel P1, P2;
public void init() {
SB = new Checkbox[4];
setLayout(new GridLayout(5, 1));
CG = new CheckboxGroup();
add(QL = new Label(getParameter("Q")));
add(P1 = new Panel(new GridLayout(1, 2)));
P1.add(SB[0] = new Checkbox(getParameter("S0"), CG, true));
P1.add(SB[1] = new Checkbox(getParameter("S1"), CG, false));
add(P2 = new Panel(new GridLayout(1, 2)));
P2.add(SB[2] = new Checkbox(getParameter("S2"), CG, false));
P2.add(SB[3] = new Checkbox(getParameter("S3"), CG, false));
add(AB = new Button("Final Answer ?"));
AB.addActionListener(this);
AB.setActionCommand("AB");
add(PL = new Label(""));
};
public void actionPerformed(ActionEvent ae) {
try {
if (ae.getActionCommand().compareTo("AB") == 0) {
if (SB[Integer.parseInt((getParameter("AN")))].getState()) PL.setText("O K");
else PL.setText("N G");
};
} catch (Exception e) { PL.setText(e.toString()); };
};
}
お礼
そのURLのところに行ってきました! なんだか問題を解いていても答えがでてこない&終わらないのでよくわかりませんでしたが、JAVAでもクイズ形式があるってことが発見できただけでもよかったです。 いろいろとまた探していきたいと思います。 ありがとうございました!!