gpt4 book ai didi

php - 我应该为游戏使用多个类吗?

转载 作者:可可西里 更新时间:2023-10-31 22:07:08 25 4
gpt4 key购买 nike

我正在考虑用 PHP 制作一个基于文本的 RPG 类型的程序,这既是一个假期项目,也是一个学习更多关于 PHP 和 OOP 的机会。 (也许这不是语言的最佳选择,我知道,但我不想在学习 OOP 的同时从头开始学习另一种语言。)

无论如何,我才刚刚开始设计过程并考虑“怪物”。每种怪物类型(你知道,兽人、地精、老鼠等)都有自己的统计数据、技能等等。起初我虽然我可以只有一个怪物类并在实例化对象时设置属性。但后来我发现这可能有点低效,所以我正在考虑为每种类型的怪物创建一个类。

考虑到每个类中的方法可能相同,这是解决问题的最佳方法吗?有没有更好的方法来做我还不知道的事情?

感谢任何帮助。

最佳答案

您可以创建一个抽象类,比如 Monster,然后为每种不同类型的怪物扩展该类。所以

<?php
abstract class Monster {
private $health;
public function attack() {
//do stuff
}
}
class Orc extends Monster {
private $damage_bonus;
}
?>

编辑Orc 将扩展 Monster,然后继承属性 $health 和函数 attack()。

关于php - 我应该为游戏使用多个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com