我研究并研究了 PlayN 游戏框架,我非常喜欢它。我在 Scala 中编程,实际上并不了解 Java,但这通常不是问题,因为它们可以很好地协同工作。
我已经在 eclipse 中建立了一个基本项目并导入了所有的库和依赖项。我什至翻译了基础 Maven 项目代码。这是两个文件:
时代精神
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。难道我做错了什么?有什么我忘记了吗?