summaryrefslogtreecommitdiffstats
path: root/CPUPlayer.hs
blob: 6677f9f952465e70d373542d04256ee87e9480f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
    playerUpdate (CPUPlayer angle) _ = (CPUPlayer (if (angle+0.1) > 180 then angle-359.9 else angle+0.1), Just angle, True, Just (-angle))