[過去ログ] オブジェクト指向を教えてくれ!★2 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
275
(2): 2021/08/04(水)07:57 ID:vSwe3gsK(1) AAS
>>237
>HPという属性をpublicにすると、player.hp=0の操作を行っても、
>HPがゼロになった瞬間を検出できず、ゲームオーバーが表示できなくなってしまう

・・・?
むしろpublicならif (player.hp == 0) {//ゲームオーバー処理。タイトル画面に遷移}
はいつでもどこでもできるのでは・・・?
どういうことなのだ・・・
276
(2): 2021/08/04(水)10:14 ID:K2sgb+XU(1/3) AAS
>>275
できるけど、それだとオブジェクト指向的には間違ってる
あの例だと、プレイヤーのHP管理とゲームオーバー表示までがプレイヤークラスの責務。
だから、HPがゼロになった瞬間、ゲームオーバーを表示するという処理をクラス利用者に実装を丸投げするのは間違い

【超重要】オブジェクト指向って責務単位でクラス設計するものだから、そこは意識した方がいい

俺ならゲームオーバー表示はプレイヤークラスの責務にしないで、HPがゼロになった瞬間を検出するまでを責務にするがな
そうすると、負けイベント戦とか対応できるし
省1
278: 2021/08/04(水)11:35 ID:K2sgb+XU(2/3) AAS
>>275
更にいうと、それだとHPを変動させる度にクラス利用者がゲームオーバー判定をしないとだよね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s