[请注意这可能需要 AS3 + Java 知识]
背景资料:
我正在尝试使用 Java + Pulpcore 构建游戏,但我对这个场景还很陌生。我正在构建的游戏可能比我想象的更注重性能,而且我知道 Java 会解决我的问题,但是我有几个问题需要处理严格类型等。
这是我在 AS3 中的代码:
主要.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
}
容器.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
大错特错.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.) 我如何能够在我的 Container 类中为上述行接受 Java 中的任何类?
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();
}
容器.java
package org.tnpfk.champions;
public class Container {
public Container(Object champ) {
} // end of constructor
} // end of class
很抱歉这篇冗长的帖子,感谢您的帮助。顺便说一句,我确实检查了 StackOverflow;和谷歌,但我找不到任何关于此的信息。
谢谢, jvmpulp