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

2013/11/17

Why my robot can't move ?

shern91 shern91

2013/11/17

#
Hello to everyone,i need ur all help and thank you very much. Pls be patient and see my program like below
import greenfoot.*;  
import java.awt.Color;

/**
 * Write a description of class MyWorld here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class MyWorld extends TK2934World
{

    /**
     * Constructor for objects of class MyWorld.
     * 
     */
    public MyWorld()
    {    
       
        super(750, 580);
        displayTimer();
        resetTimer(300);
        startTimer();
        MoveRightTile r = new MoveRightTile();
        addObject(r,500,300);
        //MoveLeftTile l = new MoveLeftTile();
        //addObject(l,400,300);
        Robot robot = new Robot(5,0,true);
        addObject(robot,50,100);
        robot.setMoving(false);
        
        
    }   
       public void world_act()
       {
        if(timesUp())
        {
            displayMessage("Time's Up",Color.red);
        }
        
    }
    
    public void moveRobot()
    {
        Robot robot = new Robot(5,0,true);
        robot.setMoving(true);
    }
}
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class MoveRightTile here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class MoveRightTile extends Tile
{
    /**
     * Act - do whatever the MoveRightTile wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void clickedAct()
    {
     MyWorld my = new MyWorld();
     my.moveRobot();
    }
}
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Robot here. * * @author (your name) * @version (a version number or a date) */ public class Robot extends Runner { /** * Act - do whatever the Robot wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ boolean moving=true; public Robot() { } public Robot(int dx, int dy, boolean runningStatus) { super(dx,dy,runningStatus); } /*public Robot(boolean runningStatus) { super(runningStatus); }*/ public void runningAct() { if(moving) { super.runningAct(); moving = false; } } public void setMoving(boolean moveAllowed) { moving = moveAllowed; } } the question is when i done all like above i run my project,i click the tile several time and the robot will above to horizontally to the right a pace of 5 unit. But i tried many times still the robot can move anymore. actuaaly i wan upload picture but i don know how to upload. hope u all can help me
You need to login to post a reply.