├── Spaceship.pde ├── Star.pde ├── .gitignore ├── AsteroidsGame.pde ├── styles.css ├── index.html ├── Floater.pde └── README.md /Spaceship.pde: -------------------------------------------------------------------------------- 1 | class Spaceship extends Floater 2 | { 3 | //your code here 4 | } 5 | -------------------------------------------------------------------------------- /Star.pde: -------------------------------------------------------------------------------- 1 | class Star //note that this class does NOT extend Floater 2 | { 3 | //your code here 4 | } 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Gitignore for APCS Lowell repositories 2 | 3 | # Ignore compiled processing class files 4 | build-tmp/ 5 | -------------------------------------------------------------------------------- /AsteroidsGame.pde: -------------------------------------------------------------------------------- 1 | //your variable declarations here 2 | public void setup() 3 | { 4 | //your code here 5 | } 6 | public void draw() 7 | { 8 | //your code here 9 | } 10 | 11 | -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- 1 | 2 | body { 3 | background-color: rgb(200,200,200); 4 | color: rgb(0,0,0); 5 | font-family: "Open Sans", sans-serif; 6 | text-align: center; 7 | } 8 | 9 | #content { 10 | display: block; 11 | margin-left: auto; 12 | margin-right: auto 13 | } 14 | 15 | header { 16 | 17 | } 18 | 19 | footer { 20 | font-style: italic; 21 | font-size: 90%; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Title 5 | 6 | 7 | 8 | 9 | 10 |
11 |

Header

12 |
13 |
14 | 15 | 16 |
17 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Floater.pde: -------------------------------------------------------------------------------- 1 | class Floater //Do NOT modify the Floater class! Make changes in the Spaceship class 2 | { 3 | protected int corners; //the number of corners, a triangular floater has 3 4 | protected int[] xCorners; 5 | protected int[] yCorners; 6 | protected int myColor; 7 | protected double myCenterX, myCenterY; //holds center coordinates 8 | protected double myXspeed, myYspeed; //holds the speed of travel in the x and y directions 9 | protected double myPointDirection; //holds current direction the ship is pointing in degrees 10 | 11 | //Accelerates the floater in the direction it is pointing (myPointDirection) 12 | public void accelerate (double dAmount) 13 | { 14 | //convert the current direction the floater is pointing to radians 15 | double dRadians =myPointDirection*(Math.PI/180); 16 | //change coordinates of direction of travel 17 | myXspeed += ((dAmount) * Math.cos(dRadians)); 18 | myYspeed += ((dAmount) * Math.sin(dRadians)); 19 | } 20 | public void turn (double degreesOfRotation) 21 | { 22 | //rotates the floater by a given number of degrees 23 | myPointDirection+=degreesOfRotation; 24 | } 25 | public void move () //move the floater in the current direction of travel 26 | { 27 | //change the x and y coordinates by myXspeed and myYspeed 28 | myCenterX += myXspeed; 29 | myCenterY += myYspeed; 30 | 31 | //wrap around screen 32 | if(myCenterX >width) 33 | { 34 | myCenterX = 0; 35 | } 36 | else if (myCenterX<0) 37 | { 38 | myCenterX = width; 39 | } 40 | if(myCenterY >height) 41 | { 42 | myCenterY = 0; 43 | } 44 | 45 | else if (myCenterY < 0) 46 | { 47 | myCenterY = height; 48 | } 49 | } 50 | public void show () //Draws the floater at the current position 51 | { 52 | fill(myColor); 53 | stroke(myColor); 54 | 55 | //translate the (x,y) center of the ship to the correct position 56 | translate((float)myCenterX, (float)myCenterY); 57 | 58 | //convert degrees to radians for rotate() 59 | float dRadians = (float)(myPointDirection*(Math.PI/180)); 60 | 61 | //rotate so that the polygon will be drawn in the correct direction 62 | rotate(dRadians); 63 | 64 | //draw the polygon 65 | beginShape(); 66 | for (int nI = 0; nI < corners; nI++) 67 | { 68 | vertex(xCorners[nI], yCorners[nI]); 69 | } 70 | endShape(CLOSE); 71 | 72 | //"unrotate" and "untranslate" in reverse order 73 | rotate(-1*dRadians); 74 | translate(-1*(float)myCenterX, -1*(float)myCenterY); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Asteroids (Part 1) 2 | ================== 3 | In this assignment we will start to replicate the old video game Asteroids. You will write a program that has a space ship that can be controlled by a player. You will need to write a `Spaceship` class as well as a `Star` class for the background. Your `Spaceship` class will extend the `Floater` class, a class that represents all things that float in space. _Note: To complete this assignment you will be writing two classes `Spaceship` and `Star`. Do not modify the `Floater` class._ You may find the [Asteroids Part 1 slide presentation](https://docs.google.com/presentation/d/1xEIchvoA0s2BO-HB8g9wjk1jSBH8sq9Gtkij5Y7slOs/edit) helpful in completing this assignment. 4 | 5 | Suggested steps to complete this assignment 6 | ------------------------------------------- 7 | 8 | 1. Start a new program in Processing called `AsteroidsGame`. 9 | 1. Copy the code in `AsteroidsGame.pde` into your program. 10 | 1. Open a new tab and name it `Spaceship.pde`. Copy the class definition from `Spaceship.pde` above. Do the same for `Floater.pde` and `Star.pde`. 11 | 4. Write the `Spaceship` constructor. Make sure you initialize all 9 of the inherited `protected` member variables. You may find You may find the [Asteroids Part 1 slide presentation](https://docs.google.com/presentation/d/1xEIchvoA0s2BO-HB8g9wjk1jSBH8sq9Gtkij5Y7slOs/edit) and the [Spaceship design worksheet](https://docs.google.com/document/d/1W4UuAc4IZeMx4xOUtUW0CZB_QN8SpxVv9iyBRmr58lA/edit?usp=sharing) helpful. You may also find [this sample Spaceship program](https://apcslowell.github.io/AsteroidsVariableDemoV2/) helpful in understanding how the `protected Floater` variables affect the Spaceship's movement. 12 | 5. At the top of `AsteroidsGame.pde`, declare a variable of type `Spaceship` 13 | 6. Initialize the `Spaceship` as a new instance of the class 14 | 7. In `draw()` in `AsteroidsGame.pde` call the Spaceship's `show()` function 15 | 8. When you are happy with appearance of the Spaceship, add a `public void keyPressed()` function in `AsteroidsGame.pde` 16 | 9. Write code in `keyPressed` that allows you to control the spaceship with the keyboard. You must include the ability to turn left, turn right, accelerate, and enter "hyperspace." (There is no requirement for any fancy visual effects, hyperspace just needs to stop the ship, and give it a new random position and direction.) 17 | 10. Add code to the `draw()` in `AsteroidsGame.pde` to `move()` the Spaceship 18 | 11. Finish the `Star` class in `Star.pde` 19 | 12. Finally, add code to `AsteroidsGame.pde` that declares and initializes an array of instances of the `Star` class to create a number of stars in random positions 20 | 21 | These steps are only a suggestion. Your Asteroids game doesn't have to work or act like any other. Have fun and be creative. 22 | 23 | Requirements 24 | ---------- 25 | * All code in the `Spaceship` and `Star` classes must be encapsulated (i.e. all members must be labeled as `public` or `private`) 26 | * Do not write any unnecessary code in the `Spaceship` class that duplicates inherited code 27 | * The Spaceship must have a hyperspace feature that stops the ship from moving, and gives it a new random position and direction 28 | * All random numbers must be generated using `Math.random()` 29 | * Do not modify any code in the `Floater` class 30 | * For full credit, **you MUST include instructions on how to operate your Spaceship in the `index.html` file.** For an example look at slides 33 & 34 in the [Asteroids slide presentation](https://docs.google.com/presentation/d/1xEIchvoA0s2BO-HB8g9wjk1jSBH8sq9Gtkij5Y7slOs/edit) 31 | 32 | Extensions 33 | ---------- 34 | * You can smooth out the control of the ship using booleans for each key press. There is an example [here](http://apcslowell.github.io/TwoKeys/) 35 | * If you have extra time and are looking for a challenge, you might try to add an animation of "rockets" that appear from the back of the ship when you accelerate, simliar to the [this sample Spaceship program](https://apcslowell.github.io/AsteroidsVariableDemoV2/). The best way to do this is to override `show()` by copying the `show()` function from Floater into your Spaceship class. Then add an `if` statement in your Spaceship `show()` function right after `endShape(CLOSE);`. If your rockets are firing, draw additional shapes just behind your Spaceship. You can sketch out the shapes on graph paper with the ship centered at (0,0) and pointing right. The `show()` function will rotate and translate the rocket shapes to the correct position on the screen. 36 | 37 | Some important things to keep in mind 38 | ------------------------------------- 39 | 1. You are collaborating! Most of the work for the `Spaceship` class has already been done in the `Floater` class. Don't change it! Your job is to extend the `Floater` class to "build on top of it" to make a `Spaceship` class. 40 | 2. To create the `Spaceship` class you only need to write a constructor and one or more functions to implement the hyperspace feature. 41 | 3. When you are sketching out your ship on the [Spaceship design worksheet](https://drive.google.com/file/d/0Bz2ZkT6qWPYTRDJvNUJRdXFjNGs/view?usp=sharing) make sure the ship is centered at (0,0) and pointing to the right 42 | 5. Make sure your `Spaceship` constructor initializes all 9 of the `protected` variables it inherits from `Floater` 43 | 44 | Samples of Student Work 45 | ----------------------- 46 | [Rameses](https://notcompetent.github.io/AsteroidsGame/) 47 | [Claire](https://cmbeaudin.github.io/AsteroidsGame/) 48 | [Johnny](https://jowong30.github.io/AsteroidsGame/) 49 | [Kendrick](https://kendrick-lee.github.io/AsteroidsGame/) 50 | [Annika](https://ahilladakis.github.io/AsteroidsGame/) 51 | [Jason](https://jjjscodes.github.io/AsteroidsGame/) 52 | [Marvin](https://malee31.github.io/AsteroidsGameProcessing/) 53 | [Timmy](https://tidang.github.io/AsteroidsGame/) 54 | [David](https://daamaya.github.io/AsteroidsGame/) 55 | [Marc](https://alltheusernamesdontworkexceptmine.github.io/AsteroidsGame/) 56 | [Alexis](https://alexisapcs.github.io/AsteroidsGame/) 57 | [Alan](https://alexisapcs.github.io/AsteroidsGame/) 58 | [Jack](https://paintcannon.github.io/AsteroidsGame/) 59 | [Erica](https://ericamalia.github.io/AsteroidsGame/) 60 | [Wilson](https://wilsonh415.github.io/AsteroidsGame/) 61 | [Elton](https://elel123.github.io/AsteroidsGame/) 62 | [Kenneth](https://kenpaso.github.io/AsteroidsGame/) 63 | [Hannah](https://hadecastro.github.io/AsteroidsGame/) 64 | [Joshua](https://joshualchan.github.io/AsteroidsGame/) 65 | [Steven](https://sjkchang.github.io/AsteroidsGame/) 66 | [Silas](https://silascs.github.io/AsteroidsGame/) 67 | [Ben](https://benjaminlanir.github.io/AsteroidsGame/) 68 | [Sam](https://flukemeister28.github.io/AsteroidsGame/) 69 | [Karen](https://sonokjw.github.io/AsteroidsGame/) 70 | [Andrew](https://ansue1234.github.io/AsteroidsGame/) 71 | [Thanawat](https://thiskappaisgrey.github.io/AsteroidsGame/index.html) 72 | [Jenna](https://jennaralll.github.io/AsteroidsGame/) 73 | [Katie](https://kachow4.github.io/AsteroidsGame/) 74 | [Michael](https://mipsim.github.io/AsteroidsGame/) 75 | [Olivia](https://vavies.github.io/AsteroidsGame/) 76 | [Eric](https://jellybeanmill.github.io/AsteroidsGame/) 77 | [Joanna](https://j0annalu.github.io/AsteroidsGame/) 78 | [Emily](https://emilyhasramen.github.io/AsteroidsGame/) 79 | [Kirby](https://krbyktl.github.io/AsteroidsGame/) 80 | [Dean](https://deanhuynh.github.io/AsteroidsGame/) 81 | [Ben](https://benjaminlanir.github.io/AsteroidsGame/) 82 | [Maxwell](https://12maxwellho.github.io/AsteroidsGame/) 83 | [Andrea](https://chenandrea29.github.io/AsteroidsGame/) 84 | [Yev](https://yevgeniybarkalov.github.io/AsteroidsGame/) 85 | [Garvin](https://garvingit.github.io/AsteroidsGame/) 86 | [Aaron](https://aahuangithub.github.io/AsteroidsGame2/) 87 | [Michael](https://mipsim.github.io/AsteroidsGame/) 88 | [Jenny](https://jexin.github.io/AsteroidsGame/) 89 | [Erica](https://ekwkk.github.io/AsteroidsGame/) 90 | [Edmund](https://edmundmah79.github.io/AsteroidsGame/) 91 | [Schuyler](https://skschur1.github.io/AsteroidsGame/) 92 | [Bryan](https://bzin22.github.io/AsteroidsGame/) 93 | [Emma](https://emmackenzie.github.io/AsteroidsGame/) 94 | [Kenny](https://kennyyu168.github.io/AsteroidsGame/) 95 | [Brandon](https://brandontom96.github.io/AsteroidsGame/) 96 | [Nicholas](https://woonicholas.github.io/AsteroidsGame/) 97 | [Raymond](https://ngoraymond.github.io/AsteroidsGame/) 98 | [Nathan](https://nathansng.github.io/AsteroidsGame/) 99 | [Steven](https://stliu8.github.io/AsteroidsGame/) 100 | [Brandon](https://zawszefl.github.io/AsteroidsGame/) 101 | [Preston](https://prestonttt.github.io/AsteroidsGame/) 102 | [Tatiana](https://sonotatiana.github.io/AsteroidsGame/) 103 | [Karen](https://sonokjw.github.io/AsteroidsGame/) 104 | [Kyle](https://yachtmasterkyle.github.io/AsteroidsGame/) 105 | [Michelle](https://miphung.github.io/AsteroidsGame/) 106 | [Jayden](https://jaydenlee1229.github.io/AsteroidsGame/) 107 | [Kevin](https://tig777.github.io/AsteroidsGame/) 108 | [Kyle](https://yachtmasterkyle.github.io/AsteroidsGame/) 109 | [Lydia](https://aqua28.github.io/AsteroidsGame/) 110 | [Jenna](https://jennaralll.github.io/AsteroidsGame/) 111 | [Otto](https://otschmidt.github.io/AsteroidsGame/) 112 | [Brandon](https://brandonchen114.github.io/AsteroidsGame/) 113 | [Andrew](https://ansue1234.github.io/AsteroidsGame/) 114 | [Darya](https://darya-ver.github.io/AsteroidsGame/) 115 | [Felix](https://felixzhuk.github.io/AsteroidsGame/) 116 | [Elton](https://elel123.github.io/AsteroidsGame/) 117 | [Robert](https://rshi159.github.io/AsteroidsGame/) 118 | [Skyler](https://skschur1.github.io/AsteroidsGame/) 119 | [Desmond](https://djmond.github.io/AsteroidsGame/) 120 | [Amanda](https://amkallenbach.github.io/AsteroidsGame/) 121 | [Eric](https://ericyu15.github.io/AsteroidsGame/) 122 | [Hannah](https://hadecastro.github.io/AsteroidsGame/) 123 | [Kendra](https://pastalover45.github.io/AsteroidsGame/) 124 | [Colin](https://licolin4.github.io/AsteroidsGame/) 125 | [Edmund](https://edmundmah79.github.io/AsteroidsGame/) 126 | [Andrew](https://andrewmai123.github.io/AsteroidsGame/) 127 | [Winfield](https://winfield101.github.io/AsteroidsGame/) 128 | [Jun](https://johyrao.github.io/AsteroidsGame/) 129 | [Steven](https://sjkchang.github.io/AsteroidsGame/) 130 | [Conna](https://connac.github.io/AsteroidsGame/) 131 | [Hannah](https://hadecastro.github.io/AsteroidsGame/) 132 | [Wilsom](https://wilsonh415.github.io/AsteroidsGame/) 133 | [Bryce](https://brycekeetonazaz.github.io/AsteroidsGame/) 134 | [Eric](https://jellybeanmill.github.io/AsteroidsGame/) 135 | [Maxwell](https://12maxwellho.github.io/AsteroidsGame/) 136 | [Kirby](https://krbyktl.github.io/AsteroidsGame/) 137 | [Garvin](https://garvingit.github.io/AsteroidsGame/) 138 | [Aaron](https://aahuangithub.github.io/AsteroidsGame1/) 139 | [Joshua](https://joshualchan.github.io/AsteroidsGame/) 140 | [Sam](https://flukemeister28.github.io/AsteroidsGame/) 141 | [Otto](https://otschmidt.github.io/AsteroidsGame/) 142 | [Steven](https://sjkchang.github.io/AsteroidsGame/) 143 | [Makoi](https://magacula1.github.io/AsteroidsGame/) 144 | [Brandon](https://brlou-apcs.github.io/AsteroidsGame/) 145 | [Kenneth](https://kenpaso.github.io/AsteroidsGame/) 146 | [Sophie](https://sohuang.github.io/AsteroidsGame/) 147 | [Nicholas](https://niguan.github.io/AsteroidsGame/) 148 | [Jessica](https://jtngai.github.io/AsteroidsGame/) 149 | [Kenny](https://kennyyu168.github.io/AsteroidsGame/) 150 | [Vivian](https://viviaann.github.io/AsteroidsGame/) 151 | [Conna](https://connac.github.io/AsteroidsGame/) 152 | [Janet](https://birded.github.io/AsteroidsGame/) 153 | [Emma](https://emmackenzie.github.io/AsteroidsGame/) 154 | [Katie](https://kachow4.github.io/AsteroidsGame/) 155 | [Nghi](https://nagirokudo.github.io/AsteroidsGame/) 156 | [Bryan](https://bzin22.github.io/AsteroidsGame/) 157 | [Erica](https://ekwkk.github.io/AsteroidsGame/) 158 | [Joanna](https://j0annalu.github.io/AsteroidsGame/) 159 | [Jonathan](https://jonathanchu33.github.io/AsteroidsGame/) 160 | [Derek](https://keredlew.github.io/AsteroidsGame/) 161 | [Mi-Kaela](https://mikamarciales.github.io/AsteroidsGame/) 162 | [Willa](https://willaandrade.github.io/AsteroidsGame/) 163 | [James](https://jamesbackstrom43.github.io/AsteroidsGame/) 164 | [Kathleen](https://kathb3.github.io/AsteroidsGame/) 165 | [Juan](https://jucalvohuerta.github.io/AsteroidsGame/) 166 | [Toby](https://tobyjchan.github.io/AsteroidsGame/) 167 | [Ryan](https://rchen0902.github.io/AsteroidsGame/) 168 | [Ryan](https://rychick.github.io/AsteroidsGame/) 169 | [Evie](https://evchien.github.io/AsteroidsGame/) 170 | [Miriam](https://mifreedman.github.io/AsteroidsGame/) 171 | [Ethan](https://periodicethanox.github.io/AsteroidsGame/) 172 | [Loren](https://l0rengigi123.github.io/AsteroidsGame/) 173 | [Sally](https://sahong3.github.io/AsteroidsGame/) 174 | [Tennyson](https://tehuang1.github.io/AsteroidsGame/) 175 | [Allynraizel](https://allynaj.github.io/AsteroidsGame/) 176 | [Alvin](https://allau1.github.io/AsteroidsGame/) 177 | [Sonia](https://sonia-who.github.io/AsteroidsGame/) 178 | [AndreiRock](https://anliterato.github.io/AsteroidsGame/) 179 | [Maxwell](https://maxapcs.github.io/Asteroids/) 180 | [Humphrey](https://humphreyylu.github.io/AsteroidsGame/) 181 | [Hannah](https://hannahlucas987.github.io/AsteroidsGame/) 182 | [Piero](https://piero-lujan-pedreschi.github.io/AsteroidsGame/) 183 | [Fiona](https://f-iona.github.io/AsteroidsGame/) 184 | [Isaac](https://isaacmai.github.io/AsteroidsGame/) 185 | [Karla](https://karla0311.github.io/AsteroidsGame/) 186 | [Saw](https://sawyn01.github.io/AsteroidsGame/) 187 | [Aiden](https://aip24.github.io/AsteroidsGame/) 188 | [Theo](https://jssuperior.github.io/AsteroidsGame/) 189 | [Tara](https://tara-tiong.github.io/AsteroidsGame/) 190 | [Maya](https://mawang4.github.io/AsteroidsGame/) 191 | [Dylan](https://dylanwei1.github.io/AsteroidsGame/) 192 | [Nicholas](https://quantalope.github.io/AsteroidsGame/) 193 | [Samson](https://xusamson8.github.io/AsteroidsGame/) 194 | [Patrick](https://patyao.github.io/AsteroidsGame/) 195 | [Diego](https://diegoyuhuang.github.io/AsteroidsGame/) 196 | [Angela](https://angieela.github.io/AsteroidsGame/) 197 | [Ivona](https://ivonasutilovic1.github.io/AsteroidsGame/) 198 | [Luca](https://luca321222.github.io/AsteroidsGame/) 199 | [Cuiyin](https://anna-c2.github.io/AsteroidsGame/) 200 | [Laura](https://lachen2.github.io/AsteroidsGame/) 201 | [Noel](https://nochen1.github.io/AsteroidsGame/) 202 | [Yiyuan](https://2005benchen.github.io/AsteroidsGame/) 203 | [Artiom](https://lilrussian.github.io/AsteroidsGame/) 204 | [Julissa](***) 205 | [Samantha](https://sagee1.github.io/AsteroidsGame/) 206 | [Charlotte](https://ssrendiptiy.github.io/AsteroidsGame/) 207 | [Dylan](https://dylanh8.github.io/AsteroidsGame/) 208 | [Omar](***) 209 | [Joanna](https://2sekai.github.io/AsteroidsGame/) 210 | [Andy](https://kxnzite.github.io/AsteroidsGame/) 211 | [Victor](https://vi-l.github.io/AsteroidsGame/) 212 | [Ivan](https://ivli1.github.io/AsteroidsGame/) 213 | [Kaijun](https://kawaiikai.github.io/AsteroidsGame/) 214 | [Michelle](https://michelle4570.github.io/AsteroidsGame/) 215 | [Kyle](https://kyle-v420.github.io/AsteroidsGame/) 216 | [Mackenzie](https://mackenzieluk.github.io/AsteroidsGame/) 217 | [Douglas](https://douglw.github.io/AsteroidsGame/) 218 | [Daniel](https://danielmarkarov.github.io/AsteroidsGame/) 219 | [Jerry](https://j3rrrry.github.io/AsteroidsGame/) 220 | [Rock](***) 221 | [Gage](https://gschopen.github.io/AsteroidsGame/) 222 | [Diego](***) 223 | [Sandy](https://satam2.github.io/AsteroidsGame/) 224 | [Johnathan](https://jotran6.github.io/AsteroidsGame/) 225 | [KaloonRidge](https://ridgewalkerschool.github.io/AsteroidsGame/) 226 | [Robin](https://robin-win.github.io/AsteroidsGame/) 227 | [Kayla](https://kawong2.github.io/AsteroidsGame/) 228 | [Justin](https://daqk1.github.io/AsteroidsGame/) 229 | [Leanna](https://lewu7.github.io/AsteroidsGame/) 230 | [Philix](https://philix.github.io/AsteroidsGame/) 231 | [Lixin](***) 232 | [Audrey](https://audreyyann.github.io/AsteroidsGame/) 233 | [Emily](https://emyang1.github.io/AsteroidsGame/) 234 | [Haoheng](https://haoxd123.github.io/AsteroidsGame/) 235 | [Gabriel](https://gabrielzub.github.io/AsteroidsGame/) 236 | [Alejandro](https://alejandrofpv.github.io/AsteroidsGame/) 237 | [Angela](https://angelachen690.github.io/AsteroidsGame/) 238 | [Kelvin](https://shibainuinuinu.github.io/AsteroidsGame/) 239 | [Lily](https://lantom101.github.io/AsteroidsGame/) 240 | [Aaron](https://hilla99.github.io/AsteroidsGame/) 241 | [Terrance](https://tehoang-apcsa.github.io/AsteroidsGame/) 242 | [Jesica](https://jessicah7.github.io/AsteroidsGame/) 243 | [Grace](https://huang-g.github.io/AsteroidsGame/) 244 | [Danil](https://hugistaken.github.io/AsteroidsGame/) 245 | [Matthew](https://matthewlau217.github.io/AsteroidsGame/) 246 | [Leanna](https://lele452005.github.io/AsteroidsGame/) 247 | [Andre](https://anlee16.github.io/AsteroidsGame/) 248 | [Felicia](https://feliciacatlee.github.io/AsteroidsGame/) 249 | [Andrew](https://andjli.github.io/AsteroidsGame/) 250 | [Calvin](https://cow-van.github.io/AsteroidsGame/) 251 | [Aaron](https://aaronluii.github.io/AsteroidsGame/) 252 | [Justin](https://mintmilktea.github.io/AsteroidsGame/) 253 | [Kyla](https://kylama.github.io/AsteroidsGame/) 254 | [Calvin](https://camei3.github.io/AsteroidsGame/) 255 | [Alessandra](https://alpalange.github.io/AsteroidsGame/) 256 | [James](https://jameswarr.github.io/AsteroidsGame/) 257 | [Yuxi](https://dandelioncreek.github.io/AsteroidsGame/) 258 | [Aaron](https://aatan21.github.io/AsteroidsGame/) 259 | [Hao](https://haot2005.github.io/AsteroidsGame/) 260 | [Katie](https://kawang4.github.io/AsteroidsGame/) 261 | [Benjamin](https://benwill151.github.io/AsteroidsGame/) 262 | [Etienne](https://xxxbeastxxx8.github.io/AsteroidsGame/) 263 | [Matthew](https://matttwongg.github.io/AsteroidsGame/) 264 | [Wanyan](https://cheesicake.github.io/AsteroidsGame/) 265 | [Kaitlyn](https://kaitlynzhou.github.io/AsteroidsGame/) 266 | [Austin](https://aublaylock.github.io/AsteroidsGame/) 267 | [Evan](https://evanchen-e.github.io/AsteroidsGame/) 268 | [Xiaoyi](https://jceychen.github.io/AsteroidsGame/) 269 | [Damien](***) 270 | [Marie-Fleur](https://marie-fleur.github.io/AsteroidsGame/) 271 | [Richard](https://richardfongg.github.io/AsteroidsGame/) 272 | [Amy](https://amyhuang4.github.io/AsteroidsGame/) 273 | [Lisa](https://llisahuang.github.io/AsteroidsGame/) 274 | [Jeffery](https://likuang2.github.io/AsteroidsGame/) 275 | [Garvin](https://garvinkwong.github.io/AsteroidsGame/) 276 | [Ethan](https://ethan893.github.io/AsteroidsGame/) 277 | [Ekaterina](https://eklevinton.github.io/AsteroidsGame/) 278 | [Cole](https://mayamelon.github.io/AsteroidsGame/) 279 | [Alice](https://alliang1.github.io/AsteroidsGame/) 280 | [Raymond](https://raymondlui1.github.io/AsteroidsGame/) 281 | [Susanna](***) 282 | [Jocelyn](https://joce7yn.github.io/AsteroidsGame/) 283 | [Davyn](https://pandasharkkk.github.io/AsteroidsGame/) 284 | [Francisco](https://frponce.github.io/AsteroidsGame/) 285 | [Roan](https://rwrftr.github.io/AsteroidsGame/) 286 | [Omara](https://omidomiomi.github.io/AsteroidsGame/) 287 | [Lucas](https://llucasrj.github.io/AsteroidsGame/) 288 | [Jenny](https://planttofu.github.io/AsteroidsGame/) 289 | [Justin](https://jaguar-p5.github.io/AsteroidsGame/) 290 | [Jason](https://jasonshue.github.io/AsteroidsGame/) 291 | [Amiya](https://pinksweetmango.github.io/AsteroidsGame/) 292 | [Ngoc](https://ngtrann.github.io/AsteroidsGame/) 293 | [Yuki](***) 294 | [Niko](https://nitsurutome.github.io/AsteroidsGame/) 295 | [Naomi](https://naotungnach.github.io/AsteroidsGame/) 296 | [Caspar](https://crispycube.github.io/AsteroidsGame/) 297 | [Alvin](***) 298 | [Charlene](https://broccolihater.github.io/AsteroidsGame/) 299 | [Stanley](https://stanleyxu1.github.io/AsteroidsGame/) 300 | [Noah](https://noahyang667.github.io/AsteroidsGame/) 301 | [Ruibin](https://bennotben1224.github.io/Ben-Yu---Asteroids-Game/) 302 | [Wingyan](https://wingyanyu0.github.io/AsteroidsGame/) 303 | [Joseph](https://joyuen27.github.io/AsteroidsGame/) 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | *This assignment was selected as a "Nifty CS Assignment" in 2008 by Nick Parlante @ Stanford* 317 | --------------------------------------------------------------------------------