
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
基本的な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()); };
};
}
No.2
- 回答日時:
ここの「エデュケイションのお部屋」にソースコードがある…かも。
---------------------------------
クイズ形式ゲームのソースコードは、あんまりないのかな?
(ニーズがあんまりないのかも??)
基本的には「ノベルツール」と同じような感じになると思うので、
そっちのソースコードが(もしあれば、)参考になると思う。
(ごく簡単なノベルゲームの解説とかは、入門書とか雑誌とか、意外なところにチョロっと載ったりすることがけっこうある)
ファイルにかかれた「クイズデータ」を読み込む処理さえ書ければ、
あとはなんとかなるような。
そのURLのところに行ってきました!
なんだか問題を解いていても答えがでてこない&終わらないのでよくわかりませんでしたが、JAVAでもクイズ形式があるってことが発見できただけでもよかったです。
いろいろとまた探していきたいと思います。
ありがとうございました!!
No.1
- 回答日時:
JavaScriptも似たような文法ですからJavaを理解できていればだいたいどのような考え方でプログラムを組んでいるのか理解できるのではないかと思います。
それを参考にJavaに置き換えてプログラムを組めばよいと思います。例えば1問で4択で入力した回答によって異なるメッセージを表示するようなものであればSwitch~case文を利用できます。その次に出題数を増やす場合どのようにすればいいか考えてみます。
例えば質問のクラスがあり入力された答えを評価するメソッド、出力されるメッセージを保持している4つのフィールドがある…などとできますし、場合によっては質問と評価は別のクラスにわける方がいいかもしれません。などと順を追って考えるようにすればいきなり複雑なことを考えなくてすみます。
Javaでのゲームプログラミングの書籍もいくつかあったと思いますので参考にされるとよいと思います。
ありがとうございます。
読んだ瞬間「あーその手があったか!」と思いました。
でも、残念ながらJAVAスクリプトもJAVAも理解できていないのでそれはできなさそうです。
ですが、もっともなお答えをいただきましてありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- Java JavaでWebページ作成 7 2023/07/21 21:09
- BTOパソコン ゲーミングPCを購入するにあたり、沢山質問をさせていただき皆様の回答をもとに色々思考しながらそろそろ 2 2022/11/15 13:37
- 運輸業・郵便業 クーリエ使用時のインボイスの貿易条件(NCV) 1 2022/10/20 15:24
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- 大学受験 現代文の中間考査で、センター試験の追試験の過去問と同じ問題、同じ選択肢が5割も出題されます。本試験な 1 2022/10/10 11:40
- その他(悩み相談・人生相談) 反論自体が目的なのか自分で話を見失っている人があちこちのサイトにいませんか? 3 2023/08/21 20:37
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ListSelectionListenerのvalueC...
-
JTable の 列幅を個別に設定す...
-
ボタンがマウスオーバーしない...
-
Java-Swing TextAreaにスクロー...
-
java junit list同士の比較方法
-
最後の行に移動するには?
-
JTableの列ヘッダ
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
System.out.printlnの出力先
-
ダブルクォーテーションのrepla...
-
yyyymmddからyyyy/mm/d...
-
ループ処理の際、最後だけ","を...
-
ダブルクォーテーションを含む...
-
BOOL値を逆にしたい
-
javaで質問です。 文字列2023/2...
-
Java Struts ~に対するゲッタ...
-
配列で、値の入っている要素数...
-
動的配列が存在(要素が有る)か...
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
JPanelの切り替えと再描画
-
JPanelの重ね方/OverlayLayout他
-
4択クイズでのランダム出題の...
-
連番をオブジェクト名の最後に...
-
最後の行に移動するには?
-
TextAreaでの文字の色
-
javaで文字数制限するには?
-
ボタンクリック後パネルを再描...
-
Enterキーでボタンを押すにはど...
-
setPrefferedSizeとsetSize
-
JDialogを閉じた時の処理
-
Buttonを押すと画像が表示され...
-
【Swing】JPanel クラス外から...
-
JFrameとJPanelの最大化について
-
エラーで式の開始が不正ですと...
-
ソースコード記載のHPを教えて...
-
EXECLの行を削除
-
KeyListenerの使い方について
-
VB6.0でのTextboxの高さ変更
おすすめ情報