| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Graphics.Gloss.Interface.IO.Game
Description
This game mode lets you manage your own input. Pressing ESC will not abort the program.
You also don't get automatic pan and zoom controls like with display.
Synopsis
- module Graphics.Gloss.Data.Display
- module Graphics.Gloss.Data.Picture
- module Graphics.Gloss.Data.Color
- playIO :: forall world. Display -> Color -> Int -> world -> (world -> IO Picture) -> (Event -> world -> IO world) -> (Float -> world -> IO world) -> IO ()
- data Event
- data Key
- data SpecialKey
- = KeyUnknown
- | KeySpace
- | KeyEsc
- | KeyF1
- | KeyF2
- | KeyF3
- | KeyF4
- | KeyF5
- | KeyF6
- | KeyF7
- | KeyF8
- | KeyF9
- | KeyF10
- | KeyF11
- | KeyF12
- | KeyF13
- | KeyF14
- | KeyF15
- | KeyF16
- | KeyF17
- | KeyF18
- | KeyF19
- | KeyF20
- | KeyF21
- | KeyF22
- | KeyF23
- | KeyF24
- | KeyF25
- | KeyUp
- | KeyDown
- | KeyLeft
- | KeyRight
- | KeyTab
- | KeyEnter
- | KeyBackspace
- | KeyInsert
- | KeyNumLock
- | KeyBegin
- | KeyDelete
- | KeyPageUp
- | KeyPageDown
- | KeyHome
- | KeyEnd
- | KeyShiftL
- | KeyShiftR
- | KeyCtrlL
- | KeyCtrlR
- | KeyAltL
- | KeyAltR
- | KeyPad0
- | KeyPad1
- | KeyPad2
- | KeyPad3
- | KeyPad4
- | KeyPad5
- | KeyPad6
- | KeyPad7
- | KeyPad8
- | KeyPad9
- | KeyPadDivide
- | KeyPadMultiply
- | KeyPadSubtract
- | KeyPadAdd
- | KeyPadDecimal
- | KeyPadEqual
- | KeyPadEnter
- data MouseButton
- data KeyState
- data Modifiers = Modifiers {}
Documentation
module Graphics.Gloss.Data.Display
module Graphics.Gloss.Data.Picture
module Graphics.Gloss.Data.Color
Arguments
| :: Display | Display mode. |
| -> Color | Background color. |
| -> Int | Number of simulation steps to take for each second of real time. |
| -> world | The initial world. |
| -> (world -> IO Picture) | An action to convert the world a picture. |
| -> (Event -> world -> IO world) | A function to handle input events. |
| -> (Float -> world -> IO world) | A function to step the world one iteration. It is passed the period of time (in seconds) needing to be advanced. |
| -> IO () |
Play a game in a window, using IO actions to build the pictures.
Possible input events.
Constructors
| EventKey Key KeyState Modifiers (Float, Float) | |
| EventMotion (Float, Float) | |
| EventResize (Int, Int) |
Constructors
| Char Char | |
| SpecialKey SpecialKey | |
| MouseButton MouseButton |
data SpecialKey Source #
Constructors
Instances
| Eq SpecialKey Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods (==) :: SpecialKey -> SpecialKey -> Bool Source # (/=) :: SpecialKey -> SpecialKey -> Bool Source # | |
| Ord SpecialKey Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods compare :: SpecialKey -> SpecialKey -> Ordering Source # (<) :: SpecialKey -> SpecialKey -> Bool Source # (<=) :: SpecialKey -> SpecialKey -> Bool Source # (>) :: SpecialKey -> SpecialKey -> Bool Source # (>=) :: SpecialKey -> SpecialKey -> Bool Source # max :: SpecialKey -> SpecialKey -> SpecialKey Source # min :: SpecialKey -> SpecialKey -> SpecialKey Source # | |
| Show SpecialKey Source # | |
data MouseButton Source #
Constructors
| LeftButton | |
| MiddleButton | |
| RightButton | |
| WheelUp | |
| WheelDown | |
| AdditionalButton Int |
Instances
| Eq MouseButton Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods (==) :: MouseButton -> MouseButton -> Bool Source # (/=) :: MouseButton -> MouseButton -> Bool Source # | |
| Ord MouseButton Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods compare :: MouseButton -> MouseButton -> Ordering Source # (<) :: MouseButton -> MouseButton -> Bool Source # (<=) :: MouseButton -> MouseButton -> Bool Source # (>) :: MouseButton -> MouseButton -> Bool Source # (>=) :: MouseButton -> MouseButton -> Bool Source # max :: MouseButton -> MouseButton -> MouseButton Source # min :: MouseButton -> MouseButton -> MouseButton Source # | |
| Show MouseButton Source # | |
Instances
| Eq KeyState Source # | |
| Ord KeyState Source # | |
| Show KeyState Source # | |
Instances
| Eq Modifiers Source # | |
| Ord Modifiers Source # | |
| Show Modifiers Source # | |