>>237
>HPという属性をpublicにすると、player.hp=0の操作を行っても、
>HPがゼロになった瞬間を検出できず、ゲームオーバーが表示できなくなってしまう

・・・?
むしろpublicならif (player.hp == 0) {//ゲームオーバー処理。タイトル画面に遷移}
はいつでもどこでもできるのでは・・・?
どういうことなのだ・・・