View Javadoc

1   package de.jos.game.objects.screen;
2   
3   import java.awt.Graphics2D;
4   
5   import org.springframework.beans.factory.xml.XmlBeanFactory;
6   
7   import com.golden.gamedev.GameEngine;
8   import com.golden.gamedev.object.AnimatedSprite;
9   import com.golden.gamedev.object.Sprite;
10  
11  import de.jos.game.objects.ResourceContainer;
12  import de.jos.game.objects.buttons.CreditsButton;
13  import de.jos.game.objects.buttons.HelpButton;
14  import de.jos.game.objects.buttons.InfiniteButton;
15  import de.jos.game.objects.buttons.PuzzleButton;
16  import de.jos.game.objects.buttons.QuitButton;
17  
18  /***
19   * Startbildschirm mit Hauptmenu
20   * 
21   * @author andreaswuest
22   * 
23   */
24  public class StartScreen extends AbstractGameObject {
25  
26    private AnimatedSprite rollingball = new AnimatedSprite();
27    private AnimatedSprite rollingball2 = new AnimatedSprite();
28    private Sprite sprite = new Sprite();
29  
30    public StartScreen(GameEngine parent, ResourceContainer resourceContainer, XmlBeanFactory xmlBeanFactory) {
31      super(parent, resourceContainer, xmlBeanFactory);
32    }
33  
34    public void initResources() {
35  
36      // processed external ui
37      addButtonToScreen(new InfiniteButton(this, 150, 160));
38      addButtonToScreen(new PuzzleButton(this, 350, 160));
39      addButtonToScreen(new CreditsButton(this, 150, 230));
40      addButtonToScreen(new HelpButton(this, 350, 230));
41      addButtonToScreen(new QuitButton(this, 250, 300));
42  
43      // validate ui interface -> not really neccessary
44      getFramework().validateUI();
45  
46      rollingball.setImages(getImages("img/rotatingBullet.png", 20, 1));
47      rollingball.setX(60);
48      rollingball.setY(60);
49      rollingball.setAnimate(true);
50      rollingball.setLoopAnim(true);
51  
52      rollingball2.setImages(getImages("img/rotatingBullet.png", 20, 1));
53      rollingball2.setX(500);
54      rollingball2.setY(60);
55      rollingball2.setAnimate(true);
56      rollingball2.setLoopAnim(true);
57  
58      sprite.setImage(getImage("img/logoString.png"));
59      sprite.setX(160);
60      sprite.setY(60);
61  
62      setFPS(60);
63    }
64  
65    public void update(long elapsedTime) {
66      rollingball.update(elapsedTime);
67      rollingball2.update(elapsedTime);
68  
69      super.update(elapsedTime);
70  
71      // getResourceContainer().getCursorSprite().setX(getMouseX());
72      // getResourceContainer().getCursorSprite().setY(getMouseY());
73    }
74  
75    public void render(Graphics2D graphics) {
76      getResourceContainer().getBackground().render(graphics);
77      getFramework().render(graphics);
78      rollingball.render(graphics);
79      rollingball2.render(graphics);
80      sprite.render(graphics);
81  
82      // getResourceContainer().getCursorSprite().render(graphics);
83    }
84  
85  }