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

📄 post.java

📁 类似于推箱子的手机游戏源码
💻 JAVA
字号:
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
/*
 * Post.java
 *
 * Created on 2007年10月22日, 下午8:56
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author liang
 */
public class Post{
    
    /**
     * Creates a new instance of Post
     */
    private static final int UPMOVE = 1;//向上标志值
    private static final int DOWNMOVE = 2;//向下标志值
    private static final int LEFTMOVE = 3;//向左标志值
    private static final int RIGHTMOVE = 4;//向右标志值
   
    
    private static final int MOVE = 12;//每次移动的像素数  
    private Sprite postSprite;
    private Image img;
    private int screenWid;//屏幕宽
    private int screenHigt;//屏幕高
   // private Hunt_Canvas manCanvas;

    public Post(Hunt_Canvas manCanvas,int screenWid, int screenHigt) {       
        img = ImageTools.createImage("/post.png");
        // this.manCanvas = manCanvas;
        postSprite = new Sprite(img);
        postSprite.setRefPixelPosition(12, 12);
        
        this.screenWid = screenWid;
        this.screenHigt = screenHigt;
        
    }
    
    public Sprite getPostSprite(){
        return postSprite;
    
    }
    
    public void doMove(int keypressed){
        switch(keypressed){
            case UPMOVE:
                if(postSprite.getY()-MOVE < 0)
                    postSprite.move(0, -postSprite.getY());
                else
                    
                    postSprite.move(0, -MOVE);
                break;
        case DOWNMOVE:
                if(postSprite.getY() + MOVE + postSprite.getHeight() > screenHigt)
                    postSprite.move(0, screenHigt - postSprite.getY() - postSprite.getHeight() );
                else
                    postSprite.move(0, MOVE);
                break;
            case LEFTMOVE:
                if(postSprite.getX() - MOVE < 0)
                     postSprite.move(-postSprite.getX(), 0);
                else
                    postSprite.move(-MOVE, 0);
                break;
            case RIGHTMOVE:
                if(postSprite.getX() + MOVE + postSprite.getWidth() > screenWid)
                    postSprite.move( screenWid - postSprite.getX() - postSprite.getWidth(), 0 );
                else
                    postSprite.move(MOVE, 0);
                break;
           
            default:
               break;
        }
        
        }
    
    public void InitPost(){
         postSprite.setFrame(0);
         postSprite.setPosition(screenWid/2, screenHigt/2);
    }
    
    }

⌨️ 快捷键说明

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