2013-02-24 70 views
0

即使我不是java的專家,我決定製作一個小遊戲。問題是,我不知道如何將我的代碼組織到文件夾中,以及在哪裏放置特定的類。到目前爲止,我只做了很小的程序,其中包括我將一些.class文件放在一個文件夾中並每天調用它。組織Java遊戲的源代碼

到目前爲止,我已經組織了一些我的代碼,但我知道這不是約定,我想這樣做。

這是我目前所擁有的,但我還沒有深入編程,所以我可以改變一切。

-project

  • SRC
    • 元件
      • 實體
        • 動物
        • 暴民
        • NPC
        • 球員
      • 環境
        • Rock.class
        • Tree.class
    • 主要
      • Game.class
      • Board.class

我想所有的實體(動物,物品,怪物,NPC和玩家)能夠引用所謂的「實體」類的,所有的元素(任何下實體或environemnt)能夠引用一個名爲「元素」的類。

所以經過所有這些信息,這裏是我的問題:

  1. 我應如何組織呢?即使經過了一段時間,我還沒有發現任何約定,即使如此,我仍然不知道在哪裏放些東西。 (教程的任何鏈接或關於傳統組織的信息都會很棒)

  2. 將精靈和其他文件(例如聲音)存儲在包含每個元素的聲明中,還是存儲在單獨的「資源」文件夾中最好?

  3. 我會在哪裏放置Element.class和Entity.class,以便每個元素和實體都可以訪問它們?

PS:很抱歉,如果我有額外的信息摔過,我最後一次在這裏張貼在有關的東西,它被認爲是不提供足夠的信息

回答

2

你在正確的軌道上刪除。查看Maven約定,其中您的源代碼將在src/main/java之下,以及其他非源資源需要位於src/main/resources的類路徑中。將您所有的代碼命名爲「您擁有」的軟件包根目錄,類似com.mydomain

你對有關實體和環境對象的包的想法是有效的;組織你的課程對你的應用來說很有意義。除非你出於某種原因試圖使用package-private(無修飾符),否則你不必一定要在同一個包中進行訪問。

+0

感謝您的迴應!我將不得不很快考慮Maven約定。 – Jacob 2013-02-24 07:02:19