https://docs.oracle.com/javase/7/docs/api/java/awt/KeyboardFocusManager.html https://docs.oracle.com/javase/7/docs/api/java/awt/KeyEventDispatcher.html http://stackoverflow.com/questions/18037576/how-do-i-check-if-the-user-is-pressing-a-key
http://introcs.cs.princeton.edu/java/stdlib/StdDraw.java.html http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/awt/event/KeyEvent.java https://docs.oracle.com/javase/7/docs/api/constant-values.html
http://stackoverflow.com/questions/5689676/how-can-i-get-the-screen-resolution-in-java
- You have to compute the angle between the FacingForward vector of the player and the vector between the player and the enemy. --> If that angle is less than FOV/2, then the enemy is in the FoV.
-
game over screen
-
Camera ** Detect whether the asteroid is in the PLAYER FOV or not ** rotate player ** keys to move the player ** draw the enemies, while respecting the perspective ie the more it is far away the smaller it is ** highlight weak enemies
-
Asteroids "handling" ** bounce on the borders ** merge/split ** be able to eat them