|
|
# Cvičenie 7
|
|
|
|
|
|
__Changelog:__
|
|
|
|
|
|
- `IMovable: double GetSpeed(double speed)` fixed definition to properly reflect strategy pattern (originally `double GetSpeed()`)
|
|
|
|
|
|
## 7.1 Gimme a plan
|
|
|
|
|
|
Player a Enemy majú niečo spoločné vo svete - sú to postavičky. Zatiaľ sme ich považovali iba za actorov, ale narozdiel od predmetov (kotlík, pec) by mali mať ešte niečo navyše - život a pohyb.
|
... | ... | @@ -22,7 +26,7 @@ Do `IMovable` pridajte nasledujúce metódy: |
|
|
|
|
|
```csharp
|
|
|
void SetSpeedStrategy(ISpeedStrategy);
|
|
|
double GetSpeed();
|
|
|
double GetSpeed(double speed);
|
|
|
```
|
|
|
|
|
|
kde effect bude uložený do zoznamu a vykonaný počas update. Môžu tu byť veci, ako periodické dopĺňanie života / many, DoT efekty, spomalenie, zrýchlenie...
|
... | ... | |