1 package code
.kalter
.longflight
.screen
;
3 import code
.kalter
.longflight
.EventListener
;
4 import code
.kalter
.longflight
.Loader
;
5 import code
.kalter
.longflight
.LongFlight
;
6 import code
.kalter
.longflight
.Sprite
;
7 import java
.io
.IOException
;
8 import javax
.microedition
.lcdui
.Image
;
11 * Экран информации об игре
15 public class About
extends Screen
{
17 private final Sprite window
;
18 private final Sprite leftSoft
;
19 private final Sprite rightSoft
;
20 private final Image downPanel
;
22 public About() throws IOException
{
23 Loader loader
= Loader
.getInstance();
26 Image windowImage
= loader
.getImage("/gfx/about/window.png");
27 int windowX
= (screenW
- windowImage
.getWidth()) / 2;
28 int windowY
= (screenH
- windowImage
.getHeight()) / 2;
29 window
= new Sprite(windowImage
, windowX
, windowY
);
30 window
.addEvent(new EventListener() {
33 return window
.isEntrySet(getXPressed(), getYPressed());
43 Image leftSoftImage
= loader
.getImage("/gfx/awt/left_soft.png");
45 int leftSoftY
= screenH
- leftSoftImage
.getHeight();
46 leftSoft
= new Sprite(leftSoftImage
, leftSoftX
, leftSoftY
);
47 leftSoft
.addEvent(new EventListener() {
50 return leftSoft
.isEntrySet(getXPressed(), getYPressed());
60 Image rightSoftImage
= loader
.getImage("/gfx/awt/right_soft.png");
61 int rightSoftX
= screenW
- rightSoftImage
.getWidth();
62 int rightSoftY
= screenH
- rightSoftImage
.getHeight();
63 rightSoft
= new Sprite(rightSoftImage
, rightSoftX
, rightSoftY
);
64 rightSoft
.addEvent(new EventListener() {
67 return rightSoft
.isEntrySet(getXPressed(), getYPressed());
77 downPanel
= loader
.getImage("/gfx/awt/down_panel.png");
82 setDate(39, screenH
- 9);
88 while (getGameLoop()) {
92 LongFlight
.link
.sleep(20);
98 public void keyPressed(int keyCode
) {
99 switch (getGameAction(keyCode
)) {
101 keyCode
= RIGHT_SOFT
;
113 public void pointerPressed(int x
, int y
) {
114 super.pointerPressed(x
, y
);
115 leftSoft
.exciteEvent();
116 rightSoft
.exciteEvent();
117 window
.exciteEvent();
120 private void setScreenMenu() {
121 LongFlight
.link
.setScreen(LongFlight
.MENU
);
124 private void update() {
128 private void paint() {
129 space
.paint(graphics
);
130 window
.paint(graphics
);
131 for (int i
= 0; i
< screenW
; i
+= 128) {
132 graphics
.drawImage(downPanel
, i
, screenH
- 18, 0);
134 leftSoft
.paint(graphics
);
135 rightSoft
.paint(graphics
);