! Copyright (C) 2007 Alex Chapman ! See http://factorcode.org/license.txt for BSD license. USING: kernel opengl arrays sequences jamshred.tunnel jamshred.player math.vectors ; IN: jamshred.game TUPLE: jamshred tunnel players running ; : ( -- jamshred ) "Player 1" 2dup swap play-in-tunnel 1array f jamshred boa ; : jamshred-player ( jamshred -- player ) ! TODO: support more than one player jamshred-players first ; : jamshred-update ( jamshred -- ) dup jamshred-running [ jamshred-player update-player ] [ 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 ;