Added Wiimote support
This commit is contained in:
parent
736ad91b32
commit
c0d2d54ea1
8 changed files with 76 additions and 31 deletions
|
@ -7,6 +7,7 @@ import Render
|
|||
import Player
|
||||
import CPUPlayer
|
||||
import DefaultPlayer
|
||||
import WiimotePlayer
|
||||
import Simulation
|
||||
import Tank
|
||||
|
||||
|
@ -20,20 +21,21 @@ import qualified Data.Map as M
|
|||
import qualified Data.Set as S
|
||||
import Data.Time
|
||||
|
||||
|
||||
main :: IO ()
|
||||
main = do
|
||||
let theLevel = testLevel
|
||||
wiimotePlayer <- newWiimotePlayer
|
||||
gl <- initGL $ glxDriver (levelWidth theLevel) (levelHeight theLevel)
|
||||
|
||||
when (initialized gl) $ do
|
||||
currentTime <- getCurrentTime
|
||||
let mainState = MainState {run = True, driver = SomeDriver gl, time = currentTime, players =
|
||||
[ SomePlayer $ DefaultPlayer S.empty 0 0 False
|
||||
[ --SomePlayer $ DefaultPlayer S.empty 0 0 False
|
||||
SomePlayer $ wiimotePlayer
|
||||
, SomePlayer $ CPUPlayer 0
|
||||
]}
|
||||
gameState = GameState {level = theLevel, tanks = [ Tank 5.0 5.0 0 0 2 270 False 3 1 5 1
|
||||
, Tank 5.0 3.5 0 0 2 270 False 3 1 5 1
|
||||
gameState = GameState {level = theLevel, tanks = [ Tank 5.0 5.0 0 0 1.5 270 False 3 1 5 1
|
||||
, Tank 5.0 3.5 0 0 1.5 270 False 3 1 5 1
|
||||
], bullets = [], textures = M.empty}
|
||||
|
||||
runGame gameState $ do
|
||||
|
|
Reference in a new issue