2

DefaultDisplay実行中にアクターのイメージを変更できるように、GridWorld GUIのクラスを変更したいと考えています。また、コードの jar ファイルを使用しているため、 のサブクラスCustomDisplayを作成していDefaultDisplayます。

ただし、サブクラスを作成すると名前が変わるため、 を使用するクラスのサブクラスを作成して、 の代わりにDefaultDisplay使用するように更新する必要があります。たとえば、これではなく、という名前のサブクラスを作成する必要があります。CustomDisplayDefaultDisplayDisplayMapCustomMap

private Display defaultDisplay = new DefaultDisplay();

こう言った:

private Display customDisplay = new CustomDisplay();

そして、使用されていた他のクラスは、使用DisplayMapするように変更する必要がありますCustomMap。私が変更したクラスを使用しているという理由だけで、これらすべてのクラスのサブクラスを作成するのは非常に非効率的です。

CustomDisplay代わりに自動的に使用されるようにすることは可能DefaultDisplayですか?1つのクラスを変更するだけで済みますか?

ノート

  1. 私が話しているクラスは、通常のjavadocにはありませんが、ここで見つけることができます。
  2. Extending GridWorldをチェックして、多くの情報を見つけましたが、これに役立つものは何もありませんでした。
4

1 に答える 1