summaryrefslogtreecommitdiffstats
path: root/Player.hs
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2010-03-08 22:13:35 +0100
committerMatthias Schiffer <matthias@gamezock.de>2010-03-08 22:13:35 +0100
commit335c10654f7d41053ffcabed19cb003d1c0ce13e (patch)
treeb1b6e0bf7582206c3953492a0407a5120ca9ff75 /Player.hs
parent7edb7c0e060d509db83287c1cd8389e37dfc3a17 (diff)
downloadhtanks-335c10654f7d41053ffcabed19cb003d1c0ce13e.tar
htanks-335c10654f7d41053ffcabed19cb003d1c0ce13e.zip
Added bullet texture and movement; restructured game state
Diffstat (limited to 'Player.hs')
-rw-r--r--Player.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/Player.hs b/Player.hs
index 5c41841..baf1cbe 100644
--- a/Player.hs
+++ b/Player.hs
@@ -7,12 +7,12 @@ module Player ( Player(..)
import Data.Fixed
import Data.Typeable
-import Tank
+import Game (Tank(..))
import GLDriver (SomeEvent)
class Player a where
- playerUpdate :: a -> Tank -> (a, Maybe Micro, Bool, Maybe Micro)
+ playerUpdate :: a -> Tank -> (a, Maybe Micro, Bool, Maybe Micro, Bool)
handleEvent :: a -> SomeEvent -> a
handleEvent player _ = player
@@ -22,6 +22,6 @@ data SomePlayer = forall a. Player a => SomePlayer a
instance Player SomePlayer where
playerUpdate (SomePlayer player) tank =
- let (p, angle, move, aangle) = playerUpdate player tank
- in (SomePlayer p, angle, move, aangle)
+ let (p, angle, move, aangle, shoot) = playerUpdate player tank
+ in (SomePlayer p, angle, move, aangle, shoot)
handleEvent (SomePlayer player) event = SomePlayer $ handleEvent player event