[これにはAS3+Javaの知識が必要な場合があることに注意してください]
背景情報:
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.)Containerクラス内の上記の行に対してJavaのクラスを受け入れるにはどうすればよいですか?
public function Container(champ:*) {
他のすべてのクラス(ヘルスなど)を保持する包含クラスに(ユーザーが選択したものに応じて)異なるチャンピオンクラスを送信するため、これを行う必要があります。1つだけではなく、任意のクラスを受け入れるには、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をチェックしました。とグーグル、しかし私はこれについて何も見つけることができませんでした。
ありがとう、jvmpulp