Difference between revisions of "Intermediate C++ Game Programming Tutorial 17"
From Chilipedia
Line 1: | Line 1: | ||
− | + | I haven't actually written this part yet. Hopefully I won't forget and just publish it like this ;) | |
== Topics Covered == | == Topics Covered == | ||
+ | * Class hierarchy | ||
* Mutable modifier for member data | * Mutable modifier for member data | ||
Line 29: | Line 30: | ||
=== Part 1 === | === Part 1 === | ||
Predict the output generated when the function shown at the end of Part 1 is executed. | Predict the output generated when the function shown at the end of Part 1 is executed. | ||
− | + | Answer:??? | |
== Links == | == Links == | ||
Line 35: | Line 36: | ||
== See also == | == See also == | ||
− | * [[Intermediate C++ Game Programming Tutorial | + | * [[Intermediate C++ Game Programming Tutorial 18|Next in series (Tutorial 18)]] |
* [[Intermediate C++ Game Programming Series]] | * [[Intermediate C++ Game Programming Series]] |
Revision as of 19:11, 16 November 2017
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:???