Я изучил и изучил игровой фреймворк 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
}
}
Главная.скала
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]
Я играл с расположением моего файла ресурсов безрезультатно. Я даже сам смог найти bg.png с помощью java.io.File. Я делаю что-то не так? Я что-то забыл?