プログラミングコンテスト用 対戦ロボットシミュレーション環境
注意
本ページの執筆は、シミュレータ (動作環境) の製作と並列して行ったため,
キャプチャ図面や説明で新版と旧版が入り乱れています。
逐次差し替える予定ですが、当面新旧入り乱れていることご了承ください。
|
|
新版
|
旧版
|
概要
久留米工業大学情報ネットワーク工学科では
高校生を対象とした
プログラミングコンテストを行います。
コンテストのテーマは、移動ロボットの制御プログラムです。
参加者は、障害物を避けながら、ロボットをいかに早く目標地点まで到達し
出発地まで戻るかを競います。
本記事の想定読者
本プログラムは Microsoft 社の Windows 10/11 で動作します。
そのため Windows に関する以下のような知識はあるものとします。
- Windows のログインやログアウト、シャットダウンのやり方
- 右クリックや左クリックといったマウス操作、キーボード入力
- ファイルやフォルダ (ディレクトリ) の概念
- ファイルエクスプローラを用いたファイルのコピーや削除などの操作方法
- コピーアンドペースト等の基本的テキスト操作
なおファイルエクスプローラは「ファイル名拡張子」を表示する設定という前提で説明します。
また以下のようなことも「情報」の授業で知っているものとします。
- プログラムの概要 (原則書いた順に動くとか if 文で分岐できるとか、変数に値を記憶できるとか程度)
- 二進法とそれを使った AND や OR 演算 (というものの存在を知ってる程度)
コンテンツ
- シミュレーション環境をインストールして動かしてみよう
- プログラムとは何か再確認しよう
- コンパイル環境 (Visual Studio) をインストールしよう
- サンプルプログラムをコンパイルしてみよう
- 制御プログラムの構造を理解しよう
- ロボットを動かそう
- 動かないプログラムをなんとかしてみよう
- 未知の目標地まで行ってみよう
- 障害物を回避してみよう
- 相手を避けよう
- 天啓を受けよう
- 似たフレーズをまとめてみよう
- 足跡を辿ろう
- より強いロボットにしてみよう
- 少しマニアックな話
- 公開している関数と変数
- 公平なコンテストのための制限事項
[戻る]