├── .gitignore ├── LICENSE ├── README.md ├── assets ├── arrow.png ├── background.png ├── colors.png ├── dots.png ├── down.bmp ├── fadein.png ├── fadeout.png ├── foo.png ├── hello_world.bmp ├── lazy.ttf ├── left.bmp ├── loaded.png ├── mouse_states.png ├── press.bmp ├── right.bmp ├── stretch.bmp ├── texture.png ├── up.bmp ├── viewport.png ├── walk.png └── x.bmp ├── common ├── common.cabal └── lib │ └── Common.hs ├── examples ├── lesson01 │ ├── lesson01.cabal │ └── src │ │ └── Lesson01.hs ├── lesson02 │ ├── lesson02.cabal │ └── src │ │ └── Lesson02.hs ├── lesson03 │ ├── lesson03.cabal │ └── src │ │ └── Lesson03.hs ├── lesson04 │ ├── lesson04.cabal │ └── src │ │ └── Lesson04.hs ├── lesson05 │ ├── lesson05.cabal │ └── src │ │ └── Lesson05.hs ├── lesson06 │ ├── lesson06.cabal │ └── src │ │ └── Lesson06.hs ├── lesson07 │ ├── lesson07.cabal │ └── src │ │ └── Lesson07.hs ├── lesson08 │ ├── lesson08.cabal │ └── src │ │ └── Lesson08.hs ├── lesson09 │ ├── lesson09.cabal │ └── src │ │ └── Lesson09.hs ├── lesson10 │ ├── lesson10.cabal │ └── src │ │ └── Lesson10.hs ├── lesson11 │ ├── lesson11.cabal │ └── src │ │ └── Lesson11.hs ├── lesson12 │ ├── lesson12.cabal │ └── src │ │ ├── Lesson12.hs │ │ └── Lesson12 │ │ ├── Intents.hs │ │ ├── Rendering.hs │ │ └── World.hs ├── lesson13 │ ├── lesson13.cabal │ └── src │ │ └── Lesson13.hs ├── lesson14 │ ├── lesson14.cabal │ └── src │ │ └── Lesson14.hs ├── lesson15 │ ├── lesson15.cabal │ └── src │ │ └── Lesson15.hs ├── lesson16 │ ├── lesson16.cabal │ └── src │ │ └── Lesson16.hs ├── lesson17 │ ├── lesson17.cabal │ └── src │ │ └── Lesson17.hs ├── lesson18 │ ├── lesson18.cabal │ └── src │ │ └── Lesson18.hs └── lesson19 │ ├── lesson19.cabal │ └── src │ └── Lesson19.hs ├── stack.yaml └── stack.yaml.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/README.md -------------------------------------------------------------------------------- /assets/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/arrow.png -------------------------------------------------------------------------------- /assets/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/background.png -------------------------------------------------------------------------------- /assets/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/colors.png -------------------------------------------------------------------------------- /assets/dots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/dots.png -------------------------------------------------------------------------------- /assets/down.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/down.bmp -------------------------------------------------------------------------------- /assets/fadein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/fadein.png -------------------------------------------------------------------------------- /assets/fadeout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/fadeout.png -------------------------------------------------------------------------------- /assets/foo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/foo.png -------------------------------------------------------------------------------- /assets/hello_world.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/hello_world.bmp -------------------------------------------------------------------------------- /assets/lazy.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/lazy.ttf -------------------------------------------------------------------------------- /assets/left.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/left.bmp -------------------------------------------------------------------------------- /assets/loaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/loaded.png -------------------------------------------------------------------------------- /assets/mouse_states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/mouse_states.png -------------------------------------------------------------------------------- /assets/press.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/press.bmp -------------------------------------------------------------------------------- /assets/right.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/right.bmp -------------------------------------------------------------------------------- /assets/stretch.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/stretch.bmp -------------------------------------------------------------------------------- /assets/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/texture.png -------------------------------------------------------------------------------- /assets/up.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/up.bmp -------------------------------------------------------------------------------- /assets/viewport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/viewport.png -------------------------------------------------------------------------------- /assets/walk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/walk.png -------------------------------------------------------------------------------- /assets/x.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/assets/x.bmp -------------------------------------------------------------------------------- /common/common.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/common/common.cabal -------------------------------------------------------------------------------- /common/lib/Common.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/common/lib/Common.hs -------------------------------------------------------------------------------- /examples/lesson01/lesson01.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson01/lesson01.cabal -------------------------------------------------------------------------------- /examples/lesson01/src/Lesson01.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson01/src/Lesson01.hs -------------------------------------------------------------------------------- /examples/lesson02/lesson02.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson02/lesson02.cabal -------------------------------------------------------------------------------- /examples/lesson02/src/Lesson02.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson02/src/Lesson02.hs -------------------------------------------------------------------------------- /examples/lesson03/lesson03.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson03/lesson03.cabal -------------------------------------------------------------------------------- /examples/lesson03/src/Lesson03.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson03/src/Lesson03.hs -------------------------------------------------------------------------------- /examples/lesson04/lesson04.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson04/lesson04.cabal -------------------------------------------------------------------------------- /examples/lesson04/src/Lesson04.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson04/src/Lesson04.hs -------------------------------------------------------------------------------- /examples/lesson05/lesson05.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson05/lesson05.cabal -------------------------------------------------------------------------------- /examples/lesson05/src/Lesson05.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson05/src/Lesson05.hs -------------------------------------------------------------------------------- /examples/lesson06/lesson06.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson06/lesson06.cabal -------------------------------------------------------------------------------- /examples/lesson06/src/Lesson06.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson06/src/Lesson06.hs -------------------------------------------------------------------------------- /examples/lesson07/lesson07.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson07/lesson07.cabal -------------------------------------------------------------------------------- /examples/lesson07/src/Lesson07.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson07/src/Lesson07.hs -------------------------------------------------------------------------------- /examples/lesson08/lesson08.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson08/lesson08.cabal -------------------------------------------------------------------------------- /examples/lesson08/src/Lesson08.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson08/src/Lesson08.hs -------------------------------------------------------------------------------- /examples/lesson09/lesson09.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson09/lesson09.cabal -------------------------------------------------------------------------------- /examples/lesson09/src/Lesson09.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson09/src/Lesson09.hs -------------------------------------------------------------------------------- /examples/lesson10/lesson10.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson10/lesson10.cabal -------------------------------------------------------------------------------- /examples/lesson10/src/Lesson10.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson10/src/Lesson10.hs -------------------------------------------------------------------------------- /examples/lesson11/lesson11.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson11/lesson11.cabal -------------------------------------------------------------------------------- /examples/lesson11/src/Lesson11.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson11/src/Lesson11.hs -------------------------------------------------------------------------------- /examples/lesson12/lesson12.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson12/lesson12.cabal -------------------------------------------------------------------------------- /examples/lesson12/src/Lesson12.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson12/src/Lesson12.hs -------------------------------------------------------------------------------- /examples/lesson12/src/Lesson12/Intents.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson12/src/Lesson12/Intents.hs -------------------------------------------------------------------------------- /examples/lesson12/src/Lesson12/Rendering.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson12/src/Lesson12/Rendering.hs -------------------------------------------------------------------------------- /examples/lesson12/src/Lesson12/World.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson12/src/Lesson12/World.hs -------------------------------------------------------------------------------- /examples/lesson13/lesson13.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson13/lesson13.cabal -------------------------------------------------------------------------------- /examples/lesson13/src/Lesson13.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson13/src/Lesson13.hs -------------------------------------------------------------------------------- /examples/lesson14/lesson14.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson14/lesson14.cabal -------------------------------------------------------------------------------- /examples/lesson14/src/Lesson14.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson14/src/Lesson14.hs -------------------------------------------------------------------------------- /examples/lesson15/lesson15.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson15/lesson15.cabal -------------------------------------------------------------------------------- /examples/lesson15/src/Lesson15.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson15/src/Lesson15.hs -------------------------------------------------------------------------------- /examples/lesson16/lesson16.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson16/lesson16.cabal -------------------------------------------------------------------------------- /examples/lesson16/src/Lesson16.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson16/src/Lesson16.hs -------------------------------------------------------------------------------- /examples/lesson17/lesson17.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson17/lesson17.cabal -------------------------------------------------------------------------------- /examples/lesson17/src/Lesson17.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson17/src/Lesson17.hs -------------------------------------------------------------------------------- /examples/lesson18/lesson18.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson18/lesson18.cabal -------------------------------------------------------------------------------- /examples/lesson18/src/Lesson18.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson18/src/Lesson18.hs -------------------------------------------------------------------------------- /examples/lesson19/lesson19.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson19/lesson19.cabal -------------------------------------------------------------------------------- /examples/lesson19/src/Lesson19.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/examples/lesson19/src/Lesson19.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/stack.yaml -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palf/haskell-sdl2-examples/HEAD/stack.yaml.lock --------------------------------------------------------------------------------