Observed Errors
Errors observed in student work.
A catalog of mistakes seen while writing this project.
Quotient of Doubles
The quot and div functions only work on integers. That is, quot 1.7 0.5 does not give 3.
Rouding gives an Integer
The result of round 1.7 is the integer 2, not the double 2.0.
Recursive Rendering
Recursion in general can be a mess without an example to guide the coding.
draw :: [Double] -> Picture
draw [] = []
draw (x:xs) = pictures [translated x 0 (circle 2.5) : draw xs ]
Clicked Point
Not returning the intended coordinates. No check-expects.
ck = clickedPoint (1.7, 4.3) == Just (2,4) -- Missing a line like this
clickedPt (x,y)
| not $ null (findCircle (x,y)) = Just (x,y)
| otherwise = Nothing
Ignoring Logical Coordinates
Plenty of people are spacing out their circles so each coordinate in the model is a multiple of 4, in direct contradiction to the instructions.