Changeset 20943 for lang/haskell/nario/Main.hs
- Timestamp:
- 10/08/08 07:34:08 (3 months ago)
- Files:
-
- 1 modified
-
lang/haskell/nario/Main.hs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/haskell/nario/Main.hs
r20925 r20943 86 86 87 87 88 -- キー入力 を処理して描画コマンドを返す88 -- キー入力全体を処理して描画コマンド列を返す 89 89 process :: [[SDLKey]] -> IO [Scr] 90 90 process kss = do … … 93 93 94 94 let tmpscrs = doTitle fldmap kss 95 96 let scrs = map (\scr sur -> scr imgres sur >> flipSurface sur >> return ()) $ tmpscrs 97 return $ scrs ++ [(\sur -> do {releaseImageResource imgres})] 98 95 let scrs = zipWith (common imgres) tmpscrs kss 96 return $ scrs ++ [final imgres] 97 98 where 99 -- 共通動作 100 common imgres scr ks sur = do 101 scr imgres sur 102 if SDLK_s `elem` ks 103 then saveBMP sur "ss.bmp" >> return () 104 else return () 105 flipSurface sur 106 return () 107 -- 後始末 108 final imgres sur = releaseImageResource imgres 99 109 100 110 -- タイトル … … 172 182 -- 更新 173 183 updateProc :: KeyProc -> GameGame -> (ImageResource -> Scr, GameGame) 174 updateProc kp gs = ( renderProc gs', gs')184 updateProc kp gs = (scr', gs') 175 185 where 176 186 time' = max 0 (time gs - 1) … … 186 196 gstmp = gs { pl = pl'', fld = fld', actors = actors'', time = time' } 187 197 gs' = procEvent gstmp (plev ++ ev' ++ screv' ++ ev'') 198 scr' = renderProc gs' 188 199 189 200 initialState = GameGame { pl = newPlayer, fld = fldmap, actors = [], time = 400 * timeBase }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)