From 4521cdf1bb5725c9d497e5fb0c03943ad03a052f Mon Sep 17 00:00:00 2001 From: Joris Guyonvarch Date: Sun, 5 Oct 2014 23:10:18 +0200 Subject: Adding multiple moving points to catch --- src/Point.elm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/Point.elm (limited to 'src/Point.elm') diff --git a/src/Point.elm b/src/Point.elm new file mode 100644 index 0000000..90c61c3 --- /dev/null +++ b/src/Point.elm @@ -0,0 +1,27 @@ +module Point where + +import Vec2 (..) +import Board (boardDiagonal) + +type Point = + { initTime : Float + , initPos : Vec2 + , initDest : Vec2 + , move : Float -> Vec2 -> Vec2 -> Float -> Vec2 + } + +pointMove : Point -> Float -> Vec2 +pointMove {initTime, initPos, initDest, move} time = + move initTime initPos initDest time + +pointSize : Float +pointSize = 5 + +pointSpeed : Float -> Float +pointSpeed dt = dt / 25 + +pointSpawnDist : Float +pointSpawnDist = boardDiagonal * 3 / 5 + +pointAwayDist : Float +pointAwayDist = boardDiagonal * 3 / 4 -- cgit v1.2.3