Orasund / elm-game-essentials / Position

add : { x : Basics.Int, y : Basics.Int } -> ( Basics.Int, Basics.Int ) -> ( Basics.Int, Basics.Int )

Add coordinates to a position

(2,3)
|> add { x = 1, y = 0}
--> (3,3)

addTo : ( Basics.Int, Basics.Int ) -> { x : Basics.Int, y : Basics.Int } -> ( Basics.Int, Basics.Int )

Add coordinates to a position

{ x = 1, y = 0 }
|> addTo (2,3)
--> (3,3)

coordTo : ( Basics.Int, Basics.Int ) -> ( Basics.Int, Basics.Int ) -> { x : Basics.Int, y : Basics.Int }

Create the coordinates to the new location using the current position as the center.

(1,1)
|> coordTo (1,2)
--> { x = 0, y = 1 }

random : { columns : Basics.Int, rows : Basics.Int } -> Random.Generator ( Basics.Int, Basics.Int )

Generate a position inside a grid.

toPoint : { columns : Basics.Int, rows : Basics.Int } -> ( Basics.Int, Basics.Int ) -> ( Basics.Float, Basics.Float )

given the width and height in in Int, returns a point with values in (-1,1)