quiz.csv はその名の通り CSV 形式のファイルである。
各行は以下のフィールドから成る。
- ジャンル
- 形式
- 正解数
- 不正解数
- 問題
- 答え
- エクストラ
ジャンルと形式は二文字の日本語略語が用いられる。ジャンルの略語表現はアニ、スポ、芸能、雑学、学問である。形式
の方は下の表を参照。正しい略語表現を使っていないとエラーとなる。
「ランダム1」
や「ランダム2」といった形式はない。ゲームでの「ランダム」は単純に全形式からの無作為抽出として実装されている。これはノンジャンルについても同様で
ある。
正解数と不正解数は数値。
問題は問題文そのままだが、連想のみはスラッシュで区切られた連想要素のリストである。
答えとエクストラについては形式ごとに扱いが異な
る。下の表にまとめた。
|
答え |
エクストラ |
(備考) |
二択 |
答え |
なし |
答えは○、×、1、2、1、2 のいずれか |
四択 |
正解選択肢 |
間違い選択肢S |
間違い選択肢は3つ以上 |
連想 |
正解選択肢 |
間違い選択肢S |
間違い選択肢は3つ以上 |
並替 |
答え |
なし |
|
四字 |
答え |
その他の文字 |
「その他の文字」はスラッシュ等で区切らない |
タイ |
答え |
その他の答えS |
タイピング問題の答えは、一つとは限らない
|
キュ |
答え |
なし |
|
エフ |
答え |
エフェクト文字列 |
|
線結 |
答えSE |
なし |
|
多答 |
正解選択肢S |
間違い選択肢S |
正解選択肢と間違い選択肢はあわせて四つ以上必要 |
順番 |
正解順序S |
なし |
|
- 末尾に S とあるものはスラッシュで区切られたリスト
- 末尾に SE
とあるものはスラッシュとイコールで区切られたペアのリスト(線結のみ)
例)左側の選択肢1=対応する右側の選択肢1/左側2=右側2
以上のフォーマットに違反した行は暗黙のうちに無視される。ただし削除されるわけではない。クイズデータ読み取りの際にエラー行とし
て保持され、データ保存の際にはそのままの形でファイル先頭に置かれる。
編集上の注意点:
- エンコーディングは SJIS
- コンマ、スラッシュ、イコールは区切り記号として使用されている。たとえ安全な場合であってもこれらの記号を使うべきではない。
とくにコンマの誤使用はほとんど常に致命的である。全角のもので代用すべき。
- エクセル等での編集の際、文字列を引用符で区切ってはいけない。おそらくジャンルや形式に引用符が付与されることによりすべての
行がフォーマットエラーとなる。
- 問題文などに改行文字を含ませてはいけない。
- 問題文に分岐情報を埋め込んではいけない。分岐はプログラムの側で自動的に解析される。
便利な使い方:
quiz.csv ではないデータを使ってゲームをすることもできる。qna.exe 起動時の引数としてデータファイルのパスを与えてやればいい。一番簡単な方法はデータファイルを qna.exe にドラッグ&ドロップすること。