コンピュータ基礎とプログラミング ~最終課題~

コンピュータ基礎
とプログラミング
~最終課題~
5班
中垣 拳
若林 里奈
桑原 ひとみ
0.テーマ〜エコに関するクイズ〜

環境に関するクイズでエコに関わる知識を得る
とともに、地球環境の保護に興味を持たせるこ
とを目的とする。

さらに、問題に間違えると視覚的にゴミがたまっ
ていくかのような独自性かつ新規性のある表現
により、楽しくクイズを進めることができる。
1.仕様

エコに関する4択問題表示。

キーボードで解答入力。
→正解 次の問題へ。
→不正解 正解の番号の形をしたブロックがゴ
ミとして落ちてくる。

3回間違えるとゲームオーバー。
正解数とそれに対するコメントが表示される。
2-a.設計~クイズ部分~

問題Q、選択肢C、答えAの配列を定義

ファイルから読み込んでQCAに入れる。

タイトルとルール説明を表示。

ランダムでQとCを表示。入力を要求。

Aと等しいなら正解→正解数++;次の問題へ
等しくないなら不正解→ブロック部分へ

3回不正解したあと、結果とコメント表示。
2-b.設計~ブロック落下部分~
▲ブロック落下画面

落ちるブロックの1~4の形を定義。

溜まったブロックのための場所も定義。

クイズが不正解のとき...

sfcInitでマスを表示。

溜まったブロックをsfcStringで表示。

正解番号のブロックを呼び出しsfcStringで下に
落としていく。

底まで落ちたら溜まったブロックに記憶。

→次の問題へ
3.フローチャート

作成したところ、非常に長くなったので別ファイ
ルのpdfを参照。
4.今後の課題(改善点)

ファイル出力を使ってハイスコアを記録できるよ
うにする。

文字のエンコード問題を解決する。

問題の解説を表示して、よりエコへの理解を深
めることができるようにする。

問題をランダムに選ぶ時、1回選んだ問題を選
ばないようにする。
おわり

ご清聴ありがとうございました。