From cc53496bab9ad2bbfc3fb2868cd10fa46f612e69 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 26 Jun 2011 20:55:51 +0200 Subject: Reworked Transform as a type class --- src/CPUPlayer.hs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/CPUPlayer.hs') diff --git a/src/CPUPlayer.hs b/src/CPUPlayer.hs index 55722bf..ced2220 100644 --- a/src/CPUPlayer.hs +++ b/src/CPUPlayer.hs @@ -12,12 +12,11 @@ import GLDriver import Player -data CPUPlayer = CPUPlayer Vector +data CPUPlayer = CPUPlayer Rotation deriving (Typeable, Show) instance Player CPUPlayer where -- playerUpdate (CPUPlayer angle) _ = return (CPUPlayer (if (angle+0.2) > 180 then angle-359.8 else angle+0.2), Just angle, True, Just (-angle), ((fromIntegral . round $ angle) == angle) && ((round $ angle) `mod` 2 == 0)) - playerUpdate (CPUPlayer dir) _ = return (CPUPlayer dir', Just dir', True, Just mirrordir, False) + playerUpdate (CPUPlayer dir) _ = return (CPUPlayer dir', Just dir', True, Just $ negateV dir', False) where - dir' = (rotate (0.2*pi/180)) >< dir - mirrordir = Vector (vectorX dir') (-(vectorY dir')) + dir' = (fromAngle (0.2*pi/180)) >< dir -- cgit v1.2.3