これはおそらく簡単な答えでの基本的な質問ですが、その背後にあるロジックの周りに私の頭を包んでいるようには見えません。独自のクラスインスタンスを作成するプログラムの概念
よく知られているJavaゲームのMinecraftを使って簡単な例を紹介します。プレーヤーは世界に入れられ、異なるオブジェクトと対話することが許されます。プレーヤーが木材を求めているとします。彼は木を見て歩き、それを切り落とす。彼は別の木を見て歩いて同じことをする。彼はこれを何度でもやることができ、プレイヤーが十分遠くまで探検すれば、より多くの木にゲームがロードされます。しかし、これはどのように行われますか?言い換えれば、プログラムが、プレイヤーが常に対話できるツリーの本質的に無限の量をどうやって作ることができるのでしょうか?
コードにツリークラスがあると思います。しかし明らかに、プログラマーはtree1、tree2などの異なるクラスインスタンスでコード化していません。なぜなら、ゲームにロードする必要があるツリーの数がわからないからです。それで、木が何本あるのかが分からなければ、プログラムはこれをどのようにしていますか?
言い換えれば、プログラマが独自のクラスインスタンスを手動でコード化するのではなく、x個のクラスインスタンスを作る方法をプログラムが自分で決めることは理解できません。ゲーム開発者や他のプログラマーはどうしたらいいですか?
ありがとうございます。
おそらくもっと良い質問は、どうやったらそれでしょうか? – ryantxr
動的に割り当てられた配列とファクトリパターンを見てください。 – Dai
@ryantxr可能であればプログラムが追加できる配列? – Suricata