言語を問わず、
if ( 右 + 上 ){右上へ斜めに移動する処理}
else if ( 右 + 下 ){右下へ斜めに移動する処理}
else if ( 左 + 下 ){左下へ斜めに移動する処理}
else if ( 左 + 上 ){左上へ斜めに移動する処理}
else if ( 右 ){右へ移動する処理}
else if ( 上 ){上へ移動する処理}
else if ( 左 ){左へ移動する処理}
else if ( 下 ){下へ移動する処理}