View Javadoc

1   package de.jos.game;
2   
3   import java.util.ResourceBundle;
4   
5   import org.springframework.beans.factory.xml.XmlBeanFactory;
6   import org.springframework.core.io.ClassPathResource;
7   
8   import com.golden.gamedev.GameEngine;
9   import com.golden.gamedev.GameObject;
10  
11  import de.jos.game.loader.IGameLoader;
12  import de.jos.game.objects.ResourceContainer;
13  import de.jos.game.objects.screen.TestScreen;
14  
15  public class TestSprite extends GameEngine implements Constants {
16  
17    private static XmlBeanFactory xmlBeanFactory = null;
18  
19    private ResourceContainer resourceContainer = new ResourceContainer();
20  
21    public void initResources() {
22      // set the window title
23      ResourceBundle bundle = resourceContainer.getLabelResources();
24      bsGraphics.setWindowTitle("  " + bundle.getString("app.name") + " " + bundle.getString("app.version"));
25  
26      super.initEngine();
27    }
28  
29    public void finish() {
30      super.finish();
31    }
32  
33    public static XmlBeanFactory getXmlBeanFactory() {
34      return xmlBeanFactory;
35    }
36  
37    public static void setXmlBeanFactory(XmlBeanFactory factory) {
38      xmlBeanFactory = factory;
39    }
40  
41    public static void main(String[] args) {
42      ClassPathResource res = new ClassPathResource("gameBean.xml");
43      XmlBeanFactory factory = new XmlBeanFactory(res);
44  
45      IGameLoader gameLoader = (IGameLoader) factory.getBean("gameLoader");
46  
47      TestSprite.setXmlBeanFactory(factory);
48  
49      gameLoader.initLoader();
50  
51      gameLoader.start();
52    }
53  
54    public GameObject getGame(int gameId) {
55      TestScreen testScreen = new TestScreen(this, resourceContainer);
56      return testScreen;
57    }
58  }