new method strategy() getSight() with bugs
remove the previous bugs by revise getPosition() and actionPerformed()