Home - tozeki722105/ft_cub3D GitHub Wiki
要件整理
-
次のいずれかの方法でminiLibXを使用しなければなりません。オペレーティングシステムで利用可能なバージョンを使用するか、ソースから取得します。ソースから取得する場合は、libftに対する共通指示部分に記載されているのと同じルールを適用する必要があります。
-
ウィンドウの管理はスムーズに行わなければなりません。他のウィンドウに切り替えたり、最小化したりする操作も含みます。
-
壁が向いている方向(北、南、東、西)によって異なる壁のテクスチャ(選択は自由です)を表示してください。
-
プログラムは、床と天井の色をそれぞれ異なる2つの色に設定できるようにしなければなりません。
-
プログラムはウィンドウに画像を表示し、以下のルールを遵守しなければなりません。
- キーボードの左右の矢印キーを使用して、迷路の左方向および右方向を見渡すことができなければなりません。
- W、A、S、Dキーを使用して、迷路内を移動することができなければなりません。
- ESCキーを押すと、ウィンドウが閉じられ、プログラムがクリーンに終了しなければなりません。
- ウィンドウ枠の赤い×印をクリックすると、ウィンドウが閉じられ、プログラムがクリーンに終了しなければなりません。
- minilibXの画像を使用することが強く推奨されます。
-
あなたのプログラムは、最初の引数として拡張子が .cub のシーン記述ファイルを取る必要があります。
- マップは、以下のように、空のスペースを表す「0」、壁を表す「1」、そしてプレイヤーの開始位置と生成方向を示す「N」、「S」、「E」、「W」の6つの可能な文字のみで構成されていなければなりません。
- マップは壁で囲まれて閉じられていなければなりません。もしそうでない場合、プログラムはエラーを返さなければなりません。
- マップ内容以外は、各要素のタイプごとに1つ以上の空行で区切ることができます。
- マップ内容を除いて、各要素のタイプはファイル内で任意の順序で設定することができます。
- マップ以外の各要素の情報は、1つ以上のスペースで区切ることができます。
- ファイル内のマップはそのままの形で解析されなければなりません。スペースはマップの有効な部分であり、適切に処理する必要があります。マップのルールを守る限り、どんな種類のマップでも解析できるようにしなければなりません。
- 各要素(マップを除く)の最初の情報は、タイプ識別子(1つまたは2つの文字で構成)であり、その後に各オブジェクトのすべての特定情報が厳密な順序で続きます。
- North texture:
- South texture:
- West texture:
- East texture:
- Floor color:
- Ceilong color: