我正在使用Gloss在 Haskell 中制作 Asteroids 克隆。
如果飞船在屏幕右侧熄灭,我希望飞船从左侧返回。由于原点(0, 0)
位于屏幕中间,因此这变得不必要地棘手。
有没有办法将原点移动到左上(或下)?
我的Main
模块(我与之交互的地方Gloss
)如下所示:
module Main where
import Graphics.Gloss (Display (InWindow), black, play)
-- my own imported code
import Assets (loadAssets)
import GameState (defaultHeight, defaultWidth, initGameState)
import HandleInput (handleInput)
import ProgressGameState (progressGameState)
import Render (render)
windowDisplay :: Display
windowDisplay = InWindow "Window" (defaultWidth, defaultHeight) (10, 10)
main :: IO ()
main = do
assets <- loadAssets
play
windowDisplay
black
60
initGameState
(render assets)
handleInput
progressGameState