jamshred: added arrow keys for acc/decelerate, and roll left/right
parent
a0ca5c1cf5
commit
0a44f2be8b
|
@ -29,10 +29,12 @@ TUPLE: jamshred sounds tunnel players running quit ;
|
|||
: mouse-moved ( x-radians y-radians jamshred -- )
|
||||
jamshred-player -rot turn-player ;
|
||||
|
||||
: mouse-units-per-full-roll ( -- n ) 50 ;
|
||||
: units-per-full-roll ( -- n ) 50 ;
|
||||
|
||||
: mouse-scroll-x ( jamshred x -- )
|
||||
[ jamshred-player ] dip 2 pi * * mouse-units-per-full-roll / roll-player ;
|
||||
: jamshred-roll ( jamshred n -- )
|
||||
[ jamshred-player ] dip 2 pi * * units-per-full-roll / roll-player ;
|
||||
|
||||
: mouse-scroll-x ( jamshred x -- ) jamshred-roll ;
|
||||
|
||||
: mouse-scroll-y ( jamshred y -- )
|
||||
neg swap jamshred-player change-player-speed ;
|
||||
|
|
|
@ -79,6 +79,10 @@ jamshred-gadget H{
|
|||
{ T{ key-down f f "r" } [ jamshred-restart ] }
|
||||
{ T{ key-down f f " " } [ jamshred>> toggle-running ] }
|
||||
{ T{ key-down f f "f" } [ find-world toggle-fullscreen ] }
|
||||
{ T{ key-down f f "UP" } [ jamshred>> jamshred-player 1 swap change-player-speed ] }
|
||||
{ T{ key-down f f "DOWN" } [ jamshred>> jamshred-player -1 swap change-player-speed ] }
|
||||
{ T{ key-down f f "LEFT" } [ jamshred>> 1 jamshred-roll ] }
|
||||
{ T{ key-down f f "RIGHT" } [ jamshred>> -1 jamshred-roll ] }
|
||||
{ T{ key-down f f "q" } [ quit ] }
|
||||
{ T{ motion } [ handle-mouse-motion ] }
|
||||
{ T{ mouse-scroll } [ handle-mouse-scroll ] }
|
||||
|
|
Loading…
Reference in New Issue