Changeset 20026 for lang/haskell/nario/Field.hs
- Timestamp:
- 09/27/08 13:27:54 (3 months ago)
- Files:
-
- 1 modified
-
lang/haskell/nario/Field.hs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/haskell/nario/Field.hs
r20025 r20026 2 2 module Field ( 3 3 Field, 4 getField,4 loadField, 5 5 fieldRef, 6 6 isBlock, … … 19 19 -- マップ 20 20 21 fieldMap :: Field 22 fieldMap = [ 23 -- 111111111111111122222222222222223333333333333333 24 " ", 25 " 123 1223 ", 26 " 123 456 12223 4556 ", 27 " 456 45556 ", 28 " ", 29 " ? ", 30 " ", 31 " ", 32 " ", 33 " _ ? O?O?O []", 34 " /,` [] l|", 35 " /,.,` _ [] l| l|", 36 "/.....` 78889/,` 789 l| l| 7889 l|", 37 "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", 38 "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" 39 ] 21 -- マップ読み込み 22 loadField :: Int -> IO Field 23 loadField stage = readFile fn >>= return . lines 24 where 25 fn = "data/stage" ++ (show stage) ++ ".map" 40 26 41 42 getField :: Int -> Field43 getField stage = fieldMap44 27 45 28 chr2img '@' = ImgBlock1 … … 49 32 chr2img '/' = ImgMt11 50 33 chr2img ',' = ImgMt12 51 chr2img ' `' = ImgMt1334 chr2img '\\' = ImgMt13 52 35 chr2img '.' = ImgMt22 53 36 chr2img '1' = ImgCloud00 … … 78 61 79 62 80 renderField sur imgres scrx = sequence_ $ concatMap lineProc $ zip [0..] fieldMap63 renderField sur imgres scrx fld = sequence_ $ concatMap lineProc $ zip [0..] fld 81 64 where 82 65 lineProc (y, ln) = map (cellProc y) $ zip [0..] ln
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)