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

2019/3/8

Having trouble with the jump machenic and sound using it

1
2
Chelrieo Chelrieo

2019/3/8

#
Okay.. so everytime i use the jump button the character should jump, and it does, but it goes way to high when i have it pressed, i also have a sound that plays everytime the player accelerates. can someone help me please?
import greenfoot.*;
 import java.util.List;

/**
 *
 * @author R. Springer
 */
public class Hero extends Mover {

    private final double gravity;
    private final double acc;
    private final double drag;
    private boolean isGrounded;
    public boolean isDead;
    private int frame = 1;
    private GreenfootImage run1 = new GreenfootImage("p1_walk01L.png");
    private GreenfootImage run2 = new GreenfootImage("p1_walk02L.png");
    private GreenfootImage run3 = new GreenfootImage("p1_walk03L.png");
    private GreenfootImage run4 = new GreenfootImage("p1_walk04L.png");
    private GreenfootImage run5 = new GreenfootImage("p1_walk05L.png");
    private GreenfootImage run6 = new GreenfootImage("p1_walk06L.png");
    private GreenfootImage run7 = new GreenfootImage("p1_walk07L.png");
    private GreenfootImage run8 = new GreenfootImage("p1_walk08L.png");
    private GreenfootImage run9 = new GreenfootImage("p1_walk09L.png");
    private GreenfootImage run10 = new GreenfootImage("p1_walk10L.png");
    private GreenfootImage run11 = new GreenfootImage("p1_walk11L.png");
    private GreenfootImage run12 = new GreenfootImage("p1_walk01.png");
    private GreenfootImage run13 = new GreenfootImage("p1_walk02.png");
    private GreenfootImage run14 = new GreenfootImage("p1_walk03.png");
    private GreenfootImage run15 = new GreenfootImage("p1_walk04.png");
    private GreenfootImage run16 = new GreenfootImage("p1_walk05.png");
    private GreenfootImage run17 = new GreenfootImage("p1_walk06.png");
    private GreenfootImage run18 = new GreenfootImage("p1_walk07.png");
    private GreenfootImage run19 = new GreenfootImage("p1_walk08.png");
    private GreenfootImage run20 = new GreenfootImage("p1_walk09.png");
    private GreenfootImage run21 = new GreenfootImage("p1_walk10.png");
    private GreenfootImage run22 = new GreenfootImage("p1_walk11.png");
    TileEngine tileEngine;
    CollisionEngine collisionEngine;
    public Hero(TileEngine tileEngine) {
        super();
        gravity = 9.8;
        acc = 0.6;
        drag = 0.8;
        isGrounded = true;
        isDead = false;
        setImage("p1.png");
        this.tileEngine = tileEngine;
        this.collisionEngine = collisionEngine;
    }
    @Override
    public void act() {
        handleInput();
        velocityX *= drag;
        velocityY += acc;
        if (velocityY > gravity) {
            velocityY = gravity;
        }
        applyVelocity();
        for (Actor actor : getIntersectingObjects(Tile.class)) {
            Tile tile = (Tile) actor;
            if (tile.getImage().toString().contains("lock_blue")) {
               Greenfoot.setWorld(new Level2());
                        break;}}
        for (Actor enemy : getIntersectingObjects(Enemy.class)) {
            if (enemy != null) {
                getWorld().removeObject(this);
                Greenfoot.playSound ("Dead2.wav");
                isDead = true;
                break;
            }
            List <Tile> tiles = collisionEngine.getCollidingTiles(this, true);
        for(Tile tile : getIntersectingObjects(Tile.class)) {
                if (tile.type == TileType.COINSILVER) {
                    tileEngine.removeTile(tile);
                    Greenfoot.playSound ("Item4.wav");
                    return;
        }
    }
}
}
public void handleInput() {
     if (Greenfoot.isKeyDown("space") && (isTouching(Tile.class) && (velocityY <= 0.00001))){
            velocityY = -11;
            setImage ("p1_jump.png");
            isGrounded = false;
            Greenfoot.playSound ("Jump.wav");
       }
     if (Greenfoot.isKeyDown("down")){
            setImage ("p1_duck.png");}
     if (Greenfoot.isKeyDown("left")) {
            velocityX = -4.6723;
            animatieLeft();

        } else if (Greenfoot.isKeyDown("right")) {
            velocityX = 4.6723;
            animatieRight();             
        }
    }
    public int getWidth() {
        return getImage().getWidth();
    }
    public int getHeight() {
        return getImage().getHeight();
    }
    public void animatieRight() {
        if(frame == 1){
            setImage(run12);}
        else if (frame == 2){
            setImage(run13);}
        else if (frame == 3){
            setImage(run14);}
        else if (frame == 4){
            setImage(run15);}
        else if (frame == 5){
            setImage(run16);}
        else if (frame == 6){
            setImage(run17);}
        else if (frame == 7){
            setImage(run18);}
        else if (frame == 8){
            setImage(run19);}
        else if (frame == 9){
            setImage(run20);}
        else if (frame == 10){
            setImage (run21);
            frame = 0;
            return;
        }
        frame ++;
       }
       
    public void animatieLeft() {
        if(frame == 1){
            setImage(run1);}
        else if (frame == 2){
            setImage(run2);}
        else if (frame == 3){
            setImage(run3);}
        else if (frame == 4){
            setImage(run4);}
        else if (frame == 5){
            setImage(run5);}
        else if (frame == 6){
            setImage(run6);}
        else if (frame == 7){
            setImage(run7);}
        else if (frame == 8){
            setImage(run8);}
        else if (frame == 9){
            setImage(run9);}
        else if (frame == 10){
            setImage (run10);
            frame = 0;
            return;}
        frame ++;
       }
}
Chelrieo Chelrieo

2019/3/8

#
the jump is on line 83 to 87 btw
Super_Hippo Super_Hippo

2019/3/8

#
So you are using the 9.8 gravity as a maximum of (downwards) vertical velocity. This is quite weird. However, to decrease the height of the jump, set velocityY to a higher number (for example -5, line 84) or use a higher value for acc (line 43).
danpost danpost

2019/3/8

#
I believe the last condition on line 83 is flawed. It says you want to jump when the actor is already moving upward. I do not think, however, that changing this will fix your issue. For a better understanding of what might be going on, you should probably show your Mover class codes as well.
Chelrieo Chelrieo

2019/3/8

#
danpost wrote...
I believe the last condition on line 83 is flawed. It says you want to jump when the actor is already moving upward. I do not think, however, that changing this will fix your issue. For a better understanding of what might be going on, you should probably show your Mover class codes as well.
here you go
import greenfoot.*;

/**
 *
 * @author R. Springer
 */
public class Mover extends Actor {

    public int screenX;
    public int screenY;
    public double velocityX;
    public double velocityY;
    protected Camera camera;

    private int worldX;
    private int worldY;
    private boolean firstLocation = true;
    private boolean hasCamera;

    /**
     * Methode to set the camera a Mover can have
     *
     * @param camera A Camera class
     */
    public void setCamera(Camera camera) {
        this.camera = camera;
        hasCamera = true;
    }

    /**
     * Removes the camera if a camera has been set
     */
    public void removeCamera() {
        if (hasCamera) {
            this.camera = null;
            hasCamera = false;
        }
    }

    /**
     * Apply change in position based on velocityX and velocityY
     */
    public void applyVelocity() {
        if (Math.abs(velocityX) < 0.01) {
            velocityX = 0;
        }
        if (Math.abs(velocityY) < 0.01) {
            velocityY = 0;
        }
        setLocation((int) (getX() + .5 + velocityX), (int) (getY() + .5 + velocityY));
    }

    @Override
    public void setLocation(int x, int y) {
        if (firstLocation == true) {
            firstLocation = false;
            screenX = x;
            screenY = y;
        }
        super.setLocation(screenX, screenY);
        this.worldX = x;
        this.worldY = y;
    }

    @Override
    public int getX() {
        return this.worldX;
    }

    @Override
    public int getY() {
        return this.worldY;
    }

    /**
     * Returns the x position based on the screen
     *
     * @return
     */
    public int getScreenX() {
        return this.screenX;
    }

    /**
     * Returns the y position based on the screen
     *
     * @return
     */
    public int getScreenY() {
        return this.screenY;
    }

    @Override
    public String toString() {
        return "X: " + getX() + "\n"
                + "Y: " + getY() + "\n"
                + "screenX: " + getScreenX() + "\n"
                + "screenY: " + getScreenY() + "\n"
                + "velocityX: " + velocityX + "\n"
                + "velocityY: " + velocityY + "\n";
    }
}
danpost danpost

2019/3/8

#
Why is line 50 in the Mover class arbitrarily adding '.5' to the velocities?
danpost danpost

2019/3/8

#
From what I can tell, your hero should only initiate a jump when it is touching a tile. If the hero is always touching a tile, the that condition cannot be used to control jumping.
Chelrieo Chelrieo

2019/3/8

#
danpost wrote...
Why is line 50 in the Mover class arbitrarily adding '.5' to the velocities?
i honestly dont know.
danpost wrote...
From what I can tell, your hero should only initiate a jump when it is touching a tile. If the hero is always touching a tile, the that condition cannot be used to control jumping.
well.. everything within the stages is made up of tiles but like... id have 1 be a grass block, but -1 would be the background like... transparent. thats the way i was explained to do it.
danpost danpost

2019/3/8

#
Chelrieo wrote...
well.. everything within the stages is made up of tiles but like... id have 1 be a grass block, but -1 would be the background like... transparent. thats the way i was explained to do it.
Are you saying you are using transparent Tile actors for the background?
Chelrieo Chelrieo

2019/3/11

#
danpost wrote...
Chelrieo wrote...
well.. everything within the stages is made up of tiles but like... id have 1 be a grass block, but -1 would be the background like... transparent. thats the way i was explained to do it.
Are you saying you are using transparent Tile actors for the background?
yeah but i dont really know how to change that. it was the template i got from a teacher.
danpost danpost

2019/3/11

#
Chelrieo wrote...
<< Quote Omitted >> yeah but i dont really know how to change that. it was the template i got from a teacher.
Please show code used to place tiles into the world.
Chelrieo Chelrieo

2019/3/12

#
danpost wrote...
Chelrieo wrote...
<< Quote Omitted >> yeah but i dont really know how to change that. it was the template i got from a teacher.
Please show code used to place tiles into the world.
ofcourse. here's my tile engine
public class TileFactory { 
    /** 

     * Creates a Tile object based on the mapIcon number you give 

     * 

     * @param mapIcon number 

     * @return Tile tile object 

     */ 

    public static Tile createTile(int mapIcon) { 

        Tile tile; 

        switch (mapIcon) { 

            case 0: 
                tile = new Tile("box.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 1: 
                tile = new Tile("boxAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 2: 
                tile = new Tile("boxCoin.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 3: 

                tile = new Tile("boxCoin_disabled.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 4: 

                tile = new Tile("boxCoinAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 5: 

                tile = new Tile("boxCoinAlt_disabled.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.getImage().mirrorVertically(); 

                tile.isSolid = true; 

                break; 

            case 6: 

                tile = new Tile("boxEmpty.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 7: 

                tile = new Tile("boxExplosive.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 8: 

                tile = new Tile("boxExplosive_disabled.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 9: 

                tile = new Tile("boxExplosiveAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 10: 

                tile = new Tile("boxItem.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 11: 

                tile = new Tile("boxItem_disabled.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 12: 

                tile = new Tile("boxItemAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 13: 

                tile = new Tile("boxItemAlt_disabled.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 14: 

                tile = new Tile("boxWarning.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 15: 

                tile = new Tile("brickWall.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 16: 

                tile = new Tile("bridge.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.getImage().mirrorVertically(); 

                tile.isSolid = true; 
                tile.getImage().scale(57,20);

                break; 

            case 17: 

                tile = new Tile("bridgeLogs.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.getImage().mirrorVertically(); 

                tile.isSolid = true; 
                tile.getImage().scale(57,20);

                break; 

            case 18: 

                tile = new Tile("castle.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 19: 

                tile = new Tile("castleCenter.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 20: 

                tile = new Tile("castleCenter_rounded.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 21: 

                tile = new Tile("castleCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 22: 

                tile = new Tile("castleCliffLeftAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 23: 

                tile = new Tile("castleCliffRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 24: 

                tile = new Tile("castleCliffRightAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 25: 

                tile = new Tile("castleHalf.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true;  

                break; 

            case 26: 

                tile = new Tile("castleHalfLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 27: 

                tile = new Tile("castleHalfMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 28: 

                tile = new Tile("castleHalfRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 29: 

                tile = new Tile("castleHillLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 30: 

                tile = new Tile("castleHillLeft2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 31: 

                tile = new Tile("castleHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 32: 

                tile = new Tile("castleHillRight2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 33: 

                tile = new Tile("castleLedgeLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 34: 

                tile = new Tile("castleLedgeRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 35: 

                tile = new Tile("castleLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 36: 

                tile = new Tile("castleMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 37: 

                tile = new Tile("castleRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 38: 

                tile = new Tile("dirt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 39: 

                tile = new Tile("dirtCenter.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 40: 

                tile = new Tile("dirtCenter_rounded.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 41: 

                tile = new Tile("dirtCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 42: 

                tile = new Tile("dirtCliffLeftAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 43: 

                tile = new Tile("dirtCliffRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 44: 

                tile = new Tile("dirtCliffRightAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 45: 

                tile = new Tile("dirtHalf.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 46: 

                tile = new Tile("dirtHalfLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 47: 

                tile = new Tile("dirtHalfMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 48: 

                tile = new Tile("dirtHalfRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 49: 

                tile = new Tile("dirtHillLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 50: 

                tile = new Tile("dirtHillLeft2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 51: 

                tile = new Tile("dirtHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 52: 

                tile = new Tile("dirtHillRight2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 53: 

                tile = new Tile("dirtLedgeLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 54: 

                tile = new Tile("dirtLedgeRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 55: 

                tile = new Tile("dirtLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 56: 

                tile = new Tile("dirtMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 57: 

                tile = new Tile("dirtRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 58: 

                tile = new Tile("door_closedMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 59: 

                tile = new Tile("door_closedTop.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 60: 

                tile = new Tile("door_openMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 61: 

                tile = new Tile("door_openTop.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 62: 

                tile = new Tile("fence.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 63: 

                tile = new Tile("fenceBroken.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 64: 

                tile = new Tile("grass.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 65: 

                tile = new Tile("grassCenter.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 66: 

                tile = new Tile("grassCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 67: 

                tile = new Tile("grassCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 68: 

                tile = new Tile("grassCliffLeftAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 69: 

                tile = new Tile("grassCliffRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 70: 

                tile = new Tile("grassCliffRightAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 71: 

                tile = new Tile("grassHalf.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 72: 

                tile = new Tile("grassHalfLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 73: 

                tile = new Tile("grassHalfMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 74: 

                tile = new Tile("grassHalfRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 75: 

                tile = new Tile("grassHillLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 76: 

                tile = new Tile("grassHillLeft2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 77: 

                tile = new Tile("grassHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 78: 

                tile = new Tile("grassHillRight2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 79: 

                tile = new Tile("grassLedgeLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 80: 

                tile = new Tile("grassLedgeRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 81: 

                tile = new Tile("grassLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 82: 

                tile = new Tile("grassMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 83: 

                tile = new Tile("grassRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 84: 

                tile = new Tile("hill_large.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false;
                
                tile.getImage().scale(70,200);

                break; 

            case 85: 

                tile = new Tile("hill_largeAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false;
                tile.getImage().scale(60,146);

                break; 

            case 86: 

                tile = new Tile("hill_small.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 87: 

                tile = new Tile("hill_smallAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 88: 

                tile = new Tile("ladder_mid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 89: 

                tile = new Tile("ladder_top.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 90: 

                tile = new Tile("liquidLava.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 91: 

                tile = new Tile("liquidLavaTop.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 92: 

                tile = new Tile("liquidLavaTop_mid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 93: 

                tile = new Tile("liquidWater.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 94: 

                tile = new Tile("liquidWaterTop.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 95: 

                tile = new Tile("liquidWaterTop_mid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 96: 

                tile = new Tile("lock_blue.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 97: 

                tile = new Tile("lock_green.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 98: 

                tile = new Tile("lock_red.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 99: 

                tile = new Tile("lock_yellow.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 100: 

                tile = new Tile("rockHillLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 101: 

                tile = new Tile("rockHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 102: 

                tile = new Tile("ropeAttached.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 103: 

                tile = new Tile("ropeHorizontal.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 104: 

                tile = new Tile("ropeVertical.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 105: 

                tile = new Tile("sand.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 106: 

                tile = new Tile("sandCenter.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 107: 

                tile = new Tile("sandCenter_rounded.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 108: 

                tile = new Tile("sandCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 109: 

                tile = new Tile("sandCliffLeftAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 110: 

                tile = new Tile("sandCliffRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 111: 

                tile = new Tile("sandCliffRightAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 112: 

                tile = new Tile("sandHalf.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 113: 

                tile = new Tile("sandHalfLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 114: 

                tile = new Tile("sandHalfMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 115: 

                tile = new Tile("sandHalfRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 116: 

                tile = new Tile("sandHillLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 117: 

                tile = new Tile("sandHillLeft2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 118: 

                tile = new Tile("sandHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 119: 

                tile = new Tile("sandHillRight2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 120: 

                tile = new Tile("sandHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 121: 

                tile = new Tile("sandLedgeRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 122: 

                tile = new Tile("sandLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 123: 

                tile = new Tile("sandMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 124: 

                tile = new Tile("sandRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 125: 

                tile = new Tile("sign.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 126: 

                tile = new Tile("signExit.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 127: 

                tile = new Tile("signLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 128: 

                tile = new Tile("signRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 129: 

                tile = new Tile("snow.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 130: 

                tile = new Tile("snowCenter.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 131: 

                tile = new Tile("snowCenter_rounded.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 132: 

                tile = new Tile("snowCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 133: 

                tile = new Tile("snowCliffLeftAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 134: 

                tile = new Tile("snowCliffRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 135: 

                tile = new Tile("snowCliffRightAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 136: 

                tile = new Tile("snowHalf.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 137: 

                tile = new Tile("snowHalfLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 138: 

                tile = new Tile("snowHalfMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 139: 

                tile = new Tile("snowHalfRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 140: 

                tile = new Tile("snowHillLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 141: 

                tile = new Tile("snowHillLeft2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 142: 

                tile = new Tile("snowHillRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 143: 

                tile = new Tile("snowHillRight2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 144: 

                tile = new Tile("snowLedgeLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 145: 

                tile = new Tile("snowLedgeRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 146: 

                tile = new Tile("snowLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 147: 

                tile = new Tile("snowMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 148: 

                tile = new Tile("snowRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 149: 

                tile = new Tile("stone.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 150: 

                tile = new Tile("stoneCenter.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 151: 

                tile = new Tile("stoneCenter_rounded.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 152: 

                tile = new Tile("stoneCliffLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 153: 

                tile = new Tile("stoneCliffLeftAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 154: 

                tile = new Tile("stoneCliffRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 155: 

                tile = new Tile("stoneCliffRightAlt.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 156: 

                tile = new Tile("stoneHalf.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 157: 

                tile = new Tile("stoneHalfLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 158: 

                tile = new Tile("stoneHalfMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 159: 

                tile = new Tile("stoneHalfRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true;   

                break; 

            case 160: 

                tile = new Tile("stoneHillLeft2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 161: 

                tile = new Tile("stoneHillRight2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 162: 

                tile = new Tile("stoneLedgeLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 163: 

                tile = new Tile("stoneLedgeRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 164: 

                tile = new Tile("stoneLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 165: 

                tile = new Tile("stoneMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 166: 

                tile = new Tile("stoneRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 167: 

                tile = new Tile("stoneWall.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 168: 

                tile = new Tile("tochLit.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 169: 

                tile = new Tile("tochLit2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 170: 

                tile = new Tile("torch.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 171: 

                tile = new Tile("window.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false                  ; 

                break; 

            case 172: 

                tile = new Tile("bomb.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 173: 

                tile = new Tile("bombFlash.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 174: 

                tile = new Tile("bush.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 175: 

                tile = new Tile("buttonBlue.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 176: 

                tile = new Tile("buttonBlue_pressed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 177: 

                tile = new Tile("buttonGreen.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 178: 

                tile = new Tile("buttonGreen_pressed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 179: 

                tile = new Tile("buttonRed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 180: 

                tile = new Tile("buttonRed_pressed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 181: 

                tile = new Tile("buttonYellow.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = true; 

                break; 

            case 182: 

                tile = new Tile("buttonYellow_pressed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 183: 

                tile = new Tile("cactus.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 184: 

                tile = new Tile("chain.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 185: 

                tile = new Tile("cloud1.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.getImage().scale(200,175);
                break; 

            case 186: 

                tile = new Tile("cloud2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 187: 

                tile = new Tile("cloud3.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 188: 

                tile = new Tile("coinBronze.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 189: 
                tile = new Tile("coinGold.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 190: 
                tile = new Tile("coinSilver.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT, TileType.COINSILVER); 
                break; 

            case 191: 
                tile = new Tile("fireball.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 192: 
                tile = new Tile("flagBlue.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = false; 
                break; 

            case 193: 
                tile = new Tile("flagBlue2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 194: 

                tile = new Tile("flagBlueHanging.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = false; 
                break; 

            case 195: 
                tile = new Tile("flagGreen.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 196: 
                tile = new Tile("flagGreen2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = false; 
                break; 

            case 197: 
                tile = new Tile("flagGreenHanging.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 198: 

                tile = new Tile("flagRed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 

                break; 

            case 199: 

                tile = new Tile("flagRed2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 200: 

                tile = new Tile("flagRedHanging.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 201: 

                tile = new Tile("flagYellow.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 202: 

                tile = new Tile("flagYellow2.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 203: 

                tile = new Tile("flagYellowHanging.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 204: 

                tile = new Tile("gemBlue.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 205: 

                tile = new Tile("gemGreen.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 206: 

                tile = new Tile("gemRed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 207: 

                tile = new Tile("gemYellow.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                break; 

            case 208: 

                tile = new Tile("keyBlue.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 

                tile.isSolid = false; 
                break; 

            case 209: 
                tile = new Tile("keyGreen.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 210: 
                tile = new Tile("keyRed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 211: 
                tile = new Tile("keyYellow.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 212: 
                tile = new Tile("mushroomBrown.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 213: 
                tile = new Tile("mushroomRed.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 214: 
                tile = new Tile("particleBrick1a.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 215: 
                tile = new Tile("particleBrick1b.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 216: 
                tile = new Tile("particleBrick2a.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 217: 
                tile = new Tile("particleBrick2b.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 218: 
                tile = new Tile("plant.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 
                
            case 219: 
                tile = new Tile("plantPurple.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 220: 
                tile = new Tile("rock.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 221: 
                tile = new Tile("snowhill.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 222: 
                tile = new Tile("spikes.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 223: 
                tile = new Tile("springboardDown.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 224: 
                tile = new Tile("springboardUp.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 225: 
                tile = new Tile("star.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 226: 
                tile = new Tile("switchLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 227: 
                tile = new Tile("switchMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 228: 
                tile = new Tile("switchRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                break; 

            case 229: 
                tile = new Tile("weight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 230: 
                tile = new Tile("weightChained.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 
                
            case 231: 
                tile = new Tile("castleCornerLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 
                
            case 232: 
                tile = new Tile("castleCornerRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 
                
            case 233: 
                tile = new Tile("dirtCornerLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 
                
                
            case 234: 
                tile = new Tile("dirtCornerRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

            case 235: 
                tile = new Tile("grassCornerLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 
                
            case 236: 
                tile = new Tile("grassCornerRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;
                
            case 237: 
                tile = new Tile("sandCornerLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;
                
            case 238: 
                tile = new Tile("sandCornerRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;
                
            case 239: 
                tile = new Tile("snowCornerLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;
                
            case 240: 
                tile = new Tile("snowCornerRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;
                
            case 241: 
                tile = new Tile("stoneCornerLeft.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;
                
            case 242: 
                tile = new Tile("stoneCornerRight.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break;

                
            default: 
                tile = new Tile("grassMid.png", TileEngine.TILE_WIDTH, TileEngine.TILE_HEIGHT); 
                tile.isSolid = true; 
                break; 

        } 

        return tile; 

    } 

} 
danpost danpost

2019/3/12

#
Chelrieo wrote...
ofcourse. here's my tile engine << Code Omitted >>
No. That is where you create them. I requested that you:
danpost wrote...
show code used to place tiles into the world.
Chelrieo Chelrieo

2019/3/21

#
danpost wrote...
Chelrieo wrote...
ofcourse. here's my tile engine << Code Omitted >>
No. That is where you create them. I requested that you:
danpost wrote...
show code used to place tiles into the world.
okay okay. i got it now.
public class Level1 extends World{

    private CollisionEngine ce;

    /**
     * Constructor for objects of class MyWorld.
     *
     */
    public Level1() {
        // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
        super(1000, 800, 1, false);
        this.setBackground("bg.png");
        
        
        int[][] map = {
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,186,-1,-1,-1,-1,185,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,186,-1,-1,-1,-1,-1,-1,-1,-1,186,-1,-1,-1,-1,187,-1,-1,-1,-1,-1,186,-1,-1,-1,-1,187,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,185,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,185,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,189,208,-1,-1,-1,-1,-1,187,-1,-1,-1,-1,-1,186,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,187,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17,17,17,17,-1,187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,187,-1,-1,-1,-1,-1,-1,186,-1,-1,-1,-1,-1,-1,-1},
{-1,185,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17,17,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,96,96,96},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,190,-1,-1,-1,-1,-1,-1,-1,-1,185,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,96,-1,-1,-1},
{-1,-1,-1,-1,186,-1,-1,-1,-1,-1,17,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,186,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,96,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17,17,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,96,189,-1,189},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,190,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,85,86,218,-1,-1,-1,-1,-1,-1,75,82,82,82,82},
{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,218,87,85,-1,-1,-1,-1,-1,-1,-1,190,-1,190,-1,190,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,190,75,82,82,82,77,-1,-1,-1,190,75,76,65,65,65,65},
{85,84,87,218,128,218,-1,-1,-1,-1,67,82,82,82,82,69,-1,-1,-1,-1,-1,218,-1,86,218,85,218,218,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,190,75,76,65,65,65,78,69,-1,-1,67,76,65,65,65,65,65},
{82,82,82,82,82,82,82,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,82,82,82,82,82,82,82,82,82,-1,-1,-1,-1,-1,84,87,218,218,-1,75,76,65,65,65,65,65,-1,-1,-1,-1,65,65,65,65,65,65},
{65,65,65,65,65,65,65,95,95,95,95,95,95,95,95,95,95,95,95,95,65,65,65,65,65,65,65,65,65,-1,-1,-1,82,82,82,82,82,82,82,76,65,65,65,65,65,65,95,95,95,95,65,65,65,65,65,65},
{65,65,65,65,65,65,65,93,93,93,93,93,93,93,93,93,93,93,93,93,65,65,65,65,65,65,65,65,65,95,95,95,95,65,65,65,65,65,65,65,65,65,65,65,65,65,93,93,93,93,65,65,65,65,65,65},
        };

        // Declareren en initialiseren van de TileEngine klasse om de map aan de world toe te voegen
        TileEngine te = new TileEngine(this, 60, 60, map);
        // Declarenre en initialiseren van de camera klasse met de TileEngine klasse 
        // zodat de camera weet welke tiles allemaal moeten meebewegen met de camera
        Camera camera = new Camera(te);
        // Declareren en initialiseren van een main karakter van het spel mijne heet Hero. Deze klasse 
        // moet de klasse Mover extenden voor de camera om te werken
        
        Hero hero = new Hero(te);
        
        // Laat de camera een object volgen. Die moet een Mover instatie zijn of een extentie hiervan.
        camera.follow(hero);

        // Alle objecten toevoegen aan de wereld: camera, main karakter en mogelijke enemies
        addObject(camera, 0, 0);
        addObject(hero, 100, 600);
        addObject(new Enemy(), 800, 645);
        addObject(new Enemy(), 2100, 768);
        // Force act zodat de camera op de juist plek staat.
        camera.act();
        hero.act();

        // Initialiseren van de CollisionEngine zodat de speler niet door de tile heen kan lopen.
        // De collision engine kijkt alleen naar de tiles die de variabele solid op true hebben staan.
        ce = new CollisionEngine(te, camera);
        // Toevoegen van de mover instantie of een extentie hiervan
        ce.addCollidingMover(hero);
        
        
        Greenfoot.playSound ("Overworld.mp3");
         
        
        //if LevelComplete == true
        
    }

    @Override
    public void act() {
        ce.update();
    }
}
Chelrieo Chelrieo

2019/3/21

#
extra note the if statement for levelcomplete isnt done yet
There are more replies on the next page.
1
2