📄 enemy.java
字号:
{
g.setColor(0xff0000);
g.drawRoundRect(nx,ny-3,25,3,1,1);
g.fillRoundRect(nx,ny-2,hp*100/hp_max*25/100,3,1,1);
}
public void Enemy_display(int[] up,int[] down,int[] left,int[] right,int[]attack_up,int[]attack_down,int[]attack_left,int[]attack_right,int[] walk,int px,int py,int hero_attack)
{
if((ny > (py-10)) && (ny < (py+10))&&(nx > (px - 10)) && (nx < (px + 10)))
{ //攻击范围
if(ny>py)zt=ATTACK_UP;
else if(ny<py)zt=ATTACK_DOWN;
else if(nx>px)zt=ATTACK_LEFT;
else if(nx<px)zt=ATTACK_RIGHT;
else zt=ENEMY_STOP;
switch (zt)
{
case ATTACK_UP:
Enemy_ATTACK(attack_up);
//System.out.println("1");
break;
case ATTACK_DOWN:
Enemy_ATTACK(attack_down);
//System.out.println("3");
break;
case ATTACK_LEFT:
Enemy_ATTACK(attack_left);
//System.out.println("2");
break;
case ATTACK_RIGHT:
Enemy_ATTACK(attack_right);
// System.out.println("4");
break;
}//switch
}//if
else if((ny > (py-30)) &&( ny < (py+30))&&(nx > (px - 30)) && (nx < (px + 30))) //寻找范围
{
if(ny>py)zt=ENEMY_UP;
else if(ny<py)zt=ENEMY_DOWN;
else if(nx>px)zt=ENEMY_LEFT;
else if(nx<px)zt=ENEMY_RIGHT;
else zt=ENEMY_STOP;
switch (zt)
{
case ENEMY_UP:
this.move(0,-this.speed);
ny-=this.speed;
Enemy_WALK(up);
//System.out.println("up_move");
break;
case ENEMY_DOWN:
this.move(0,this.speed);
ny+=this.speed;
Enemy_WALK(down);
//System.out.println("down_move");
break;
case ENEMY_LEFT:
this.move(-this.speed,0);
nx-=this.speed;
Enemy_WALK(left);
//System.out.println("lift_movd");
break;
case ENEMY_RIGHT:
this.move(this.speed,0);
nx+=this.speed;
Enemy_WALK(right);
//System.out.println("right_move");
break;
}//switch
}//if
else Enemy_WALK(walk);
}
}//class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -