[Пожалуйста, обратите внимание, это может потребовать AS3 + Java знания]Java - Заявления/Конверсии | Pulpcore
Справочная информация:
Я пытаюсь построить игру, используя Java + Pulpcore, но я довольно новыми для сцены. Игра, которую я собираю, может быть более интенсивной, чем я думал, и я знаю, что Java решит мои проблемы с этим, но есть несколько вопросов, которые у меня есть со строгими типами и т. Д.
Вот мой код в AS3:
Main.as3
import org.tbmb.champions.Container;
import org.tbmb.zombies.ZContainer;
public class Main extends MovieClip {
// ******* temporary properties *******/
private var blunder:Container = null;
// ******* *******/
public function Main() {
init(); // initialize objects
}
public function init():void {
blunder = new Container(Blunder as Class);
} // end of class
}
Container.as3
package org.tbmb.champions {
import flash.display.MovieClip;
public class Container extends MovieClip {
public function Container(champ:*) {
} // end of constructor
} // end of class
} // end of package
Blunder.as3
package org.tbmb.champions.blunder {
import flash.display.MovieClip;
public class Blunder extends MovieClip {
public function Blunder() {
} // end of constructor
} // end of class
} // end of constructor
1.) Как бы переписать на Java?
blunder = new Container(Blunder as Class);
2.) Как я могу принимать любые классы в Java для указанной выше строки в классе Container?
public function Container(champ:*) {
мне нужно сделать это, потому что я посылаю различные классы чемпиона (в зависимости от того, что выбирает пользователь) к содержащему классу, который будет содержать все свои другие классы (здоровье и т.д.). Мне нужен мой класс Container для принятия любого класса, а не только одного; какой тип я бы использовал?
Вот что я имею в Java до сих пор:
ZomboPulp.java (главный класс)
import pulpcore.scene.Scene2D;
import org.tnpfk.champions.Container;
import org.tnpfk.champions.blunder.Blunder;
import pulpcore.sprite.FilledSprite;
import pulpcore.image.Colors;
public class ZomboPulp extends Scene2D {
FilledSprite background = new FilledSprite(Colors.WHITE);
Container container = null; // Container that contain's blunder,
// and all his objects (health, mana, etc)
public void load() {
this.initScreen(); // initialize main screen.
this.initObjects(); // initialize our objects.
} // end of load();
public void initScreen() {
add(background);
} // end of initScreen();
public void initObjects() {
container = new Container(Blunder as Class); // ERROR HERE
} // end of initObjects();
}
Container.java
package org.tnpfk.champions;
public class Container {
public Container(Object champ) {
} // end of constructor
} // end of class
Извините за длительный пост, и спасибо за любую помощь. Кстати, я проверял StackOverflow; и Google, но я не смог ничего найти об этом.
Спасибо, jvmpulp