基于Nokia S40的猜数字游戏之二[4]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

    private Engine engine;

    protected void startApp() throws MIDletStateChangeException
    {
      
        initMIDlet();

    }

    private void initMIDlet()
    {
        display = Display.getDisplay(this);
        manager = new Manager();
        engine = new Engine();
        engine.init();

        int screenWidth = manager.getWidth();
        int screenHeight = manager.getHeight();
        int balance = screenWidth / 5;
        int buttonWidth = balance - 1;
        int buttonHeight = 15;
        for (int i = 0; i < buttons.length; i++)
        {
            buttons[i] = new Button("", 1 + i * balance, 1, buttonWidth,
                    buttonHeight);
            manager.add(buttons[i]);
            buttons[i].setMargin(8, 4);
            buttons[i].setListener(this);
        }

        cmd = new Button("OK", 1 + buttons.length * balance, 1, buttonWidth,
                buttonHeight);
        manager.add(cmd);
        cmd.setListener(this);
        cmd.setModifiable(false);

        mark = new Mark(1, 1 + cmd.getHeight() + 2, screenWidth - 3,
                screenHeight - 3 - cmd.getHeight());
        manager.add(mark);

        welcome = new SplashScreen(display, manager);
        display.setCurrent(welcome);

    }

    protected void pauseApp()
    {


    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException
    {
       
    }

    public void buttonPressed(Button button)
    {
        String label = button.getLabel();
        if (label == "OK")
        {
            int[] res = getInput();
            if (res.length == 1)
            {
                CongScreen cs = new CongScreen(display, manager);
                cs.setTitle("数字不能为空");
                cs.setType(CongScreen.WARNING);
                display.setCurrent(cs);

                return;
            }
            int[] feedback = engine.queryResult(res);

            if (feedback[0] == 4)
            {

                CongScreen cs = new CongScreen(display, manager, mark);
                cs.setTitle("恭喜您!");

本文关键:基于Nokia S40的猜数字游戏之二
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top