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

📄 amusement.java

📁 一个J2ME游戏,单机玩拼图游戏 ,游戏难度分为简单、一般、困难。简单是把一张图片分成了4块
💻 JAVA
字号:
package util;

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.media.Player;
import javax.microedition.media.Control;
import javax.microedition.media.control.VideoControl;
import javax.microedition.media.control.VolumeControl;
import javax.microedition.media.control.GUIControl;
import javax.microedition.media.control.RateControl;
import java.io.IOException;
import java.io.InputStream;
import java.util.Hashtable;


/**
 * Created by IntelliJ IDEA.
 * User: robai
 * Date: 2007-2-27
 * Time: 12:07:58
 * To change this template use File | Settings | File Templates.
 */
public class Amusement extends GameCanvas {

    public static Command comdBack = new Command("返回",Command.BACK,1);
    public static Command comdNext = new Command("下一张",Command.SCREEN,1);
    public int level = 0;

    private int currentIndex = 0;
    private int maxPic = 1;
    private Sprite sprite = null;
    private LayerManager manager = null;
    private String imagePath = "";
    private String[] paths = null;
    private Graphics g = null;
    private Image image = null;
    private int flag = 0;

    public Amusement(int level)
    {
        super(true);
        this.level = level;
        addCommand(comdBack);

        g = this.getGraphics();
        manager = new LayerManager();
        addCommand(comdNext);

        try
        {
            InputStream in = getClass().getResourceAsStream("/LookPic.xml");
            ParseXML xml = new ParseXML(in);
            maxPic = Integer.parseInt((String)((Hashtable)((Hashtable)xml.get("ScrollPic")).get("Level_"+level)).get("Num"));
            paths = new String[maxPic];
            for(int i=0;i<maxPic;i++)
            {
               paths[i] = (String)((Hashtable)((Hashtable)xml.get("ScrollPic")).get("Level_"+level)).get("Pic_"+(i+1));
            }
            in.close();
        }catch(IOException e)
        {
            System.out.println(e);
        }catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    public void nextPic()
    {
        try
        {
            image = Image.createImage(paths[currentIndex]);
            if(null != sprite)
            {
                manager.remove(sprite);
                sprite = new Sprite(image);
                manager.append(sprite);
            }
            else
            {
                sprite = new Sprite(image);
                manager.append(sprite);
            }
            manager.paint(g,0,0);
            this.flushGraphics();

            if(maxPic != 1)
                if(currentIndex < maxPic-1)
                {
                    currentIndex++;
                }
                else if(currentIndex == maxPic-1)
                {
                    currentIndex=0;
                }
        }catch(IOException e)
        {
            System.out.println(e);
        }catch(Exception e)
        {
            e.printStackTrace();
        }
    }



}

⌨️ 快捷键说明

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