0

私の問題は、ゲームを作成したことです。initialState、drawState、およびreactEventが正常に動作していますが、アクティブにするとreactTime関数がクラッシュします

-- | Main function that invoques the game
main :: IO ()
main = do 
      play dm           -- display mode
        (greyN 0.5)     
        fr              -- frame rate
        initialState    -- initial game state
        drawState       -- draws game state
        reactEvent      -- reacts to event
        reactTime       -- reacts to time

だから私は事前機能を(確かに)2回目のパスで何が起こると思われるかをうまく定義していますが、reactTime機能の実行方法が本当にわかりません。誰か助けてもらえますか?

-- | Function that alters the game state when time advances
reactTime :: Float -> State -> State
reactTime f s =  advance s (exponent f)

重要な注意事項: 私の時間は x(まだ決定しなければならない値) から始まり、0 で終わると想定されています。

だから私はそのfが値1を1秒間減少させる必要があります.このreactTime関数はどのように考えられますか?

この関数を次のようにすると

-- | Function that alters the game state when time advances
reactTime :: Float -> State -> State
reactTime f s = s

ゲームは完全に実行されますが、時間が経過しないとプレイできません。

4

0 に答える 0