Intermediate C++ Game Programming Tutorial 17
From Chilipedia
I haven't actually written this part yet. Hopefully I won't forget and just publish it like this ;)
Contents
[hide]Topics Covered
- Class hierarchy
- Mutable modifier for member data
Video Timestamp Index
Part 2 Class Specification
All of the meme entities of the system will have the following shared functionality:
- Member data for name (string), hp, speed, and power (int)
- Getters for name, initiative (speed + 2d6), and alive state
- Punch function that takes a different meme entity and applies damage (str + 2d6) to it
- Tick function where the entity recovers 1d6 hp
Functions should narrate actions / effects when it makes sense. Tests should be made to check whether a character is alive before an action is performed (dead characters can't punch, recover, etc.)
There are two concrete entites: MemeFrog and MemeStoner MemeFrog:
- Has 69 hp, 7 speed, and 14 power
- Has a SpecialMove function that takes an entity and has a 1/3 chance of dealing 3d6 + 20 damage
- Takes 1d6 of damage every turn
MemeStoner:
- Has 80 hp, 4 speed, and 10 power
- Has a SpecialMove function that takes no parameters and has a 1/2 chance of adding 3 speed, increasing power by 69/42, adding 10 hp, and adding to the entity's name
Homework
Part 1
Predict the output generated when the function shown at the end of Part 1 is executed. Answer:???