• R/O
  • HTTP
  • SSH
  • HTTPS

Deeangband-new: コミット

Deeangbandのフルスクラッチ新ソースコード。
BSD系ライセンスを採用予定。


コミットメタ情報

リビジョン84e94cc61283ef66d6a75b5537c5677014f63392 (tree)
日時2017-09-27 21:05:08
作者Deskull <desull@user...>
コミッターDeskull

ログメッセージ

Field::AddRiver()を定義。 / Define Field::AddRiver().

変更サマリ

差分

--- a/Deeangband/Field.cpp
+++ b/Deeangband/Field.cpp
@@ -58,6 +58,11 @@ namespace Deeangband
5858 WipeData();
5959 }
6060
61+ Field::Field(DEPTH depth)
62+ {
63+
64+ }
65+
6166 Field::~Field()
6267 {
6368 WipeData();
@@ -132,7 +137,6 @@ namespace Deeangband
132137 }
133138 }
134139
135-
136140 for(y = 0; y < this->height * 2 + 1; y += 2)
137141 {
138142 for(x = 0; x < this->width * 2 + 1; x += 2)
@@ -457,4 +461,11 @@ namespace Deeangband
457461 // TODO
458462 return NULL;
459463 }
464+
465+ bool Field::AddRiver(Floor *floor1_ptr, Floor *floor2_ptr)
466+ {
467+ // TODO
468+ return NULL;
469+ }
470+
460471 }
\ No newline at end of file
--- a/Deeangband/Field.h
+++ b/Deeangband/Field.h
@@ -96,6 +96,11 @@ namespace Deeangband
9696 */
9797 Field::Field();
9898
99+ /*!
100+ * @brief Floorクラスコンストラクタ
101+ */
102+ Field::Field(DEPTH depth);
103+
99104 /*!
100105 * @brief Fieldクラスデストラクタ
101106 * @todo フロアを完全消去する際に、同フロアに配置されるクリーチャー、アイテム、ドア、トラップ類を消去し、ユニーク性のあるものなどについて出現状態を調整すること。
@@ -190,10 +195,18 @@ namespace Deeangband
190195 * @param x 指定地点X座標
191196 * @param y 指定地点Y座標
192197 * @param distance 限界距離
193- * @return 計算結果の座標、指定不能ならばNULL。
198+ * @return 計算結果の座標、指定不能ならばNULL
194199 */
195200 Coordinates* Field::Scatter(MAP_LENGTH y, MAP_LENGTH x, MAP_LENGTH distance);
196201
202+ /*!
203+ * @brief ランダムに河川状の地形を一つ追加する。
204+ * @param floor1_ptr 浅い床情報
205+ * @param floor2_ptr 深い床座標
206+ * @return 成功したらTRUE
207+ */
208+ bool Field::AddRiver(Floor *floor1_ptr, Floor *floor2_ptr);
209+
197210 };
198211
199212 }
旧リポジトリブラウザで表示