📄 mapplane.java
字号:
package com.lovo.sprite;
import java.awt.Graphics;
import java.awt.Image;
import com.lovo.factory.GameRunFrame;
/**
* <p>地图角色</p>
*
* @author 易炳军
* @version 1.0 2006/9/26 易炳军
*/
public class MapPlane extends SuperSprite
{
/**地图图片*/
Image img;
/**
* 带参数构造器,初始化参数
* @param img 地图图片
*/
public MapPlane(Image img)
{
/**初始为可见*/
this.setVisible(true);
/**设置移动步长*/
this.setStep(0, 4);
/**设置图片*/
this.setImage(img);
}
/**
* 更换地图图片 主要用于过关
*/
public void setImage(Image image)
{
this.img = image;
/**重设初始位置*/
this.setLocation(0, -image.getHeight(null) + GameRunFrame.FRAME_HEIGHT); //更换后设置初始化位置
}
/**
* 绘制地图
* @param g
*/
public void paintSprite(Graphics g)
{
/**
* 如果图片可见则绘制
*/
if (this.isVisible())
{
g.drawImage(this.img, X, Y, null);
}
}
/**
* 更新坐标
*/
public void updateState()
{
/**
* 如果图片可见
*/
if (this.isVisible())
{
/**
* 如果Y坐标不等0则移动
*/
if (this.getY() <= 0)
{
Y = this.getY() + VY;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -