Use STICK OUT X,Y to get the axis of the circle pad. Then you must see if they are outside the dead zone. Example for moving left: VAR B,X,Y B=Button() STICK OUT X,Y IF X<-0.2 OR (B AND #UP) THEN moveUp By the way, I'm working on a bullet hell system similar to undertale. Here is the key: KA5D4T3 Also use UP UP DOWN DOWN LEFT RIGH LEFT RIGHT A B while you're playing.