king move validation: a move from a non-adjacent row or file is illegal
knight move validation: a move from more than 2 files away is illegal