2020 ソフトウェア設計及び演習用の班Wiki

20::gr06::アイテムモジュール

アイテムモジュール(担当:田中)

クラス名:Item(引数なし)

コンストラクタ:アイテムの名前、 価格、 アイテム識別番号

メソッド:ability(n, Players, charaturn)

コンストラクタの中身はそれぞれ配列になっており、各配列のn番目の情報は一つのアイテムの情報を表している。

例:アイテム1=0、アイテム2=1 のとき、

itemname["チェーンソー", "ダイソン製掃除機の取扱説明書"]

value[20000, 0] とすると、

アイテム1の名前は「チェーンソー」、価格は20000円

アイテム2の名前は「ダイソン製掃除機の取扱説明書」、価格は0円

ということになる。

なお、情報を配列化したことで識別番号の配列はいらなくなった。

メソッドabilityの内部は、引数になっているn(アイテム識別番号)によってswicth文で分岐し、識別番号に応じた効果を呼び出す。

効果については未完成。

移動距離増加、ギャンブルなどのアイテムはうまく実装できた(と思う)。座標スワップもよくわからないバグがまれに起こるがとりあえず追加できた。通常移動でバグが起こるとアイテムへの影響も(効果上の問題で)大きいので、そちらをどうにかしたいところ。

  • 自転車カード
    • 二回サイコロを振る
  • タクシーカード
    • 三回サイコロを振る
  • スワップカード
    • 使った人と他だれか1人の位置を入れ替える
  • シャッフルカード
    • 全員の所持アイテムをランダムに入れ替える・・・はず
    • 実際にはアイテムをいったん集めた後再分配するはずが、なぜかゲームを止めてしまう
  • 銀河鉄道カード
    • 好きなところに移動できる・・・ことになっている
    • どう実装したらいいのか見当がつかない。現時点ではただの紙屑。
  • ギャンブルカード
    • サイコロを振る
    • 出目に応じた資金を得る

戻る


最終更新日:2020/07/23 16:08:48