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

📄 sprite.java

📁 初学者的佳音 初学者的佳音 初学者的佳音 初学者的佳音 初学者的佳音
💻 JAVA
字号:
package lib;

import javax.microedition.lcdui.*;

public abstract class Sprite{

  public static final int FACETO_LEFT=0;
  public static final int FACETO_RIGHT=1;
  public static final int ACT_STAND=0;
  public static final int ACT_RUN=1;
  public static final int ACT_JUMP=2;
  public static final int ACT_DEAD=3;
  public static final int ACT_USER=4;

  protected int faceTo;
  protected int act;
  protected int x;
  protected int y;
  protected int width;
  protected int height;
  protected int vx;
  protected int vy;
  protected boolean onGround;
  protected TilesEngine tilesEngine;

  public Sprite(){
  }

  public abstract void paint(Graphics g,int offsetX,int offsetY);

  public void setX(int x){
    this.x=x;
  }
  public void setY(int y){
    this.y=y;
  }
  public void setWidth(int width){
    this.width=width;
  }
  public void setHeight(int height){
    this.height=height;
  }
  public int getX(){
    return x;
  }
  public int getY(){
    return y;
  }
  public int getWidth(){
    return width;
  }
  public int getHeight(){
    return height;
  }
  public void move(int dx,int dy){
    x+=dx;
    y+=dy;
  }
  public void setPosition(int x,int y){
    this.x=x;
    this.y=y;
  }
  public boolean isCollision(Sprite sprite){
    return (x<sprite.x+sprite.width && sprite.x<x+width &&
            y<sprite.y+sprite.height && sprite.y<y+height);
  }
  public boolean isAlive(){
    return true;
  }
  public boolean isFlying(){
    return false;
  }
  public boolean isFixed(){
    return false;
  }
  public boolean isNeedRemove(){
    return false;
  }
  public void update(int elapsedTime){
  }
  public void setVelocityX(int vx){
    this.vx=vx;
  }
  public void setVelocityY(int vy){
    this.vy=vy;
  }
  public int getVelocityX(){
    return vx;
  }
  public int getVelocityY(){
    return vy;
  }
  public void collideHorizontal(){
    vx=0;
  }
  public void collideVertical(){
    vy=0;
  }
  public void setFaceTo(int faceTo){
    this.faceTo=faceTo;
  }
  public int getFaceTo(){
    return faceTo;
  }
  public void setAct(int act){
    this.act=act;
  }
  public int getAct(){
    return act;
  }
  public boolean getOnGround(){
    return onGround;
  }
  public void setOnGround(boolean onGround){
    this.onGround=onGround;
  }
  public void setTilesEngine(TilesEngine tilesEngine){
    this.tilesEngine=tilesEngine;
  }
  public TilesEngine getTilesEngine(){
    return tilesEngine;
  }
}

⌨️ 快捷键说明

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