diff --git a/coursepages/spd/README.md b/coursepages/spd/README.md index 8f6a40580..fd47cdede 100644 --- a/coursepages/spd/README.md +++ b/coursepages/spd/README.md @@ -24,7 +24,7 @@ Please see the FAQ below for explanation for different course versions. - The course does not have a homepage on Edx, but don't worry about it. Open the [link](https://learning.edx.org/course/course-v1:UBCx+SPD1x+2T2015) given above, log in (if you are not logged in) and then enroll in the course. - Work through Week 1A to Week 6A as given in the course overview. Watch the videos, do the exercises, and then solve the problems from the problem bank. -- After you complete, Week 6A, do the [space invaders problem](https://github.com/ossu/spd-starters/blob/main/final/space-invaders-starter.rkt). You can find further instructions here: [Space Invaders Instructions](space-invaders-instructions.png). You can watch a sample run of the game [here](https://www.youtube.com/shorts/wUg3psZl7vM). +- After you complete, Week 6A, complete the space invaders project with [these instructions](./space-invaders-instructions.md). - Then, work through Week 6B onwards. Watch the videos, do the exercises, and then solve the problems from the problem bank. - After that, watch the extra videos in [this playlist](https://www.youtube.com/playlist?list=PL6NenTZG6KrqdcyTwGf09uBxjI5pbXuT7). - After you complete all the modules in the course, do the [TA solver problem](https://github.com/ossu/spd-starters/blob/main/final/ta-solver-starter.rkt). You will find the instructions in the starter file. diff --git a/coursepages/spd/space-invaders-instructions.md b/coursepages/spd/space-invaders-instructions.md new file mode 100644 index 000000000..2b358bfe6 --- /dev/null +++ b/coursepages/spd/space-invaders-instructions.md @@ -0,0 +1,15 @@ +## Week 6A: Space Invaders Project + +[Click here](https://github.com/ossu/spd-starters/blob/main/final/space-invaders-starter.rkt) to access the project starter file. + +In this final project, you will complete the design of the classic arcade game Space Invaders. If you've never played it before, you can get an idea of how it works [here](https://freeinvaders.org/). + +There are many different versions of Space Invaders. For this project, your Space Invaders game should have the following behavior: + +- The tank should move right and left at the bottom of the screen when you press the arrow keys. If you press the left arrow key, it will continue to move left at a constant speed until you press the right arrow key. +- The tank should fire missiles straight up from its current position when you press the space bar. +- The invaders should appear randomly along the top of the screen and move at a 45 degree angle. When they hit a wall they will bounce off and continue at a 45 degree angle in the other direction. +- When an invader reaches the bottom of the screen, the game is over. +- This is an example of what the gameplay should look like: [Space_Invaders.webm](https://github.com/user-attachments/assets/a19d6e31-c931-475c-8ab5-647d2caa050f) + +Designing this program will require many of the things you have learned throughout the course, and it will be the largest program you have worked on. Before downloading the starter file, take some time to become acquainted with the game and complete the domain analysis for the program. diff --git a/coursepages/spd/space-invaders-instructions.png b/coursepages/spd/space-invaders-instructions.png deleted file mode 100644 index 2babb3b0a..000000000 Binary files a/coursepages/spd/space-invaders-instructions.png and /dev/null differ