Asteroids

Life 0 - Score 0 - Level 0


How to Play?

Use [A][W][D] to move the ship.

Note that the ship uses thrust to move, [S] does not work in this game.

Use [SPACE] to shoot.

Enemies(pink rectangles) always attempt to approach your ship, destroy and avoid them.

Asteroids(circles) comes from anywhere.

There will be more asteroids at a higher level.

Big asteroids break down into smaller asteroids and only smaller asteroids can be destroyed.

There is not actual victory in this game. Try to get a higher score!


FEEDBACK: Excellent game functionality with great extra features. Good use of fluent observable methods. Would have liked to see more use of the array fluent methods like filter/map rather than just forEach. Nice use of curried functions, although you missed some opportunities to change the order of the arguments and then use partially applied functions. Nice use of generics. Some areas you tried to 'cheese' your way into making the function pure by using higher order functions, however the inner function is still impure anyway, so it's not a real advantage. Good documentation, although it would have been good to include more on what ideas from the lectures you were using.