| 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
| Show SpecialKey Source # | |
| 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 # | |
data MouseButton Source #
Constructors
| LeftButton | |
| MiddleButton | |
| RightButton | |
| WheelUp | |
| WheelDown | |
| AdditionalButton Int |
Instances
| Show MouseButton Source # | |
| 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 # | |
Instances
| Show KeyState Source # | |
| Eq KeyState Source # | |
| Ord KeyState Source # | |
Instances
| Show Modifiers Source # | |
| Eq Modifiers Source # | |
| Ord Modifiers Source # | |