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
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
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
72
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
83 }
84
85 }