PlayNゲームフレームワークを調べて調べたところ、とても気に入りました。私はScalaでプログラミングしていて、実際にはJavaを知りませんが、Javaはうまく連携するので、通常は問題になりません。
Eclipseで基本的なプロジェクトを設定し、すべてのライブラリと依存関係をインポートしました。基本のMavenプロジェクトコードを翻訳しました。2つのファイルは次のとおりです。
Zeitgeist.scala
package iris.zeit.core
import playn.core.PlayN._
import playn.core.Game
import playn.core.Image
import playn.core.ImageLayer
class Zeitgeist extends Game {
override def init (){
var bgImage: Image = assets().getImage("images/bg.png")
var bgLayer: ImageLayer = graphics().createImageLayer(bgImage)
graphics().rootLayer().add(bgLayer)
}
override def paint (alpha: Float){
//painting stuffs
}
override def update(delta: Float){
}
override def updateRate(): Int = {
25
}
}
Main.scala
package iris.zeit.desktop
import playn.core.PlayN
import playn.java.JavaPlatform
import iris.zeit.core.Zeitgeist
object Main {
def main(args: Array[String]){
var platform: JavaPlatform = JavaPlatform.register()
platform.assets().setPathPrefix("resources")
PlayN.run(new Zeitgeist())
}
}
クールなのはそれが機能することです!ウィンドウが完全に表示されます。唯一の問題は、画像を読み込めないように見えることです。上記の行で、「assets()。getImage( "images / bg.png")」が飛び出します
Could not load image: resources/images/bg.png [error=java.io.FileNotFoundException: resources/images/bg.png]
リソースファイルの場所をいじってみましたが、役に立ちませんでした。java.io.Fileを使って自分でbg.pngを見つけることさえできました。私は何か間違ったことをしていますか?忘れているものはありますか?