factor/extra/jamshred/game/game.factor

25 lines
700 B
Factor
Raw Normal View History

2007-09-30 02:48:43 -04:00
USING: kernel opengl arrays sequences jamshred jamshred.tunnel
jamshred.player math.vectors ;
IN: jamshred.game
TUPLE: jamshred tunnel players running ;
: <jamshred> ( -- jamshred )
<random-tunnel> "Player 1" <player> 2dup swap play-in-tunnel 1array f
2007-09-30 02:48:43 -04:00
jamshred construct-boa ;
: jamshred-player ( jamshred -- player )
! TODO: support more than one player
jamshred-players first ;
: jamshred-update ( jamshred -- )
dup jamshred-running [
2007-10-03 08:26:51 -04:00
jamshred-player update-player
2007-09-30 02:48:43 -04:00
] [ drop ] if ;
: toggle-running ( jamshred -- )
dup jamshred-running not swap set-jamshred-running ;
: mouse-moved ( x-radians y-radians jamshred -- )
jamshred-player -rot turn-player ;