| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Gloss.Interface.Pure.Game
Description
This game mode lets you manage your own input. Pressing ESC will still abort the program,
but you don't get automatic pan and zoom controls like with displayInWindow.
Synopsis
- module Graphics.Gloss.Data.Display
- module Graphics.Gloss.Data.Picture
- module Graphics.Gloss.Data.Color
- play :: Display -> Color -> Int -> world -> (world -> Picture) -> (Event -> world -> world) -> (Float -> world -> 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 -> Picture) | A function to convert the world a picture. |
| -> (Event -> world -> world) | A function to handle input events. |
| -> (Float -> world -> 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. Like simulate, but you manage your own input events.
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 # | |
| Ord SpecialKey Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods compare :: SpecialKey -> SpecialKey -> Ordering # (<) :: SpecialKey -> SpecialKey -> Bool # (<=) :: SpecialKey -> SpecialKey -> Bool # (>) :: SpecialKey -> SpecialKey -> Bool # (>=) :: SpecialKey -> SpecialKey -> Bool # max :: SpecialKey -> SpecialKey -> SpecialKey # min :: SpecialKey -> SpecialKey -> SpecialKey # | |
| Show SpecialKey Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods showsPrec :: Int -> SpecialKey -> ShowS # show :: SpecialKey -> String # showList :: [SpecialKey] -> ShowS # | |
data MouseButton Source #
Constructors
| LeftButton | |
| MiddleButton | |
| RightButton | |
| WheelUp | |
| WheelDown | |
| AdditionalButton Int |
Instances
| Eq MouseButton Source # | |
| Ord MouseButton Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods compare :: MouseButton -> MouseButton -> Ordering # (<) :: MouseButton -> MouseButton -> Bool # (<=) :: MouseButton -> MouseButton -> Bool # (>) :: MouseButton -> MouseButton -> Bool # (>=) :: MouseButton -> MouseButton -> Bool # max :: MouseButton -> MouseButton -> MouseButton # min :: MouseButton -> MouseButton -> MouseButton # | |
| Show MouseButton Source # | |
Defined in Graphics.Gloss.Internals.Interface.Backend.Types Methods showsPrec :: Int -> MouseButton -> ShowS # show :: MouseButton -> String # showList :: [MouseButton] -> ShowS # | |
Instances
| Eq Modifiers Source # | |
| Ord Modifiers Source # | |
| Show Modifiers Source # | |