我正在尝试使用clojure和libgdx制作游戏。 Using Libgdx with Clojure的信息非常有用,但现在我只停留在显示精灵的简单步骤上。在我的屏幕上,我有这个
(def main-screen
(let [stage (atom nil)]
(proxy [Screen] []
(show []
(reset! stage (Stage.))
(let [style (Label$LabelStyle. (BitmapFont.) (Color. 0 1 1 1))
label (Label. "Hello world!" style)]
(.addActor @stage label)))
(render [delta]
(.glClearColor (Gdx/gl) 0 1 0 1)
(.glClear (Gdx/gl) GL20/GL_COLOR_BUFFER_BIT)
(doto (SpriteBatch.)
(. begin)
(. draw (ship-texture) 10 10)
(. end))
(doto @stage
(.act delta)
(.draw)))
(dispose[])
(hide [])
(pause [])
(resize [w h])
(resume []))))
并引用上面的简单函数
(defn ship-texture [] (Texture. (.internal Gdx/files "AShip.PNG")))
但是无论我把文件libgdx放在哪里都无法找到它。我把它放在资源,src,资产和基目录中。我觉得我必须非常简单地误读。