aburi6800 / Python-OnyxOfBlack

A retro 3D dungeon role-playing game made in Python.
11 stars 2 forks source link

[ToDo]両手武器を買った場合、盾を無くすようにしたい #107

Closed aburi6800 closed 3 years ago

aburi6800 commented 3 years ago

属性は定義しているので、判断して盾の値をゼロにするだけだが、 購入時に確認されるようにしたい。

aburi6800 commented 3 years ago

盾を持っているときに警告したいが、 baseShopStateで定義しているステータスでは対応できない。 オーバーライドで対応するか?

aburi6800 commented 3 years ago

stateWeaponShop.py: 確認メッセージのステータスを追加。 update_executeメソッドをオーバーライドし、追加したステータスの判定を追加。 update_equipメソッドをオーバーライドし、両手持ち武器購入時に盾を持っている場合は確認メッセージ表示のステータスに遷移するように実装。 update_confirmメソッドを追加、Y/Nで遷移先のステータスを振り分けるように対応。 drawメソッドをオーバーライドし、追加したステータスの判定を追加。 draw_confirmメソッドを追加。

stateShieldShop.py: 購入不可メッセージのステータスを追加。 update_executeメソッドをオーバーライドし、追加したステータスの判定を追加。 update_equipメソッドをオーバーライドし、両手持ち武器購入時に盾を持っている場合は購入不可メッセージのステータスに遷移するように実装。 update_noequipメソッドを追加。 drawメソッドをオーバーライドし、追加したステータスの判定を追加。 draw_noequipメソッドを追加。