📄 mysprite.java
字号:
public boolean isCanChat() {
return canChat;
}
public boolean isCanMove() {
return canMove;
}
public void setCanMove(boolean canMove) {
this.canMove = canMove;
}
public boolean isContinueFrame() {
return continueFrame;
}
public void setContinueFrame(boolean continueFrame) {
this.continueFrame = continueFrame;
}
//加到身上的装备
public void addEquip(Mat equip)
{
if(equipVC==null)equipVC=new Vector();
//找身上同样部位是否有武器,有的话要卸下放包里
for(int i=0;i<equipVC.size();i++)
{
}
equipVC.addElement(equip);
}
//装备武器物品
public ReturnValue putupEquip(Mat equip)
{
if(equip==null)return new ReturnValue(false,"无装备");
if(equip.getType()!=Mat.TYPE_EQUIP)return new ReturnValue(false,"不可装备");
//检查等级
if(equip.getMinLv()>this.getLv())
{
return new ReturnValue(false,"你的等级不够");
}
if(equipVC==null)equipVC=new Vector();
//找身上同样部位是否有武器,有的话要卸下放包里
for(int i=0;equipVC!=null && i<equipVC.size();i++)
{
Mat oldEquip=(Mat)equipVC.elementAt(i);
if(oldEquip.getPart()==equip.getPart())
{
//卸下武器
putdownEquip(oldEquip);
}
}
Mat newEquip = Mat.clone(equip); //取出单独一个装备
newEquip.setAmount(1);
equip.setAmount(equip.getAmount()-1); //扣除一个装备
equipVC.addElement(newEquip); //装到身上
return new ReturnValue(true,"装备上"+newEquip.getName());
}
//卸下武器
public void putdownEquip(Mat equip)
{
if(equip==null)return;
if(equipVC!=null)equipVC.removeElement(equip);
this.addEquipMat(equip);
}
//添加物品到自己包里
public void addMat(Mat mat)
{
if(mat.getType()==Mat.TYPE_USED)
{
addUsedMat(mat);
}
if(mat.getType()==Mat.TYPE_EQUIP)
{
addEquipMat(mat);
}
}
//加到包里的可用物品
private void addUsedMat(Mat used)
{
if(used==null || used.getAmount()<=0)return;
if(usedMatVC==null)usedMatVC=new Vector();
//找到同名只加数量
for(int i=0;i<usedMatVC.size();i++)
{
Mat mat=(Mat)usedMatVC.elementAt(i);
//System.out.println("mat:"+mat.getName()+","+mat.getAmount());
if(mat.getName().equals(used.getName()))
{
//System.out.println("找到同名");
//System.out.println(mat.getName()+"数量"+mat.getAmount());
mat.setAmount(mat.getAmount()+used.getAmount());
//System.out.println(mat.getName()+"数量"+mat.getAmount());
return;
}
}
usedMatVC.addElement(used);
}
//加到包里的可装备物品
private void addEquipMat(Mat equip)
{
if(equip==null || equip.getAmount()<=0)return;
if(equipMatVC==null)equipMatVC=new Vector();
//找到同名只加数量
for(int i=0;i<equipMatVC.size();i++)
{
Mat mat=(Mat)equipMatVC.elementAt(i);
if(mat.getName().equals(equip.getName()))
{
mat.setAmount(mat.getAmount()+equip.getAmount());
return;
}
}
equipMatVC.addElement(equip);
}
//加技能
public void addSkill(Skill skill)
{
if(skillVC==null)skillVC=new Vector();
//找到同名返回
for(int i=0;skillVC!=null && i<skillVC.size();i++)
{
Skill sk=(Skill)skillVC.elementAt(i);
if(sk.getName().equals(skill.getName()))
{
return;
}
}
skillVC.addElement(skill);
}
//从包里扣除可用物品
public void reduceUsedMat(Mat used)
{
if(used==null)return;
if(usedMatVC==null)usedMatVC=new Vector();
//找到同名大于1个只扣数量,否则从vc中去除
for(int i=0;i<usedMatVC.size();i++)
{
Mat mat=(Mat)usedMatVC.elementAt(i);
if(mat.getName().equals(used.getName())) //System.out.println("找到同名");
{
mat.setAmount(mat.getAmount()-used.getAmount());
if(mat.getAmount()<=0)
{
usedMatVC.removeElement(mat);
}
return;
}
}
}
//从自己自己包扣掉物品
public void reduceMat(Mat mat)
{
if(mat.getType()==Mat.TYPE_USED)
{
reduceUsedMat(mat);
}
if(mat.getType()==Mat.TYPE_EQUIP)
{
reduceEquipMat(mat);
}
}
//从包里扣除装备物品
public void reduceEquipMat(Mat used)
{
if(used==null)return;
if(equipMatVC==null)equipMatVC=new Vector();
//找到同名大于1个只扣数量,否则从vc中去除
for(int i=0;i<equipMatVC.size();i++)
{
Mat mat=(Mat)equipMatVC.elementAt(i);
if(mat.getName().equals(used.getName())) //System.out.println("找到同名");
{
mat.setAmount(mat.getAmount()-used.getAmount());
if(mat.getAmount()<=0)
{
equipMatVC.removeElement(mat);
}
return;
}
}
}
//按部位获取身上装备的物品
public Mat getEquipByPart(int part)
{
for(int i=0;equipVC!=null && i<equipVC.size();i++)
{
Mat eq=(Mat)equipVC.elementAt(i);
if(eq.getPart()==part)
{
return eq;
}
}
return null;
}
public Vector getEquipVC()
{
return equipVC;
}
public Vector getBagMatVC(int matType)
{
updateBag();
if(matType==Mat.TYPE_USED)
{
return usedMatVC;
}
else if(matType==Mat.TYPE_EQUIP)
{
return equipMatVC;
}
return null;
}
public int getTotalPower()
{
int addPower=0;
for(int i=0;equipVC!=null && i<equipVC.size();i++)
{
Mat mat=(Mat)equipVC.elementAt(i);
addPower+=mat.getPowerAdd();
}
return power+addPower;
}
public int getTotalMagic()
{
int addMagic=0;
for(int i=0;equipVC!=null && i<equipVC.size();i++)
{
Mat mat=(Mat)equipVC.elementAt(i);
addMagic+=mat.getMaxMagicAdd();
}
return maxMagic+addMagic;
}
public int getTotalDefence()
{
int addDefence=0;
for(int i=0;equipVC!=null && i<equipVC.size();i++)
{
Mat mat=(Mat)equipVC.elementAt(i);
addDefence+=mat.getDefenceAdd();
}
return defence+addDefence;
}
public int getTotalActSpeed()
{
int addSpeed=0;
for(int i=0;equipVC!=null && i<equipVC.size();i++)
{
Mat mat=(Mat)equipVC.elementAt(i);
addSpeed+=mat.getSpeedAdd();
}
return actSpeed+addSpeed;
}
//使用道具
public ReturnValue useMat(Mat mat)
{
if(mat==null)return new ReturnValue(false,"无道具");
if(mat.getType()!=Mat.TYPE_USED)return new ReturnValue(false,"不可使用");
int lifeAdd=0;
int magicAdd=0;
StringBuffer sb=new StringBuffer("");
if(mat.getLifeAdd()>0)
{
lifeAdd=mat.getLifeAdd();
if(lifeAdd>this.maxLife-this.life)
{
lifeAdd=this.maxLife-this.life;
}
this.life+=lifeAdd;
sb.append("恢复气血"+lifeAdd+"点 ");
}
if(mat.getMagicAdd()>0)
{
magicAdd=mat.getMagicAdd();
if(magicAdd>this.getTotalMagic()-this.magic)
{
magicAdd=this.getTotalMagic()-this.magic;
}
this.magic+=magicAdd;
sb.append("恢复精神"+magicAdd+"点 ");
}
mat.setAmount(mat.getAmount()-1);
if(lifeAdd>0)
{
return new ReturnValue(true,sb.toString(),lifeAdd);
}else
if(magicAdd>0)
{
return new ReturnValue(true,sb.toString(),magicAdd);
}else
{
return new ReturnValue(true,"没效果",0);
}
}
public Vector getSkillVC() {
return skillVC;
}
//刷新包里的物品,数量为0的丢掉
public void updateBag()
{
for(int i=0;usedMatVC!=null && i<usedMatVC.size();i++)
{
Mat mat=(Mat)usedMatVC.elementAt(i);
if(mat.getAmount()<=0)
{
usedMatVC.removeElement(mat);
mat=null;
}
}
for(int i=0;equipMatVC!=null && i<equipMatVC.size();i++)
{
Mat mat=(Mat)equipMatVC.elementAt(i);
if(mat.getAmount()<=0)
{
equipMatVC.removeElement(mat);
mat=null;
}
}
}
public void initMat()
{
if (equipVC == null)
equipVC = new Vector() ;
else
equipVC.removeAllElements();
if (usedMatVC == null)
usedMatVC = new Vector();
else
usedMatVC.removeAllElements();
if (equipMatVC == null)
equipMatVC = new Vector();
else
equipMatVC.removeAllElements();
}
public void initSkill()
{
if (skillVC == null)
skillVC = new Vector() ;
else
skillVC.removeAllElements();
}
public void initMission()
{
if (missionVC == null)
missionVC = new Vector() ;
else
missionVC.removeAllElements();
}
public String getUpActSpeed() {
return upActSpeed;
}
public void setUpActSpeed(String upActSpeed) {
this.upActSpeed = upActSpeed;
}
public String getUpDefence() {
return upDefence;
}
public void setUpDefence(String upDefence) {
this.upDefence = upDefence;
}
public String getUpLv() {
return upLv;
}
public void setUpLv(String upLv) {
this.upLv = upLv;
}
public String getUpMaxLife() {
return upMaxLife;
}
public void setUpMaxLife(String upMaxLife) {
this.upMaxLife = upMaxLife;
}
public String getUpMaxMagic() {
return upMaxMagic;
}
public void setUpMaxMagic(String upMaxMagic) {
this.upMaxMagic = upMaxMagic;
}
public String getUpPower() {
return upPower;
}
public void setUpPower(String upPower) {
this.upPower = upPower;
}
//清除升级提示信息
public void clearUpData()
{
upLv=null;
upPower=null;
upDefence=null;
upMaxLife=null;
upMaxMagic=null;
upActSpeed=null;
}
public Box getPrevMoveArea() {
return prevMoveArea;
}
public void setPrevMoveArea(Box prevMoveArea) {
this.prevMoveArea = prevMoveArea;
}
public boolean isCanTouchMine() {
return canTouchMine;
}
public int getMineTimeCounter() {
return mineTimeCounter;
}
public void setCanTouchMine(boolean canTouchMine) {
this.canTouchMine = canTouchMine;
}
public void setMineTimeCounter(int mineTimeCounter) {
this.mineTimeCounter = mineTimeCounter;
}
public Vector getUsedMatVC() {
return usedMatVC;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -