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

2013/10/7

[Help]How to make Standby and move a object with animation

fayde fayde

2013/10/7

#
Hello I have a problem about standby animation That i want is if i didn't touch keyboard, object will do brs_stop but if i touch "D" it will move and do the animation brs_mv It's my Code Please help Thank you
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Write a description of class BRS here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */


public class BRS extends Actor
{
    public int anim_reap = 1;
    public int anim_reap_run = 10;
    public int frame = 24;
    private int spd_brs = 2;
    public static int curr_brsX;
    public static int curr_brsY;
    private int brsX;
    private int brsY;
    private BRS_RH RH;

        GreenfootImage act_brs1 = new GreenfootImage("/Normal Act/1.png");
        GreenfootImage act_brs2 = new GreenfootImage("/Normal Act/2.png");
        GreenfootImage act_brs3 = new GreenfootImage("/Normal Act/3.png");
        GreenfootImage act_brs4 = new GreenfootImage("/Normal Act/4.png");
        GreenfootImage act_brs5 = new GreenfootImage("/Normal Act/5.png");
        GreenfootImage act_brs6 = new GreenfootImage("/Normal Act/6.png");
        GreenfootImage act_brs7 = new GreenfootImage("/Normal Act/7.png");
        GreenfootImage act_brs8 = new GreenfootImage("/Normal Act/8.png");
        GreenfootImage act_brs9 = new GreenfootImage("/Normal Act/9.png");
        GreenfootImage act_brs10 = new GreenfootImage("/Normal Act/10.png");
        GreenfootImage act_brs11 = new GreenfootImage("/Normal Act/11.png");
        GreenfootImage act_brs12 = new GreenfootImage("/Normal Act/12.png");
        GreenfootImage act_brs13 = new GreenfootImage("/Normal Act/13.png");
        GreenfootImage act_brs14 = new GreenfootImage("/Normal Act/14.png");
        GreenfootImage act_brs15 = new GreenfootImage("/Normal Act/15.png");
        GreenfootImage act_brs16 = new GreenfootImage("/Normal Act/16.png");
        GreenfootImage act_brs17 = new GreenfootImage("/Normal Act/17.png");
        GreenfootImage act_brs18 = new GreenfootImage("/Normal Act/18.png");
        GreenfootImage act_brs19 = new GreenfootImage("/Normal Act/19.png");
        GreenfootImage act_brs20 = new GreenfootImage("/Normal Act/20.png");
        GreenfootImage act_brs21 = new GreenfootImage("/Normal Act/21.png");
        GreenfootImage act_brs22 = new GreenfootImage("/Normal Act/22.png");
        GreenfootImage act_brs23 = new GreenfootImage("/Normal Act/23.png");
        GreenfootImage act_brs24 = new GreenfootImage("/Normal Act/24.png");
        GreenfootImage act_brs25 = new GreenfootImage("/Normal Act/25.png");
        GreenfootImage act_brs26 = new GreenfootImage("/Normal Act/26.png");
        GreenfootImage act_brs27 = new GreenfootImage("/Normal Act/27.png");
        GreenfootImage act_brs28 = new GreenfootImage("/Normal Act/28.png");
        GreenfootImage act_brs29 = new GreenfootImage("/Normal Act/29.png");
        GreenfootImage act_brs30 = new GreenfootImage("/Normal Act/30.png");
        GreenfootImage act_brs31 = new GreenfootImage("/Normal Act/31.png");
        GreenfootImage act_brs32 = new GreenfootImage("/Normal Act/32.png");
        GreenfootImage act_brs33 = new GreenfootImage("/Normal Act/33.png");
        GreenfootImage act_brs34 = new GreenfootImage("/Normal Act/34.png");
        GreenfootImage act_brs35 = new GreenfootImage("/Normal Act/35.png");
        
        GreenfootImage act_brs_run1 = new GreenfootImage("/Run Act/1.png");
        GreenfootImage act_brs_run2 = new GreenfootImage("/Run Act/2.png");
        GreenfootImage act_brs_run3 = new GreenfootImage("/Run Act/3.png");
        GreenfootImage act_brs_run4 = new GreenfootImage("/Run Act/4.png");
        GreenfootImage act_brs_run5 = new GreenfootImage("/Run Act/5.png");
        GreenfootImage act_brs_run6 = new GreenfootImage("/Run Act/6.png");
        GreenfootImage act_brs_run7 = new GreenfootImage("/Run Act/7.png");
        GreenfootImage act_brs_run8 = new GreenfootImage("/Run Act/8.png");
        GreenfootImage act_brs_run9 = new GreenfootImage("/Run Act/9.png");
        GreenfootImage act_brs_run10 = new GreenfootImage("/Run Act/10.png");
        GreenfootImage act_brs_run11 = new GreenfootImage("/Run Act/11.png");
        GreenfootImage act_brs_run12 = new GreenfootImage("/Run Act/12.png");
        GreenfootImage act_brs_run13 = new GreenfootImage("/Run Act/13.png");
        GreenfootImage act_brs_run14 = new GreenfootImage("/Run Act/14.png");
        GreenfootImage act_brs_run15 = new GreenfootImage("/Run Act/15.png");
        GreenfootImage act_brs_run16 = new GreenfootImage("/Run Act/16.png");
        GreenfootImage act_brs_run17 = new GreenfootImage("/Run Act/17.png");
        GreenfootImage act_brs_run18 = new GreenfootImage("/Run Act/18.png");
        GreenfootImage act_brs_run19 = new GreenfootImage("/Run Act/19.png");
        GreenfootImage act_brs_run20 = new GreenfootImage("/Run Act/20.png");
        GreenfootImage act_brs_run21 = new GreenfootImage("/Run Act/21.png");
        GreenfootImage act_brs_run22 = new GreenfootImage("/Run Act/22.png");
        GreenfootImage act_brs_run23 = new GreenfootImage("/Run Act/23.png");
        GreenfootImage act_brs_run24 = new GreenfootImage("/Run Act/24.png");
        GreenfootImage act_brs_run25 = new GreenfootImage("/Run Act/25.png");
        GreenfootImage act_brs_run26 = new GreenfootImage("/Run Act/26.png");
        GreenfootImage act_brs_run27 = new GreenfootImage("/Run Act/27.png");
        GreenfootImage act_brs_run28 = new GreenfootImage("/Run Act/28.png");
    public void act() 
    {
        // Add your action code here.
    curr_brsX = getX();
    curr_brsY = getY();
    //brs_stop();
    if(Greenfoot.isKeyDown("D")){
    brs_mv();
    move(spd_brs);
    }
    }
    public void brs_stop(){
    if(anim_reap % 3 == 0){
    brs_norm_act_anim();
    }
    anim_reap += 1;
    }
    public void brs_mv(){
    if(anim_reap_run % 6 == 0){
    brs_run_act_anim();
    }
    anim_reap_run += 1;
    }
    public void brs_norm_act_anim(){
    if(frame == 1){
    setImage(act_brs1);
    frame = 2;
    }
    else if(frame == 2){
    setImage(act_brs2);
    frame = 3;
    }
    else if(frame == 3){
    setImage(act_brs3);
    frame = 4;
    }
    else if(frame == 4){
    setImage(act_brs4);
    frame = 5;
    }
    else if(frame == 5){
    setImage(act_brs5);
    frame = 6;
    }
    else if(frame == 6){
    setImage(act_brs6);
    frame = 7;
    }
    else if(frame == 7){
    setImage(act_brs7);
    frame = 8;
    }
    else if(frame == 8){
    setImage(act_brs8);
    frame = 9;
    }
    else if(frame == 9){
    setImage(act_brs9);
    frame = 10;
    }
    else if(frame == 10){
    setImage(act_brs10);
    frame = 11;
    }
    else if(frame == 11){
    setImage(act_brs11);
    frame = 12;
    }
    else if(frame == 12){
    setImage(act_brs12);
    frame = 13;
    }
    else if(frame == 13){
    setImage(act_brs13);
    frame = 14;
    }
    else if(frame == 14){
    setImage(act_brs14);
    frame = 15;
    }
    else if(frame == 15){
    setImage(act_brs15);
    frame = 16;
    }
    else if(frame == 16){
    setImage(act_brs16);
    frame = 17;
    }
    else if(frame == 17){
    setImage(act_brs17);
    frame = 18;
    }
    else if(frame == 18){
    setImage(act_brs18);
    frame = 19;
    }
    else if(frame == 19){
    setImage(act_brs19);
    frame = 20;
    }
    else if(frame == 20){
    setImage(act_brs20);
    frame = 21;
    }
    else if(frame == 21){
    setImage(act_brs21);
    frame = 22;
    }
    else if(frame == 22){
    setImage(act_brs22);
    frame = 23;
    }
    else if(frame == 23){
    setImage(act_brs23);
    frame = 24;
    }
    else if(frame == 24){
    setImage(act_brs24);
    frame = 25;
    }
    else if(frame == 25){
    setImage(act_brs25);
    frame = 26;
    }
    else if(frame == 26){
    setImage(act_brs26);
    frame = 27;
    }
    else if(frame == 27){
    setImage(act_brs27);
    frame = 28;
    }
    else if(frame == 28){
    setImage(act_brs28);
    frame = 29;
    }
    else if(frame == 29){
    setImage(act_brs29);
    frame = 30;
    }
    else if(frame == 30){
    setImage(act_brs30);
    frame = 31;
    }
    else if(frame == 31){
    setImage(act_brs31);
    frame = 32;
    }
    else if(frame == 32){
    setImage(act_brs32);
    frame = 33;
    }
    else if(frame == 33){
    setImage(act_brs33);
    frame = 34;
    }
    else if(frame == 34){
    setImage(act_brs34);
    frame = 35;
    }
    else if(frame == 35){
    setImage(act_brs35);
    frame = 1;
    }
    }
        public void brs_run_act_anim(){
    if(frame == 1){
    setImage(act_brs_run1);
    frame = 2;
    }
    else if(frame == 2){
    setImage(act_brs_run2);
    frame = 3;
    }
    else if(frame == 3){
    setImage(act_brs_run3);
    frame = 4;
    }
    else if(frame == 4){
    setImage(act_brs_run4);
    frame = 5;
    }
    else if(frame == 5){
    setImage(act_brs_run5);
    frame = 6;
    }
    else if(frame == 6){
    setImage(act_brs_run6);
    frame = 7;
    }
    else if(frame == 7){
    setImage(act_brs_run7);
    frame = 8;
    }
    else if(frame == 8){
    setImage(act_brs_run8);
    frame = 9;
    }
    else if(frame == 9){
    setImage(act_brs_run9);
    frame = 10;
    }
    else if(frame == 10){
    setImage(act_brs_run10);
    frame = 11;
    }
    else if(frame == 11){
    setImage(act_brs_run11);
    frame = 12;
    }
    else if(frame == 12){
    setImage(act_brs_run12);
    frame = 13;
    }
    else if(frame == 13){
    setImage(act_brs_run13);
    frame = 14;
    }
    else if(frame == 14){
    setImage(act_brs_run14);
    frame = 15;
    }
    else if(frame == 15){
    setImage(act_brs_run15);
    frame = 16;
    }
    else if(frame == 16){
    setImage(act_brs_run16);
    frame = 17;
    }
    else if(frame == 17){
    setImage(act_brs_run17);
    frame = 18;
    }
    else if(frame == 18){
    setImage(act_brs_run18);
    frame = 19;
    }
    else if(frame == 19){
    setImage(act_brs_run19);
    frame = 20;
    }
    else if(frame == 20){
    setImage(act_brs_run20);
    frame = 21;
    }
    else if(frame == 21){
    setImage(act_brs_run21);
    frame = 22;
    }
    else if(frame == 22){
    setImage(act_brs_run22);
    frame = 23;
    }
    else if(frame == 23){
    setImage(act_brs_run23);
    frame = 24;
    }
    else if(frame == 24){
    setImage(act_brs_run24);
    frame = 25;
    }
    else if(frame == 25){
    setImage(act_brs_run25);
    frame = 26;
    }
    else if(frame == 26){
    setImage(act_brs_run26);
    frame = 27;
    }
    else if(frame == 27){
    setImage(act_brs_run27);
    frame = 28;
    }
    else if(frame == 28){
    setImage(act_brs_run28);
    frame = 1;
    }
    }
}
davmac davmac

2013/10/7

#
Please fix your indentation (press ctrl+shift+I in the editor), and then repost the code.
danpost danpost

2013/10/7

#
Add a boolean field to the class. Call it 'isMoving'. Set it to true in the brs_mv method and add the following to the act method:
if (isMoving && !Greenfoot.isKeyDown("D"))
{
    isMoving = false;
    brs_stop();
}
fayde fayde

2013/10/7

#
@devmac Here is
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Write a description of class BRS here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */


public class BRS extends Actor
{
public int anim_reap = 1;
public int anim_reap_run = 10;
public int frame = 24;
private int spd_brs = 2;
public static int curr_brsX;
public static int curr_brsY;
private int brsX;
private int brsY;
private BRS_RH RH;

GreenfootImage act_brs1 = new GreenfootImage("/Normal Act/1.png");
GreenfootImage act_brs2 = new GreenfootImage("/Normal Act/2.png");
GreenfootImage act_brs3 = new GreenfootImage("/Normal Act/3.png");
GreenfootImage act_brs4 = new GreenfootImage("/Normal Act/4.png");
GreenfootImage act_brs5 = new GreenfootImage("/Normal Act/5.png");
GreenfootImage act_brs6 = new GreenfootImage("/Normal Act/6.png");
GreenfootImage act_brs7 = new GreenfootImage("/Normal Act/7.png");
GreenfootImage act_brs8 = new GreenfootImage("/Normal Act/8.png");
GreenfootImage act_brs9 = new GreenfootImage("/Normal Act/9.png");

GreenfootImage act_brs1_run1 = new GreenfootImage("/Run Act/1.png");
GreenfootImage act_brs2_run2 = new GreenfootImage("/Run Act/2.png");
GreenfootImage act_brs3_run3 = new GreenfootImage("/Run Act/3.png");
GreenfootImage act_brs4_run4 = new GreenfootImage("/Run Act/4.png");
GreenfootImage act_brs5_run5 = new GreenfootImage("/Run Act/5.png");
GreenfootImage act_brs6_run6 = new GreenfootImage("/Run Act/6.png");
GreenfootImage act_brs7_run7 = new GreenfootImage("/Run Act/7.png");
GreenfootImage act_brs8_run8 = new GreenfootImage("/Run Act/8.png");
GreenfootImage act_brs9_run9 = new GreenfootImage("/Run Act/9.png");



    public void act() 
    {
        // Add your action code here.
    curr_brsX = getX();
    curr_brsY = getY();
    //brs_stop();
    if(Greenfoot.isKeyDown("D")){
    brs_mv();
    move(spd_brs);
    }
    }
    public void brs_stop(){
    if(anim_reap % 3 == 0){
    brs_norm_act_anim();
    }
    anim_reap += 1;
    }
    public void brs_mv(){
    if(anim_reap_run % 6 == 0){
    brs_run_act_anim();
    }
    anim_reap_run += 1;
    }
    public void brs_norm_act_anim(){
    if(frame == 1){
    setImage(act_brs1);
    frame = 2;
    }
    else if(frame == 2){
    setImage(act_brs2);
    frame = 3;
    }
    else if(frame == 3){
    setImage(act_brs3);
    frame = 4;
    }
    else if(frame == 4){
    setImage(act_brs4);
    frame = 5;
    }
    else if(frame == 5){
    setImage(act_brs5);
    frame = 6;
    }
    else if(frame == 6){
    setImage(act_brs6);
    frame = 7;
    }
    else if(frame == 7){
    setImage(act_brs7);
    frame = 8;
    }
    else if(frame == 8){
    setImage(act_brs8);
    frame = 9;
    }
    else if(frame == 9){
    setImage(act_brs9);
    frame = 1;
    }
   
    }
        public void brs_run_act_anim(){
    if(frame == 1){
    setImage(act_brs_run1);
    frame = 2;
    }
    else if(frame == 2){
    setImage(act_brs_run2);
    frame = 3;
    }
    else if(frame == 3){
    setImage(act_brs_run3);
    frame = 4;
    }
    else if(frame == 4){
    setImage(act_brs_run4);
    frame = 5;
    }
    else if(frame == 5){
    setImage(act_brs_run5);
    frame = 6;
    }
    else if(frame == 6){
    setImage(act_brs_run6);
    frame = 7;
    }
    else if(frame == 7){
    setImage(act_brs_run7);
    frame = 8;
    }
    else if(frame == 8){
    setImage(act_brs_run8);
    frame = 9;
    }
    else if(frame == 9){
    setImage(act_brs_run9);
    frame = 1;
    }
    }
}
@danpost Thanks for help, now the problem is when I add the function move, all animation become move That should have brs_stop the animation does not move
davmac davmac

2013/10/7

#
fayde, I'm not sure what you're doing but the indentation is still wrong :( eg these lines:
    public void act()   
    {  
        // Add your action code here.  
    curr_brsX = getX();  
    curr_brsY = getY();  
    //brs_stop();  
should look like this:
    public void act()   
    {  
        // Add your action code here.  
        curr_brsX = getX();  
        curr_brsY = getY();  
        //brs_stop();  
The lines inside a method should be indented compared to the lines outside the method for instance. Perhaps run the "auto-layout" command from the edit menu rather than pressing ctrl+shift+I. Your code is very hard to read when it's not indented properly.
fayde fayde

2013/10/7

#
Sorry :(
You need to login to post a reply.