0

私はJavaの専門家ではありませんが、小さなゲームを作ることにしました。問題は、コードをフォルダーに整理する方法と、特定のクラスを配置する場所がわからないことです。これまで、私は非常に小さなプログラムしか実行していませんでした。これは、フォルダーにいくつかの.classファイルをスローし、それを1日に呼び出すことで構成されていました。

私はこれまでにいくつかのコードを整理しましたが、それが慣例に従って行われていないことを知っているので、そうしたいと思います。

これは私が今持っているものですが、私はまだプログラミングに深く入り込んでいないので、今のところすべてを変更することができます。

-事業

  • src
    • エレメント
      • 実在物
        • 動物
        • アイテム
        • 暴徒
        • npc
        • プレーヤー
      • 環境
        • Rock.class
        • Tree.class
    • 主要
      • Game.class
      • Board.class

すべてのエンティティ(animal、item、mob、npc、およびplayer)が「entity」と呼ばれるクラスを参照できるようにし、すべての要素(entityまたはenvironemntの下にあるもの)がクラスを参照できるようにします。 「要素」と呼ばれます。

それで、そのすべての情報の後で、ここに私の質問があります:

  1. これをどのように整理すればよいですか?しばらく検索しても、慣習については何も見つかりませんでした。それでも、どこに何かを置くべきかわかりません。(チュートリアルや従来の組織に関する情報へのリンクは素晴らしいでしょう)

  2. スプライトやサウンドなどの他のファイルを各要素のパッケージに保存するのが最善でしょうか、それとも個別の「リソース」フォルダーに保存するのが最善でしょうか。

  3. Element.classとEntity.classをどこに配置して、すべての要素とエンティティがそれらにアクセスできるようにしますか?

ps:余分な情報を持って船外に出てしまった場合は申し訳ありませんが、前回ここに何かについて投稿したときに、十分な情報が提供されなかったために削除されました

4

1 に答える 1

2

あなたは正しい方向に進んでいます。ソースがの下にあるMavenの規則、src/main/javaおよびのクラスパス上にある必要があるその他の非ソースリソースを見てくださいsrc/main/resources。「所有する」パッケージルートの下にあるすべてのコードに名前空間を付けます。たとえば、com.mydomain

エンティティや環境オブジェクトなどのパッケージに関するあなたのアイデアは有効です。ただし、クラスを整理することは、アプリケーションにとって意味があります。何らかの理由でpackage-private(修飾子なし)を使用しようとしている場合を除いて、アクセスのために必ずしもすべてが同じパッケージに含まれている必要はありません。

于 2013-02-24T06:49:28.990 に答える