【发布时间】:2021-03-23 04:43:08
【问题描述】:
我正在使用 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
【问题讨论】: