Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (513)
Games in Android Showcase (120)
games submitted by our members
Games in WIP (577)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [Solved] Slick2D, Why Is Initialize Being Called Twice?  (Read 1251 times)
0 Members and 1 Guest are viewing this topic.
Offline Vladiedoo
« Posted 2012-07-10 19:09:55 »

Hi, sorry for the nooby question but I have a stateBasedGame and recently in some classes I put in a System.out.println("This class has finished loading");
The problem is that I get two messages for each class, meaning that each of the init() methods are being called twice.
Did I do something wrong with my code or is this how Slick2D is set up?

Part of my main class
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
public PsionicEntrance(String NAME) {
      super(NAME);
      for (int i = 0; i < players.length; i++) {
         players[i] = new Player();
      }
      this.addState(new Menu(MENU, players));
      this.addState(new Options(OPTIONS, players));
      this.addState(new Play(PLAY, players));
      this.addState(new CharacterEdit(CHARACTEREDIT, players));
      this.addState(new Credits(CREDITS, players));
      this.addState(new Rhombus(RHOMBUS, players));
   }

   public void initStatesList(GameContainer gc) throws SlickException {
      GameSound.init();
      this.getState(MENU).init(gc, this);
      this.getState(OPTIONS).init(gc, this);
      this.getState(PLAY).init(gc, this);
      this.getState(CHARACTEREDIT).init(gc, this);
      this.getState(CREDITS).init(gc, this);
      this.enterState(CURRENTSTATE);
   }


Example of an init method that's being called twice
1  
2  
3  
4  
   public void init(GameContainer gc, StateBasedGame sbg) throws SlickException {
      credits = new Image("res/image/credits.png");
      System.out.println("Credits finished loading!");
   }


Thank you for any help you can provide!

EDIT: I just noticed that I didn't call "this.getState(RHOMBUS).init(gc, this);", that's weird how I got no errors with that, also without this, rhombus init() is only called once, I suppose I need to read more documation of Slick2D :X.
Offline davedes
« Reply #1 - Posted 2012-07-10 19:39:58 »

See the example here for proper usage:
https://bitbucket.org/kevglass/slick/src/development/trunk/Slick/src/org/newdawn/slick/tests/StateBasedTest.java

Offline Vladiedoo
« Reply #2 - Posted 2012-07-10 21:10:58 »


Thanks! It's fixed now. That was silly of me.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Longarmx (52 views)
2014-10-17 03:59:02

Norakomi (42 views)
2014-10-16 15:22:06

Norakomi (32 views)
2014-10-16 15:20:20

lcass (37 views)
2014-10-15 16:18:58

TehJavaDev (68 views)
2014-10-14 00:39:48

TehJavaDev (66 views)
2014-10-14 00:35:47

TehJavaDev (59 views)
2014-10-14 00:32:37

BurntPizza (73 views)
2014-10-11 23:24:42

BurntPizza (45 views)
2014-10-11 23:10:45

BurntPizza (85 views)
2014-10-11 22:30:10
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!