19 lines
538 B
C++
19 lines
538 B
C++
#include "Zombo.hpp"
|
|
|
|
void Zombo::update(const double player_x, const double player_y)
|
|
{
|
|
double angle = std::atan2(player_y - y, player_x - x);
|
|
|
|
x += std::cos(angle) * speed;
|
|
y += std::sin(angle) * speed;
|
|
}
|
|
|
|
void Zombo::draw(const GameRenderer *renderer, const Sprite &sprite, double player_x, double player_y) const
|
|
{
|
|
renderer->draw_sprite(
|
|
sprite,
|
|
(int)(x - sprite.width / 2 + renderer->screen_width / 2 - player_x),
|
|
(int)(y - sprite.height / 2 + renderer->screen_height / 2 - player_y)
|
|
);
|
|
}
|