📄 playergroup.java
字号:
package pp.actor;
import like.graphics.*;
import like.actor2D.*;
import java.awt.*;
public class PlayerGroup extends Actor2DGroup
{
//预先定义的动画序列
public static final int WALKING_UP = 0;
public static final int WALKING_LEFT = 1;
public static final int WALKING_DOWN = 2;
public static final int WALKING_RIGHT = 3;
public static final int RuChang = 4;
public static final int Deading = 5;
public static final int Dead = 6;
public PlayerGroup()
{
super();
animations = new AnimationStrip[7];
this.numAnimation=7;
this.MAX_X_POS = 620;
this.MIN_X_POS = 20;
this.MAX_Y_POS = 560;
this.MIN_Y_POS = 40;
}
//加载动画
public void init(Frame frame)
{
ImageLoader loader;
int i,j=1;
loader = new ImageLoader(frame,"res\\common\\walk.gif",true);
//UP
animations[WALKING_UP] = new AnimationStrip();
for(i=0;i<j;i++)
animations[WALKING_UP].addFrame(loader.extractCell(50*i,0,50,60));
animations[WALKING_UP].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[WALKING_UP].setPE(40,40,-5,-25);
//System.out.println(animations[WALKING_UP].getPosWidth()+","+animations[WALKING_UP].getPosHeight()+","+animations[WALKING_UP].getExcrusionx()+","+animations[WALKING_UP].getExcrusiony());
//DOWN
animations[WALKING_DOWN] = new AnimationStrip();
for(i=0;i<j;i++)
animations[WALKING_DOWN].addFrame(loader.extractCell(50*i,60,50,60));
animations[WALKING_DOWN].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[WALKING_DOWN].setPE(40,40,-5,-25);
//LEFT
animations[WALKING_LEFT] = new AnimationStrip();
for(i=0;i<j;i++)
animations[WALKING_LEFT].addFrame(loader.extractCell(50*i,120,50,60));
animations[WALKING_LEFT].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[WALKING_LEFT].setPE(40,40,-5,-25);
//RIGHT
animations[WALKING_RIGHT] = new AnimationStrip();
for(i=0;i<j;i++)
animations[WALKING_RIGHT].addFrame(loader.extractCell(50*i,180,50,60));
animations[WALKING_RIGHT].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[WALKING_RIGHT].setPE(40,40,-5,-25);
//入场动画
animations[RuChang] = new AnimationStrip();
for(i=1;i<=11;i++)
{
loader = new ImageLoader(frame,"res\\common\\RuChang\\"+i+".gif",true);
animations[RuChang].addFrame(loader.getImage());
}
animations[RuChang].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[RuChang].setPE(40,40,-13,-44);
//Deading
animations[Deading] = new AnimationStrip();
for(i=0;i<2;i++)
{
loader = new ImageLoader(frame,"res\\common\\dead\\deading.png",true);
animations[Deading].addFrame(loader.extractCell(61*i,0,61,61));
}
animations[Deading].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[Deading].setPE(40,40,-10,-21);
//Dead
animations[Dead] = new AnimationStrip();
loader = new ImageLoader(frame,"res\\common\\dead\\dead.png",true);
for(i=0;i<10;i++)
{
if(i<=4) animations[Dead].addFrame(loader.extractCell(70*i,0,70,69));
else if(i%2==1) animations[Dead].addFrame(null);
else animations[Dead].addFrame(loader.extractCell(70*4,0,70,69));
}
animations[Dead].setAnimatorMode(Animator.AnimatorMode_Looped);
animations[Dead].setPE(40,40,-15,-29);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -