diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2010-03-08 22:13:35 +0100 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2010-03-08 22:13:35 +0100 |
commit | 335c10654f7d41053ffcabed19cb003d1c0ce13e (patch) | |
tree | b1b6e0bf7582206c3953492a0407a5120ca9ff75 /Player.hs | |
parent | 7edb7c0e060d509db83287c1cd8389e37dfc3a17 (diff) | |
download | htanks-335c10654f7d41053ffcabed19cb003d1c0ce13e.tar htanks-335c10654f7d41053ffcabed19cb003d1c0ce13e.zip |
Added bullet texture and movement; restructured game state
Diffstat (limited to 'Player.hs')
-rw-r--r-- | Player.hs | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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 |