diff options
Diffstat (limited to 'CPUPlayer.hs')
-rw-r--r-- | CPUPlayer.hs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/CPUPlayer.hs b/CPUPlayer.hs new file mode 100644 index 0000000..e5fa77e --- /dev/null +++ b/CPUPlayer.hs @@ -0,0 +1,20 @@ +{-# LANGUAGE DeriveDataTypeable #-} + +module CPUPlayer ( CPUPlayer(..) + ) where + + +import Data.Fixed +import Data.Ratio ((%)) +import Data.Typeable + +import GLDriver +import Player +import Tank + + +data CPUPlayer = CPUPlayer Micro + deriving (Typeable, Show) + +instance Player CPUPlayer where + playerMovement (CPUPlayer angle) _ = (CPUPlayer (if (angle+0.1) > 180 then angle-359.9 else angle+0.1), Just angle, True) |