summaryrefslogtreecommitdiffstats
path: root/src/Player.hs
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2010-04-10 14:17:08 +0200
committerMatthias Schiffer <matthias@gamezock.de>2010-04-10 14:17:08 +0200
commit546da85814945ed2188e670ddf9c2dfd409d6241 (patch)
tree266627f8d0de15a5507ebb441e8ad9091be10510 /src/Player.hs
parent083619cc87aa24b6ad32b92cf40798efc11d4ff9 (diff)
downloadhtanks-546da85814945ed2188e670ddf9c2dfd409d6241.tar
htanks-546da85814945ed2188e670ddf9c2dfd409d6241.zip
Added player cursor
Diffstat (limited to 'src/Player.hs')
-rw-r--r--src/Player.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Player.hs b/src/Player.hs
index af7f543..4784b8b 100644
--- a/src/Player.hs
+++ b/src/Player.hs
@@ -13,9 +13,12 @@ import GLDriver (SomeEvent)
class Player a where
playerUpdate :: a -> Tank -> IO (a, Maybe Micro, Bool, Maybe Micro, Bool)
- handleEvent :: a -> SomeEvent -> a
+ handleEvent :: a -> SomeEvent -> a
handleEvent player _ = player
+
+ renderPlayer :: a -> IO ()
+ renderPlayer _ = return ()
data SomePlayer = forall a. Player a => SomePlayer a
@@ -25,3 +28,4 @@ instance Player SomePlayer where
(p, angle, move, aangle, shoot) <- playerUpdate player tank
return (SomePlayer p, angle, move, aangle, shoot)
handleEvent (SomePlayer player) event = SomePlayer $ handleEvent player event
+ renderPlayer (SomePlayer player) = renderPlayer player