■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#10059-0問題部を別にしたテストTERU2000-07-29(土) 18:08
     #10060-0RE#10059:問題部を別にしたテストふるふる2000-07-29(土) 20:35
     #10061-0RE#10059:問題部を別にしたテストせつら2000-07-29(土) 20:56
#10059-0
問題部を別にしたテスト
 よくクイズやビジュアルノベルで、問題部やシナリオ部を別にしていますが、そこの読み取りとか解釈はどういう風に行われているのでしょうか?
 そのように問題部を別にして、パソコンで出来るテストのようなものを作りたいのですが、どうすればよいのかさっぱりわかりません。
 ヒントでもよいので教えてください。
#10060-0
RE#10059:問題部を別にしたテスト
>  よくクイズやビジュアルノベルで、問題部やシナリオ部を別にしていますが、
>   そこの読み取りとか解釈はどういう風に行われているのでしょうか?
>  そのように問題部を別にして、パソコンで出来るテストのようなものを作り
>   たいのですが、どうすればよいのかさっぱりわかりません。
>  ヒントでもよいので教えてください。
(改行位置を変えています)

ぱっと考え付くのは何かデータベースを使ってるのでしょうね。たとえばアクセスとか。
独自仕様のファイルを作り、そのファイルをデータベースとして扱っているのかも知れません。
仕様がわからなければファイルを開けても答えがわからないし。
VBだけでつくるのでしたら、テキストファイルを作成して、問題(と答え)を取り出すように
すればいいでしょう。さらに洗練された(?)プログラムを目指すなら、問題と答えのファイルを
扱う部分はクラス化するかActiveXドキュメント化するかして、実行ファイルを作成したあとも
自由に問題の追加/削除できるようにするとグッドです。
シナリオ部分も別にすれば一種のクイズゲーム作成ツールにすることもできるでしょう。
#10061-0
RE#10059:問題部を別にしたテスト
基本的には、問題と正解回答と誤回答、のように決めた場合、これらを1レコードとなるデータファ
イルを作成し、ランダムに1行抽出し、正解と誤解答もランダムに並び替えます。

データファイルの形式としては、Q,A1,A2,A3 のように、例えばカンマで区切ったテキストファイル
で良いでしょう。(A1が正解解答) 読込みには、シーケンシャルファイルとして Open しておき、
Input # 文で1要素ずつ読めば良いですね。 全部の行を、文字列配列にでも読みこんでしまうと
良いでしょう。

クイズ等を考える場合、テキストファイルを直接見られると正解がバレてしまうので、暗号化する
場合も有ります。 まぁ、それは本筋の問題+解答表示が完成してから考えたほうが良いですね。

ともかく、問題を増やす場合にロジックの改修が必要ないプログラムにすると良いと思います。
このページと関連する記事:
#492-2クイズを作りたいんですが2003-12-16(火) 13:25
#2749-0お願いします!!2001-12-12(水) 22:59
#2749-3お願いします!!2001-12-12(水) 13:59
#1277-0実行時エラー1999-09-05(日) 15:59
#60-1ファイルの読み込み&出力についての質問です。2002-08-09(金) 17:02
#3303-0VB6.0 を使ってゲームを作りたいのですが・・・・1999-08-17(火) 12:46
#24590-0段落を変えたPrint方法を教えて下さい2000-06-29(木) 16:45
#5009-0問題をランダムにするにはどうしたらよいのでしょうか1999-12-09(木) 10:58
#941-0三択問題1999-08-18(水) 17:30
#31980-0RE#31971:教えてくれませんか?よろしくお願いします。2000-10-19(木) 09:26
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)