⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startscreen.java

📁 J2ME超级坦克大战源码
💻 JAVA
字号:

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;


public final class StartScreen extends GameCanvas{
    
    /**
     * game help image.
     */
    private Image imgGameHelp=null;
    /**
     * turn on sound image.
     */
    private Image imgTurnOnSound=null;
    
    /** 
     * pointer image.
     */
    private Image imgPointer=null;
    
    /**
     * pointer
     */
    private Sprite pointer=null;
    
    /**
     * image origin x,center images.
     */
    private int offsetX=0;
    
    /**
     * image origin y,center images.
     */
    private int offsetY=0;
    
    /**
     * pointer locations.
     */
    private int[][]pointerPos=new int[2][2];
    
    /**
     * current pointer index. 
     */
    private int currentPointerIndex=0;
     
    
    public StartScreen() {
        super(false);
        setFullScreenMode(true);
        imgGameHelp=ResourceManager.getInstance()
            .getImage(ResourceManager.GAME_HELP);
        imgTurnOnSound=ResourceManager.getInstance()
            .getImage(ResourceManager.TURN_SOUND);
        offsetX=(getWidth()-imgGameHelp.getWidth())/2;
        offsetY=(getHeight()-imgGameHelp.getHeight())/2;
        imgPointer=Image.createImage(ResourceManager.getInstance()
            .getImage(ResourceManager.PLAYER),0,12,24,12,0);
        pointer=new Sprite(imgPointer,12,12);
        pointerPos[0][0]=offsetX+imgGameHelp.getWidth()/2-24;
        pointerPos[0][1]=offsetY+imgGameHelp.getHeight()-
               imgTurnOnSound.getHeight()-21;
        pointerPos[1][0]=offsetX+imgGameHelp.getWidth()/2-24;
        pointerPos[1][1]=offsetY+imgGameHelp.getHeight()-
               imgTurnOnSound.getHeight()-1;
        pointer.setPosition(pointerPos[0][0],pointerPos[0][1]);
        ResourceManager.gameScene=new GameScene();
        ResourceManager.splashScreen=new SplashScreen();
        ResourceManager.gameoverScreen=new GameoverScreen();
        ResourceManager.scoreScreen=new ScoreScreen();
        ResourceManager.stageScreen=new StageScreen();

    }
    
    
    
    public void paint(Graphics g){
        //clear background to black
        g.setColor(0x000000);
        g.fillRect(0,0,getWidth(),getHeight());
        g.drawImage(imgGameHelp,offsetX,offsetY,0);
        g.drawImage(imgTurnOnSound,offsetX,offsetY+imgGameHelp.getHeight()-
               imgTurnOnSound.getHeight()-50,0);
        pointer.paint(g);
        
    }
    
    
    protected void keyPressed(int keyCode) {
        int gameAction=0;
        switch(keyCode){
            case Canvas.KEY_NUM2:
                    gameAction=Canvas.UP;
                    break;
            case Canvas.KEY_NUM8:
                    gameAction=Canvas.DOWN;
                    break;
            case Canvas.KEY_NUM5:
                    gameAction=Canvas.FIRE;
                    break;
                     
            default:
                    gameAction = getGameAction(keyCode);
        }
        switch(gameAction){
            case Canvas.DOWN:
                currentPointerIndex++;
                if(currentPointerIndex>1)
                    currentPointerIndex=0;
                break;
            case Canvas.UP:
                currentPointerIndex--;
                if(currentPointerIndex<0)
                    currentPointerIndex=1;
                break;
            case Canvas.FIRE:
                if(currentPointerIndex==0){
                    ResourceManager.isPlayingSound=true;
                }else{
                   ResourceManager.isPlayingSound=false; 
                }
                ResourceManager.splashScreen.show();
                ResourceManager.setCurrentScreen(ResourceManager.splashScreen);
                break;
        }
        pointer.setPosition(pointerPos[currentPointerIndex][0],
                pointerPos[currentPointerIndex][1]);
        repaint(pointerPos[0][0],pointerPos[0][1],40,40);
        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -