created with NetLogo
view/download model file: Fighters-DanielKwon.nlogo
Daniel Kwon
MCS1 period 5
I coded the score in a hard way because everytime a new wave started the score reset to 0. Therefore everytime a new wave started I made the score set to the (wave * 18 + destroyed) so that even though the score reset it created the illusion that it never did.
-What the project is supposed to do, or be about
My project is a classical shooting game where you have to destroy your enemies while avoiding their bullets. If you win you have successfully saved the world from destruction.
-If it's a game, what's the goal, how do I play it, what do the controls do, are there strategies
The goal is to successfully reach level 20 without dying, otherwise it is to achieve the highest score that you can reach.
Basically you control a ship (located on the bottom of the screen) and you have to shoot with the "L" button to destroy your enemies (ships located on the upper region). At the same time you must dodge your enemies attacks moving left and right with the keys "A" and "D" respectively. As the difficulty increases the attack speed of the enemy increases.
One strategy is to hold the fire button when you see an opening where the enemy ships are not attacking. This strategy works well in the lower levels when the enemies dont attack as often but then as you progress you find that it becomes increasing difficult to do. You can only do it while standing still and therefore doing this is very risky. However if executed properly you can wipe out a whole line of enemies in one blast!
-If there are errors: document them here: when does the error arise? can I get around the error?
I have tested my game thoroughly and sometimes netlogo lagged and released the next wave before I completed the stage before (this happens rarely). Also if you dont use the intro, new game, setup button in that order the game sometimes messes up. Changing the difficulty manually will also mess up your gaming experience. I also noticed that as you play you should always remember to take off your go button if you want to restart the game. The game became messed up when I forgot to do so.