📄 supersprite.java
字号:
package com.lovo.sprite;
import java.awt.Graphics;
/**
* <p>所有角色的父类</p>
*
* @author 易炳军
* @version 1.00 2001/8/30 易炳军
* <p> 1.02 2006/09/22 易炳军 程序整合,修改代码结构</p>
* <p> 1.03 2006/09/25 易炳军 优化代码,优化注释</p>
*/
public abstract class SuperSprite
{
/**角色的X和Y坐标、角色的X,Y轴的速度VX和VY、屏幕的高宽height和width */
public int X, Y, VX, VY, width, height;
/**是否显示和移动 */
public boolean visible, active;
abstract public void paintSprite(Graphics g);
abstract public void updateState();
/**
*获取角色X坐标
* @return X 整型变量 返回角色X坐标
*/
public int getX()
{
return X;
}
/**
*获取角色Y坐标
* @return Y 整型变量 返回角色Y坐标
*/
public int getY()
{
return Y;
}
/**
*设置飞机初始坐标
*@param X 整型变量 设置角色X坐标
*@param Y 整型变量 设置角色Y坐标
*/
public void setLocation(int X, int Y)
{
this.X = X;
this.Y = Y;
}
/**
*获取角色X轴方向的移动速度
*@return VX 整型变量 返回角色X坐标的移动速度
*/
public int getVX()
{
return VX;
}
/**
*获取角色Y轴方向的移动速度
*@return VY 整型变量 返回角色Y坐标的移动速度
*/
public int getVY()
{
return VY;
}
/**
*设置飞机初始X,Y轴的速度
*@param VX 整型变量 角色VX坐标的移动速度
*@param VY 整型变量 角色VY坐标的移动速度
*/
public void setStep(int vx, int vy)
{
this.VX = vx;
this.VY = vy;
}
/**
*获取屏幕宽度
*@return width 整型变量 返回屏幕宽度
*/
public int getWidth()
{
return width;
}
/**
*获取屏幕高度
*@return height 整型变量 返回屏幕高度
*/
public int getHeight()
{
return height;
}
/**
*设置屏幕大小
*@param width,height 整型变量 设置屏幕宽度和高度
*/
public void setSize(int width, int height)
{
this.width = width;
this.height = height;
}
/**
*获取角色显示状态
*@return visible 布儿变量 返回角色是否显示
*/
public boolean isVisible()
{
return visible;
}
/**
*设置角色是否显示
*@param visible 布儿变量 设置角色是否显示
*/
public void setVisible(boolean v)
{
visible = v;
}
/**
*获取角色是否移动
*@return active 布儿变量 返回角色是否移动
*/
public boolean isMove()
{
return active;
}
/**
*设置角色是否移动
*@param active 布儿变量 设置角色是否移动
*/
public void setMove(boolean m)
{
active = m;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -