User Tools

Site Tools


notes:cprog:spring2025:projects:mtb4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
notes:cprog:spring2025:projects:mtb4 [2025/03/12 20:24] – [logic to implement] tstricklnotes:cprog:spring2025:projects:mtb4 [2025/03/12 20:30] (current) – [power ups] tstrickl
Line 40: Line 40:
 }; };
  
-instead of literally typing 1, you could just write MATT, and it would automatically be replaced by the value 1.+instead of literally typing 1, you could just write MATT, and it would represent the value 1, but the type is enum, not int.
  
-Back to the context of powerups you could make an enum as such:+Back to the context of powerupsyou could make an enum as such:
  
 enum POWERUPS enum POWERUPS
 { {
- Duplicate = 1, + DUPLICATE = 1, 
- MoarDamage = 2, + MOARDAMAGE = 2, 
- Faster = 3+ FASTER = 3
 }; };
  
Line 56: Line 56:
 { {
  Point position;  Point position;
- int type;+ POWERUPS type;
 } }
  
-then define a struct with the desired powerup and position:+then create a struct with the desired powerup and position:
  
 void main() void main()
 { {
- Powerup *ptrPowerup; + Powerup *ptrPowerup;                          //create a pointer to a powerup 
- ptrPowerup->position.x = screen_width / 2;+ ptrPowerup->position.x = screen_width / 2;    //set x and y values of the point struct within the powerup
  ptrPowerup->position.y = screen_height / 2;  ptrPowerup->position.y = screen_height / 2;
- ptrPowerup->type = DUPLICATE;+ ptrPowerup->type = DUPLICATE;                   //set the type variable within the powerup struct to DUPLICATE, which represent the underlying value of 1
 } }
  
-after providing values, now everytime that you call ptrPowerup->type it will return 1, because DUPLICATE is defined as such.+now everytime that you call ptrPowerup->type it will return DUPLICATE, which under the hood, represents 1.
  
notes/cprog/spring2025/projects/mtb4.txt · Last modified: 2025/03/12 20:30 by tstrickl