-Dash
-DashAttack -neue Springenmethode -block
This commit is contained in:
+108
-4
@@ -57,30 +57,134 @@ public class MyWorld extends World
|
||||
}
|
||||
|
||||
public void act(){
|
||||
if(player1.attacke()){
|
||||
if(player1.attacke() &! player2.isBlocking){
|
||||
if(player1.getX() - player2.getX() < attack1Distance && player1.getX() - player2.getX() > -attack1Distance && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){
|
||||
player2.leben = player2.leben -attack1Strength;
|
||||
setPaintOrder(Player1.class,Player2.class);
|
||||
if(player2.schautNachRechts){
|
||||
player2.setImage(player2.hitAnimation);
|
||||
GreenfootImage image = player2.getImage();
|
||||
image.scale(250, 250);
|
||||
player2.setImage(image);
|
||||
}
|
||||
else{
|
||||
player2.setImage(player2.hitAnimation);
|
||||
GreenfootImage image = player2.getImage();
|
||||
image.scale(250, 250);
|
||||
player2.setImage(image);
|
||||
player2.getImage().mirrorHorizontally();
|
||||
}
|
||||
player2.hitTimer = System.currentTimeMillis() + 250;
|
||||
player2.gotHit = true;
|
||||
}
|
||||
}
|
||||
if(player2.attacke()){
|
||||
if(player2.attacke() &! player1.isBlocking){
|
||||
if(player1.getX() - player2.getX() < attack1Distance && player1.getX() - player2.getX() > -attack1Distance && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){
|
||||
player1.leben = player1.leben -attack1Strength;
|
||||
setPaintOrder(Player2.class,Player1.class);
|
||||
if(player1.schautNachRechts){
|
||||
player1.setImage(player1.hitAnimation);
|
||||
GreenfootImage image = player1.getImage();
|
||||
image.scale(250, 250);
|
||||
player1.setImage(image);
|
||||
}
|
||||
else{
|
||||
player1.setImage(player1.hitAnimation);
|
||||
GreenfootImage image = player1.getImage();
|
||||
image.scale(250, 250);
|
||||
player1.setImage(image);
|
||||
player1.getImage().mirrorHorizontally();
|
||||
}
|
||||
player1.hitTimer = System.currentTimeMillis() + 250;
|
||||
player1.gotHit = true;
|
||||
}
|
||||
}
|
||||
if(player1.attacke2()){
|
||||
if(player1.attacke2() &! player2.isBlocking){
|
||||
if(player1.getX() - player2.getX() < attack2Distance && player1.getX() - player2.getX() > -attack2Distance && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){
|
||||
player2.leben = player2.leben -attack2Strength;
|
||||
setPaintOrder(Player1.class,Player2.class);
|
||||
if(player2.schautNachRechts){
|
||||
player2.setImage(player2.hitAnimation);
|
||||
GreenfootImage image = player2.getImage();
|
||||
image.scale(250, 250);
|
||||
player2.setImage(image);
|
||||
}
|
||||
else{
|
||||
player2.setImage(player2.hitAnimation);
|
||||
GreenfootImage image = player2.getImage();
|
||||
image.scale(250, 250);
|
||||
player2.setImage(image);
|
||||
player2.getImage().mirrorHorizontally();
|
||||
}
|
||||
player2.hitTimer = System.currentTimeMillis() + 250;
|
||||
player2.gotHit = true;
|
||||
}
|
||||
}
|
||||
if(player2.attacke2()){
|
||||
if(player2.attacke2() &! player1.isBlocking){
|
||||
if(player1.getX() - player2.getX() < attack2Distance && player1.getX() - player2.getX() > -attack2Distance && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){
|
||||
player1.leben = player1.leben -attack2Strength;
|
||||
setPaintOrder(Player2.class,Player1.class);
|
||||
if(player1.schautNachRechts){
|
||||
player1.setImage(player1.hitAnimation);
|
||||
GreenfootImage image = player1.getImage();
|
||||
image.scale(250, 250);
|
||||
player1.setImage(image);
|
||||
}
|
||||
else{
|
||||
player1.setImage(player1.hitAnimation);
|
||||
GreenfootImage image = player1.getImage();
|
||||
image.scale(250, 250);
|
||||
player1.setImage(image);
|
||||
player1.getImage().mirrorHorizontally();
|
||||
}
|
||||
player1.hitTimer = System.currentTimeMillis() + 250;
|
||||
player1.gotHit = true;
|
||||
}
|
||||
}
|
||||
if(player1.dashAttack()){
|
||||
if(player1.getX() - player2.getX() < attack2Distance && player1.getX() - player2.getX() > -attack2Distance && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){
|
||||
player2.isBlocking = false;
|
||||
player2.leben = player2.leben -attack2Strength;
|
||||
setPaintOrder(Player1.class,Player2.class);
|
||||
if(player2.schautNachRechts){
|
||||
player2.setImage(player2.hitAnimation);
|
||||
GreenfootImage image = player2.getImage();
|
||||
image.scale(250, 250);
|
||||
player2.setImage(image);
|
||||
}
|
||||
else{
|
||||
player2.setImage(player2.hitAnimation);
|
||||
GreenfootImage image = player2.getImage();
|
||||
image.scale(250, 250);
|
||||
player2.setImage(image);
|
||||
player2.getImage().mirrorHorizontally();
|
||||
}
|
||||
player2.hitTimer = System.currentTimeMillis() + 250;
|
||||
player2.gotHit = true;
|
||||
}
|
||||
}
|
||||
if(player2.dashAttack()){
|
||||
if(player1.getX() - player2.getX() < attack2Distance && player1.getX() - player2.getX() > -attack2Distance && player1.getY() - player2.getY() < 30 && player1.getY() - player2.getY() > -30){
|
||||
player1.isBlocking = false;
|
||||
player1.leben = player1.leben -attack2Strength;
|
||||
setPaintOrder(Player2.class,Player1.class);
|
||||
if(player1.schautNachRechts){
|
||||
player1.setImage(player1.hitAnimation);
|
||||
GreenfootImage image = player1.getImage();
|
||||
image.scale(250, 250);
|
||||
player1.setImage(image);
|
||||
}
|
||||
else{
|
||||
player1.setImage(player1.hitAnimation);
|
||||
GreenfootImage image = player1.getImage();
|
||||
image.scale(250, 250);
|
||||
player1.setImage(image);
|
||||
player1.getImage().mirrorHorizontally();
|
||||
}
|
||||
player1.hitTimer = System.currentTimeMillis() + 250;
|
||||
player1.gotHit = true;
|
||||
}
|
||||
}
|
||||
showText(String.valueOf(player2.leben),450,40);
|
||||
showText(String.valueOf(player1.leben),150,40);
|
||||
l1.leben(player1.leben, player1.maxLeben);
|
||||
|
||||
Reference in New Issue
Block a user