Package kku.cs.hero

Source Code of kku.cs.hero.Scene1

package kku.cs.hero;

import org.newdawn.slick.Color;

import kku.cs.fgl.GamePane;
import kku.cs.fgl.Scene;
import kku.cs.fgl.SpriteManager;
import kku.cs.fgl.SpriteSheet;
import kku.cs.fgl.actor.BackgroundActor;
import kku.cs.fgl.actor.ImageActor;

public class Scene1 extends Scene {

  public Scene1(int id, GamePane gamePane) {
    super(id, gamePane);
  }

  public Scene1(int id) {
    super(id);
  }

  @Override
  public void enter() {

  }

  @Override
  public void init() {

    getDefView().setBounds(0, 0, 2000, 2000);
    BackgroundActor bg = new BackgroundActor("resource/grass.png");
    bg.setWidth(2020);
    bg.setHeight(2020);
    //add(bg, 0);
//    int map[][]={
//      {-1,-1,1,-1,1,2,-1,3,3,4,1,1,1,0,5,6,5,5,7},   
//      {-1,1,-1,-1,1,2,-1,-1,3,11,-1,-1,-1,0,5,6,5,5,7},   
//      {-1,1,3,-1,1,2,-1,3,7,10,1,1,1,0,5,6,5,5,-1},   
//      {-1,1,3,-1,1,2,-1,4,5,10,1,1,1,0,5,6,5,-1,-1},   
//      {-1,1,3,-1,1,2,-1,3,15,10,1,1,1,0,5,6,5,-1,-1},   
//      {-1, 1, 3,-1, 1,7, 7, 7, 7,7,-1,-1,1,0,5,6,5,-1,-1},   
//      {-1,-1,-1,-1,-1,7,-1,-1,-1,7,-1,-1,-1,-1,-1,-1,-1,-1,-1},   
//      {-1,-1,-1,-1,-1,7,-1,-1,-1,7,-1,-1,-1,-1,-1,-1,-1,-1,-1},   
//      {-1,-1,-1,-1,-1,7, 7, 7, 7,7,-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}   
//    };
    SpriteSheet mapSheet=new SpriteSheet("resource/map1.gif",32,32);
    int map[][]={
      {0,0,0,0,0,0,0,2,2,0},   
      {0,1,1,1,0,0,0,0,0,0},   
      {0,0,0,0,0,0,0,0,0,0},   
      {0,0,6,6,0,0,0,0,0,0},   
      {0,0,6,7,7,7,7,0,0,0},   
      {0,0,6,6,0,0,0,0,0,0},   
      {0,0,0,0,0,0,0,9,0,0},   
      {0,0,5,5,0,0,3,4,0,0},   
      {0,0,0,0,0,0,0,0,0,0},   
      {0,0,0,0,0,0,0,0,0,0}};
    TileMapActor tilemap = new TileMapActor(mapSheet, map);
    add(tilemap,0);
   
/*    for (int i = 0; i < 50; i++) {
      ImageActor tree = new ImageActor("resource/tree.png");
      int x = (int) (Math.random() * 2000);
      int y = (int) (Math.random() * 2000);
      tree.setLocation(x, y);
      add(tree, 1);
      tree.setZorder(y + tree.getHeight());
    }

    SpriteSheet heroSheet, babySheet, girlSheet;
    SpriteManager spritesMan;

    heroSheet = new SpriteSheet("resource/hero1.png", 128 / 4, 192 / 4);
    babySheet = new SpriteSheet("resource/baby.png", 128 / 4, 128 / 4);
    girlSheet = new SpriteSheet("resource/girl.png", 128 / 4, 192 / 4);

    spritesMan = new SpriteManager();
    spritesMan.add("hero.down", heroSheet, "0,1,2,3");
    spritesMan.add("hero.left", heroSheet, "4,5,6,7");
    spritesMan.add("hero.right", heroSheet, "8,9,10,11");
    spritesMan.add("hero.up", heroSheet, "12,13,14,15");
    spritesMan.add("baby.down", babySheet, "0,1,2,3");
    spritesMan.add("baby.left", babySheet, "4,5,6,7");
    spritesMan.add("baby.right", babySheet, "8,9,10,11");
    spritesMan.add("baby.up", babySheet, "12,13,14,15");
    spritesMan.add("girl.down", girlSheet, "0,1,2,3");
    spritesMan.add("girl.left", girlSheet, "4,5,6,7");
    spritesMan.add("girl.right", girlSheet, "8,9,10,11");
    spritesMan.add("girl.up", girlSheet, "12,13,14,15");

    PlayerActor player = new PlayerActor(spritesMan, "hero");
    player.setLocation(200,200);
    add(player,2);
   
    for (int i = 0; i < 50; i++) {
      AutoManActor a = new AutoManActor(spritesMan, "baby");
      int x = (int) (Math.random() * 2000);
      int y = (int) (Math.random() * 2000);
      a.setLocation(x, y);
      add(a, 3);
    }
    for (int i = 0; i < 50; i++) {
      AutoManActor a = new AutoManActor(spritesMan, "girl");
      int x = (int) (Math.random() * 2000);
      int y = (int) (Math.random() * 2000);
      a.setLocation(x, y);
      a.setPower((int)(Math.random()*100));
      add(a, 3);
    }
  */ 
  }

  @Override
  public void leave() {

  }
}
TOP

Related Classes of kku.cs.hero.Scene1

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.