Closed aburi6800 closed 3 years ago
盾を持っているときに警告したいが、 baseShopStateで定義しているステータスでは対応できない。 オーバーライドで対応するか?
stateWeaponShop.py: 確認メッセージのステータスを追加。 update_executeメソッドをオーバーライドし、追加したステータスの判定を追加。 update_equipメソッドをオーバーライドし、両手持ち武器購入時に盾を持っている場合は確認メッセージ表示のステータスに遷移するように実装。 update_confirmメソッドを追加、Y/Nで遷移先のステータスを振り分けるように対応。 drawメソッドをオーバーライドし、追加したステータスの判定を追加。 draw_confirmメソッドを追加。
stateShieldShop.py: 購入不可メッセージのステータスを追加。 update_executeメソッドをオーバーライドし、追加したステータスの判定を追加。 update_equipメソッドをオーバーライドし、両手持ち武器購入時に盾を持っている場合は購入不可メッセージのステータスに遷移するように実装。 update_noequipメソッドを追加。 drawメソッドをオーバーライドし、追加したステータスの判定を追加。 draw_noequipメソッドを追加。
属性は定義しているので、判断して盾の値をゼロにするだけだが、 購入時に確認されるようにしたい。