refactor Player to allow slippery and nonslippery walking