Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion coursepages/spd/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
15 changes: 15 additions & 0 deletions coursepages/spd/space-invaders-instructions.md
Original file line number Diff line number Diff line change
@@ -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.
Binary file removed coursepages/spd/space-invaders-instructions.png
Binary file not shown.