This repository has been archived on 2025-03-03. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
htanks/src/Game.hs
2010-04-11 02:12:48 +02:00

28 lines
564 B
Haskell

{-# LANGUAGE GeneralizedNewtypeDeriving #-}
module Game ( Bullet(..)
, GameState(..)
) where
import Level
import Tank
import Control.Monad
import Control.Monad.State
import Data.Fixed
data Bullet = Bullet
{ bulletX :: !Micro
, bulletY :: !Micro
, bulletDir :: !Micro
, bulletSpeed :: !Micro
, bulletBouncesLeft :: !Int
, bulletTank :: !Int
} deriving (Eq, Show)
data GameState = GameState
{ level :: !Level
, tanks :: ![Tank]
, bullets :: ![Bullet]
} deriving (Show)