add blocking to ai strategy, moved player logic to player class