This site requires JavaScript, please enable it in your browser!
Greenfoot back
ThiagoPorto
ThiagoPorto wrote ...

2021/3/9

How to make my enemy go towards my player

ThiagoPorto ThiagoPorto

2021/3/9

#
Hello, I would like a method that makes my enemy (class Jiren) go to my player (class goku1) class Jiren:

import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class jiren here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class jiren extends Actor
{
    
    
    /**
     * Act - do whatever the jiren wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        
        limite();
        vida();
        bater();
        
        
        
       
        
                
    }
    
       
        
    
        public void seguir(){
            
               
               goku1 goku1 = (goku1)getWorld().getObjects(goku1.class).get(0);
               jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
               
               
               
              
              int contar_toque = Greenfoot.getRandomNumber(11);
             
              //turnTowards(goku1.getX()  , goku1.getY());
              if(goku1.barra<=14){
              int andar_x = goku1.getX()-getX();
              setLocation(goku1.getX()+50, getY());
            }
              
              
              
              int ct = Greenfoot.getRandomNumber(5);
              
              setImage("075.png");
              
              if(barra>=15){
                  setImage("jirenap3.png");
                }
              
              if(goku1.barra <= 14){
           
                if(isTouching(jiren.class)){
                if (getX()>1) setLocation(getX() +20, getY());
                
                
                
        
            }        
               
            if(contar_toque==10){
                 
                      if(isTouching(goku1.class)){
                      
                      if (getX()>1) setLocation(getX() +50, getY());
                      if (getX()<100) setLocation(getX() -20, getY());
                      setImage("jirenfrente.png");
                }  
                 
                   
              if(isTouching(goku1.class)){
                               
                 setLocation(getX() +500, getY());
                 setImage("Jirenteleporte1.png");
                 Greenfoot.delay(1);
                 setImage("076.png");
                 Greenfoot.delay(10);
                 
                 Greenfoot.playSound("Aura 02.wav");
                 Greenfoot.delay(4);
                 setImage("082.png");
                 Greenfoot.delay(5);
                 setImage("083.png");
                 Greenfoot.delay(3);
                 setImage("084.png");
                 Greenfoot.delay(3);
                 setImage("085.png");
                 Greenfoot.delay(3);
                 setImage("084.png");
                 Greenfoot.delay(3);
                 setImage("085.png");
                 Greenfoot.delay(3);
                 setImage("084.png");
                 Greenfoot.delay(3);
                 setImage("085.png");
                 Greenfoot.delay(3);
                 setImage("083.png");
                 Greenfoot.delay(3);
                 setImage("084.png");
                 Greenfoot.delay(3);
                 setImage("085.png");
                 Greenfoot.delay(3);
                 setImage("084.png");
                 Greenfoot.delay(3);
                 setImage("085.png");
                 Greenfoot.delay(3);
                 setImage("084.png");
                 Greenfoot.delay(3);
                 setImage("085.png");
                 Greenfoot.delay(3);
                 setImage("076.png");
                 Greenfoot.delay(5);
                 
                 
                 int c_g=2;
                 
                 if(c_g==2 ){
                     Greenfoot.playSound("Poder - Eyebeam_fire.wav");
                     setImage("128.png");
                     Greenfoot.delay(3);
                     setImage("129.png");
                     Greenfoot.delay(3);
                     setImage("130.png");
                     Greenfoot.delay(3);
                     setImage("138.png");
                     Greenfoot.delay(5);
                     
                                         
                     
                     int en = 0;
                     
                     
                     
                     if(en == 0){
                         
                        
                         MyWorld mundo = (MyWorld) getWorld ();
                         mundo.addObject(new energia_jiren(), getX() - 200, getY()) ;
                         
                         
                        }
                     
                    }
                 
                }
                
             
                         
            }
         
            
            
            
                   
        } }
    
    public void vida(){
                
    
    }
    
    public int cont_bat = Greenfoot.getRandomNumber(8);
    
    public void defender(){
    if(!(cont_bat<= 2)){
                setImage("005.png");
                Greenfoot.delay(5);
                
            }
    }
    
    public void bater(){
        goku1 goku1 = (goku1)getWorld().getObjects(goku1.class).get(0);
        
        if(isTouching(goku1.class) && goku1.barra <=14 ){
            
            cont_bat = Greenfoot.getRandomNumber(8);
            setLocation(getX() +100, getY());
            
            
            if (barra <= 14){
                    if(cont_bat == 0 ){
                     
                    setImage("jiren_batendo.png");
                    Greenfoot.delay(1);
                    setImage("jiren_batendo_2.png");
                    Greenfoot.delay(1);
                    setImage("jiren_batendo_3.png");
                    Greenfoot.delay(1);
                    Greenfoot.delay(1);
                    setImage("075.png");
                    Greenfoot.playSound("Ataque 02.wav");
                    
                    goku1.apanhar();
                }
                if(cont_bat == 1){
                    setImage("jb1.png");
                    Greenfoot.delay(1);
                    setImage("jb2.png");
                    Greenfoot.delay(1);
                    setImage("jb3.png");   
                    Greenfoot.delay(1);
                    setImage("076.png");
                    Greenfoot.delay(1);
                    setImage("075.png");
                    Greenfoot.playSound("Ataque 02.wav");
                    
                    goku1.apanhar();
                }
                if(cont_bat == 2){
                    setImage("jib1.png");
                    Greenfoot.delay(1);
                    setImage("jib2.png");
                    Greenfoot.delay(1);
                    setImage("jib3.png"); 
                    Greenfoot.delay(1);
                    setImage("076.png");
                    Greenfoot.delay(1);
                    setImage("075.png");
                    Greenfoot.playSound("Ataque 02.wav");
                    
                    goku1.apanhar();
                    
                }
                if(cont_bat == 3){
                    setImage("057.png");
                    Greenfoot.delay(1);
                    setImage("058.png");
                    Greenfoot.delay(1);
                    setImage("057.png"); 
                    Greenfoot.delay(1);
                    setImage("075.png");
                    Greenfoot.playSound("Ataque 02.wav");
                    
                    goku1.apanhar();
               
            } 
            
            if(barra >= 15){
            setImage("jirenap3.png");}
            
        }
        
        
    }
}    


        public void importa_socos(){
            
          if(!(cont_bat<=4)){
            
              barra = barra +0;
              
              
              
            } 
            
          
            if(cont_bat<=4){
            goku1 goku1 = new goku1();       
            if(isTouching(goku1.class)){
            setImage("jirenap2.png");
            Greenfoot.delay(0);
            setImage("jirenap1.png");
            Greenfoot.delay(0);
            setImage("jirenap1.png");
            Greenfoot.delay(0);
            setImage("jirenap1.png");
            Greenfoot.delay(0);
            setImage("075.png");
            barra = barra + 1;
            if(!(barra<=14)){
            setImage("jirenap3.png"); 
            }
            
            
            if(barra<=14){
                                   
            }
            if(barra ==1){
                
                jiren_vida_1 jiren_vida_1 = (jiren_vida_1)getWorld().getObjects(jiren_vida_1.class).get(0);
                jiren_vida_1.apanhar_1();}
                
                if(barra == 2){
                
                jiren_vida_2 jiren_vida_2 = (jiren_vida_2)getWorld().getObjects(jiren_vida_2.class).get(0);
                jiren_vida_2.apanhar();
                getWorld().removeObjects(getWorld().getObjects(jiren_vida_1.class));        }
            
            if(barra == 3){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar();
                getWorld().removeObjects(getWorld().getObjects(jiren_vida_2.class));
                
            }
            if(barra == 4){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_4();
                }
            if(barra == 5){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_5();
                }
                if(barra == 6){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_6();
                }
                if(barra == 7){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_7();
                }
                if(barra == 8){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_8();
                }
                if(barra == 9){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_9();
                }
                if(barra == 10){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_10();
                }
                if(barra == 11){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_11();
                }
                if(barra == 12){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_12();
                }
                if(barra == 13){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_13();
                }
                if(barra >= 14){
                jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
                jiren_vida_3.apanhar_14();
                if(barra >= 15){
                setImage("jirenap3.png");}
        
     
    }
        
    }
        
    }
}
    
    
    private void limite (){        
    if (getX()>1200) setLocation(1200, getY());
    if (getX()<20) setLocation(20, getY());
    if (getY()<100) setLocation(getX(),100);
    if (getY()>520) setLocation(getX(),520);
     
    
    
    
    
    }
    
    public int barra = 0;   
    
    public void contador(){
    goku1 goku1 = (goku1)getWorld().getObjects(goku1.class).get(0);
    goku1.socos();
    
    
    if(Greenfoot.isKeyDown("d") && (isTouching(goku1.class))){
    barra = barra+1;
    }
    
    
    
    
            
    
    }
    
       
    
    
    public void apanhar() {
        
        
        if(isTouching(energia.class) ){
            removeTouching(energia.class);
            cont_bat = Greenfoot.getRandomNumber(8);
            
            if(barra<=14){
            if(cont_bat>=3){
            setImage("123.png");
            
            Greenfoot.delay(6);
            setImage("138.png");
            
            }
                
            if(cont_bat<=2){
            barra = barra + 1;
            
            
            setLocation(getX(), getY() +20);
            setImage("jirenap2.png");
            Greenfoot.delay(2);
            setImage("jirenap3.png");
            Greenfoot.delay(2);
            setImage("Jirenteleporte1.png");
            Greenfoot.delay(2);
            //Greenfoot.playSound("Teletransporte - 01.wav");
            setImage("Jirenteleporte2.png");
            Greenfoot.delay(2);
            setImage("Jirenteleporte2.png");
            Greenfoot.delay(2);
            setImage("076.png");
            Greenfoot.delay(2);
            setImage("075.png");
            
            if(barra ==1){
            
            jiren_vida_1 jiren_vida_1 = (jiren_vida_1)getWorld().getObjects(jiren_vida_1.class).get(0);
            jiren_vida_1.apanhar_1();
        setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");}
            
            if(barra == 2){
            
            jiren_vida_2 jiren_vida_2 = (jiren_vida_2)getWorld().getObjects(jiren_vida_2.class).get(0);
            jiren_vida_2.apanhar();
            getWorld().removeObjects(getWorld().getObjects(jiren_vida_1.class)); 
        setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");}
        
        if(barra == 3){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar();
            getWorld().removeObjects(getWorld().getObjects(jiren_vida_2.class));
            
        }
        if(barra == 4){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_4();
            }
        if(barra == 5){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_5();
        setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");}
            if(barra == 6){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_6();
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 7){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_7()
            ;
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 8){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_8();
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 9){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_9();
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 10){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_10();setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 11){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_11();
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 12){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_12();
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            }
            if(barra == 13){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_13();
        setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");}
            if(barra >= 14){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_14();
            setImage("jirenap1.png");
        Greenfoot.delay(4);
        setImage("138.png");
            
            setImage("jirenap3.png");
                   
            
            }
            if(barra >= 15){
            jiren_vida_3 jiren_vida_3 = (jiren_vida_3)getWorld().getObjects(jiren_vida_3.class).get(0);
            jiren_vida_3.apanhar_14();
                        setImage("jirenap3.png");

            }
        
        }
    }
}
 }  
        
    }
    
    
    
    
    

Class goku1:
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class goku1 here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class goku1 extends Actor
{
    /**
     * Act - do whatever the goku1 wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        movimentar();
        socos ();
        limite();
        imagens();
        //if (Greenfoot.mouseClicked(this)) --- clicar objeto
   
    }
    
    public void mvgk(){
    
    if (isTouching(jiren.class)){
    jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);   
        
    
        
    }
    }
    
    public void imagens(){
        GreenfootImage image1 = new GreenfootImage("Goku super soco2,1.png");
        GreenfootImage image2 = new GreenfootImage("Goku super soco2,2.png");
        GreenfootImage image3 = new GreenfootImage("Goku super soco2,3.png");
        GreenfootImage image4 = new GreenfootImage("Goku 1,2.png");
        GreenfootImage soco1 = new GreenfootImage("Goku soco 1.png");
        GreenfootImage soco2 = new GreenfootImage("Goku soco 2.png");
        GreenfootImage base1 = new GreenfootImage("Goku 1.png"); 
        GreenfootImage base2 = new GreenfootImage("Goku 1,2.png");
              
    }
    
    public int barra = 0;
    
    public void tomar_energia(){
    
      
    
    if(isTouching(energia_jiren.class)){
        
     if(Greenfoot.isKeyDown("c")){
    barra = barra + 1;
    
    if(barra == 1){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra1();
        }
        if(barra == 2){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra2();
        }
        if(barra == 3){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra3();
        }
        if(barra == 4){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra4();
        }
        if(barra == 5){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra5();
        }
        if(barra == 6){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra6();
        }
        if(barra == 7){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra7();
        }
        if(barra == 8){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra8();
        }
        if(barra == 9){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra9();
        }
        if(barra == 10){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra10();
        }
        if(barra == 11){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra11();
        }
        if(barra == 12){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra12();
        }
        if(barra == 13){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra13();
        }
        if(barra == 14){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra14();
        }
        
        
        if(barra >= 15){
        setImage("1572140071953.png");
        Greenfoot.delay(15);
        setImage("1572140103467.png");
        Greenfoot.delay(7);
        setImage("1572140134269.png");
        setLocation(getX() -100, getY() +100);
        }
    
    } 
    
    if(!(Greenfoot.isKeyDown("c"))){    
    barra = barra+1;
    barra = barra+1;
    barra= barra+1;
    barra=barra+1;
    barra = barra +1;
    setLocation(getX() -50, getY());
        if(barra == 1){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra1();
        }
        if(barra == 2){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra2();
        }
        if(barra == 3){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra3();
        }
        if(barra == 4){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra4();
        }
        if(barra == 5){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra5();
        }
        if(barra == 6){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra6();
        }
        if(barra == 7){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra7();
        }
        if(barra == 8){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra8();
        }
        if(barra == 9){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra9();
        }
        if(barra == 10){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra10();
        }
        if(barra == 11){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra11();
        }
        if(barra == 12){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra12();
        }
        if(barra == 13){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra13();
        }
        if(barra == 14){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra14();
        }
        
        
        if(barra >= 15){
        setImage("1572140071953.png");
        Greenfoot.delay(15);
        setImage("1572140103467.png");
        Greenfoot.delay(7);
        setImage("1572140134269.png");
        
        
        }
    
    
    }}}
    
    public void cair_energia(){
    
        
        setImage("goku_ap1.png");
        Greenfoot.delay(1);
        setImage("goku_ap2.png");
        Greenfoot.delay(1);
        setImage("goku_ap1.png");
        
        setLocation(getX() -100, getY());
        setImage("1572116970271.png");
        Greenfoot.delay(1); 
        setLocation(getX() -100, getY());
        setImage("1572140134269.png");
        Greenfoot.delay(10);
        
        
        
        
        
        
        
    }
    
    
    public void defender(){
    if(Greenfoot.isKeyDown("c")){
    barra = barra + 0;
    }
    }
    
    public void apanhar(){
        
        jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
        
        
        if(Greenfoot.isKeyDown("c")){
        barra = barra +0;
        }
        
        if( ! Greenfoot.isKeyDown("c") ){ 
        
            
            
        if(isTouching(jiren.class) || isTouching(energia_jiren.class)) {
        
        
         
        barra = barra+1;
         
        
        setImage("goku_ap1.png");
        Greenfoot.delay(7);
        setImage("goku_ap2.png");
        Greenfoot.delay(7);
        setImage("Goku 1.png");
        
        if(barra == 1){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra1();
        }
        if(barra == 2){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra2();
        }
        if(barra == 3){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra3();
        }
        if(barra == 4){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra4();
        }
        if(barra == 5){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra5();
        }
        if(barra == 6){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra6();
        }
        if(barra == 7){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra7();
        }
        if(barra == 8){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra8();
        }
        if(barra == 9){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra9();
        }
        if(barra == 10){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra10();
        }
        if(barra == 11){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra11();
        }
        if(barra == 12){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra12();
        }
        if(barra == 13){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra13();
        }
        if(barra == 14){
            goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
            goku_vida_1.barra14();
        }
        
        
        if(barra >= 15){
        setImage("1572140071953.png");
        Greenfoot.delay(15);
        setImage("1572140103467.png");
        Greenfoot.delay(7);
        setImage("1572140134269.png");
        setLocation(getX() -100, getY() +100);
        }
        
        
        }
        
              
    }
}
    
    
    
    
    public void mov_ap(){
        if(barra>=15){
        setImage("1572140134269.png");
        
        
    
    
}
        
    }   
    
     
    private void limite(){
        
        
        jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
        
        if (getX()>1200) setLocation(1200, getY());
        if (getX()<50) setLocation(50, getY());
        if (getY()<300) setLocation(getX(),300);
        if (getY()>500) setLocation(getX(),500);
        if (isTouching(jiren.class)){
        
            setLocation(getX() +50,getY());
        
        }
        
       
    if(!(jiren.barra <=14)){
        
        setLocation(getX() +0,getY() +0);
        
        }
       if(jiren.barra <=14) {
       if (getX()>350){
        jiren.seguir();
        }
        
        if (getX()>500 && barra<=14){
        jiren.seguir();
        
        }
    }
    
    
       
    }

    
    
    public void socos(){
        if(! (barra<=14)){
            setImage("1572140134269.png");
        }
        
        if(barra <=14){        
        GreenfootImage image1 = new GreenfootImage("Goku super soco2,1.png");
        GreenfootImage image2 = new GreenfootImage("Goku super soco2,2.png");
        GreenfootImage image3 = new GreenfootImage("Goku super soco2,3.png");
        GreenfootImage image4 = new GreenfootImage("Goku 1,2.png");
        GreenfootImage soco1 = new GreenfootImage("Goku soco 1.png");
        GreenfootImage soco2 = new GreenfootImage("Goku soco 2.png");
        GreenfootImage base1 = new GreenfootImage("Goku 1.png"); 
        GreenfootImage base2 = new GreenfootImage("Goku 1,2.png");
        
        
        
        
        if(Greenfoot.isKeyDown("d")){
            
            
            setImage(soco1);
            Greenfoot.delay(1);
            setImage(soco2);
            Greenfoot.delay(1);            
            setImage(base2);
            
            Greenfoot.playSound("Ataque 02.wav");
            if(isTouching(jiren.class)){ 
                
                
                jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
                jiren.importa_socos();
                
               
            }
            
            
            
       
        }
        if(Greenfoot.isKeyDown("f") && Greenfoot.isKeyDown("v")){
            setImage("teleporte1.png");
            Greenfoot.delay(2);
            setImage("teleporte2.png");
            Greenfoot.delay(2);
            setImage("teleporte3.png");
            Greenfoot.delay(2);
            setImage("teleporte4.png");
            Greenfoot.delay(2);
            //Greenfoot.playSound("Teletransporte - 01.wav");
                        
            setLocation(200, 500);
            
            setImage("teleporte3.png");
            Greenfoot.delay(2);
            setImage("teleporte2.png");
            Greenfoot.delay(2);
            setImage("teleporte1.png");
            Greenfoot.delay(2);
            
            setImage("k1.png");
            Greenfoot.delay(2);
            setImage("k2.png");
            Greenfoot.delay(2);
            Greenfoot.playSound("Poder - Eyebeam_fire.wav");
            
            
            MyWorld cenario = (MyWorld) getWorld ();
            cenario.addObject(new energia(), getX() + 200, getY()) ;
            
                     
          
                           
        }
        
        if(Greenfoot.isKeyDown("q")){  
            
            setImage(image1);
            Greenfoot.delay(3);
            setImage(image2);
            Greenfoot.delay(3);
            setImage(image3);
            Greenfoot.delay(3);
            setImage(base2);
            Greenfoot.playSound ("Ataque 01.wav");
            
            if(isTouching(jiren.class)){
                jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
                jiren.importa_socos();
            }
            
            
            
           
         
                 
        }
        if(Greenfoot.isKeyDown("e")){            
            setImage("chute1,1.png");
            Greenfoot.delay(2);
            setImage("chute1,2.png");
            Greenfoot.delay(2);
            setImage("chute1,3.png");
            Greenfoot.delay(2);
            Greenfoot.playSound ("Ataque 02.wav");
            if(isTouching(jiren.class)){
                jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
                jiren.importa_socos();
            }
            
            
                           
        }
        if(Greenfoot.isKeyDown("a")){            
            setImage("chute2,1.png");
            Greenfoot.delay(2);
            setImage("chute2,2.png");
            Greenfoot.delay(2);
            setImage("chute2,3.png");
            Greenfoot.delay(2);
            setImage("chute2,4.png");
            Greenfoot.delay(2);
            setImage("chute2,5.png");
            Greenfoot.delay(2);
            Greenfoot.playSound("Ataque 02.wav");
            if(isTouching(jiren.class)){
                jiren jiren = (jiren)getWorld().getObjects(jiren.class).get(0);
                jiren.importa_socos();
            }
            
                           
        }
        if(Greenfoot.isKeyDown("c")){            
            setImage(base2);
            Greenfoot.delay(0);
        }
        
        
        
        
    }
    
}
    private void movimentar(){ 
        goku_vida_1 goku_vida_1 = (goku_vida_1)getWorld().getObjects(goku_vida_1.class).get(0);
        
        
        
        if(!(barra<=14)){
            setImage("1572140134269.png");        
        }
        
        if(barra <= 14){
        
        GreenfootImage image1 = new GreenfootImage("Goku super soco2,1.png");
        GreenfootImage image2 = new GreenfootImage("Goku super soco2,2.png");
        GreenfootImage image3 = new GreenfootImage("Goku super soco2,3.png");
        GreenfootImage image4 = new GreenfootImage("Goku 1,2.png");
        GreenfootImage soco1 = new GreenfootImage("Goku soco 1.png");
        GreenfootImage soco2 = new GreenfootImage("Goku soco 2.png");
        GreenfootImage base1 = new GreenfootImage("Goku 1.png"); 
        GreenfootImage base2 = new GreenfootImage("Goku 1,2.png");
              
       
                
       if(Greenfoot.isKeyDown("left")){
            setLocation(getX() -25, getY());
            setImage("Goku 2 left.png");}
        
        else{
        setImage("Goku 1.png");
        }        
                
        if(Greenfoot.isKeyDown("right")){
            setLocation(getX() +25, getY());
            setImage("Goku 2 right left.png");
        }
        if(Greenfoot.isKeyDown("up")){
            setImage("Goku cima.png");
            setLocation(getX() , getY() -30);  
                    }
        if(Greenfoot.isKeyDown("down")){
            setImage("Goku baixo.png");
            setLocation(getX() , getY() +40);            
        }
        if(barra>=15){
        setImage("1572140134269.png");
        
        
        }
                   
        
        
        
      
        
    }
    
    
}}
The problem is that when I use the "setLocation(goku1.getX()+50, getY());" code, the enemy is transported directly to my player, without making the way
ThiagoPorto ThiagoPorto

2021/3/9

#
I can't solve the problem on line 48
danpost danpost

2021/3/9

#
ThiagoPorto wrote...
I can't solve the problem on line 48
Replace the line with:
turnTowards(goku1.getX(), goku1.getY());
int speed = 5;
move(speed);
setRotation(0);
If when speed is reduced and movement does not look right, consider implementing.a class that provides smooth movement.
You need to login to post a reply.