This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:fall2024:projects:msi0 [2024/09/11 20:37] – [array via pointer arithmetic] cburling | notes:fall2024:projects:msi0 [2024/09/12 01:07] (current) – [space invaders] cburling | ||
---|---|---|---|
Line 20: | Line 20: | ||
=====array via pointer arithmetic===== | =====array via pointer arithmetic===== | ||
The best method for navigating an array with pointer arithmetic is to utilize a for loop as an array has a fixed size in which you decided.\\ | The best method for navigating an array with pointer arithmetic is to utilize a for loop as an array has a fixed size in which you decided.\\ | ||
- | < | + | < |
for( int index = 0; index < sizeOfArray; | for( int index = 0; index < sizeOfArray; | ||
//do stuff with array | //do stuff with array | ||
Line 37: | Line 37: | ||
So to navigate you have your array name which is the address in which the array starts and you simply add the size of the type of the array to access the next element | So to navigate you have your array name which is the address in which the array starts and you simply add the size of the type of the array to access the next element | ||
+ | |||
+ | One should also know that while we are using the notation | ||
=====making your sprite===== | =====making your sprite===== | ||
Line 67: | Line 69: | ||
=====space invaders===== | =====space invaders===== | ||
- | The original Space Invaders was a game where the player character was positioned at the bottom of the screen and fought enemies at the top. The enemies | + | The original Space Invaders was a game where the player character was positioned at the bottom of the screen and moved solely along the x-axis. You would fight enemies |
+ | The enemies could also shoot at the player | ||
The objective is to create your own personal twist on Space Invaders. This could be introducing a new theme, or mechanics, while remaining true to the original. Enemy array formation / random attacks, player shooting, hit detection, and custom structs are a MUST. | The objective is to create your own personal twist on Space Invaders. This could be introducing a new theme, or mechanics, while remaining true to the original. Enemy array formation / random attacks, player shooting, hit detection, and custom structs are a MUST. | ||
It also would not hurt to consider having custom sprites, sounds, music, and / or a score for the player. | It also would not hurt to consider having custom sprites, sounds, music, and / or a score for the player. | ||
+ | |||
+ | You can get a feel for how they game is meant to be played [[here|https:// | ||
=====sounds===== | =====sounds===== |