30 lines
771 B
C++
30 lines
771 B
C++
#include "Zombo.hpp"
|
|
|
|
Zombo::Zombo(GameRenderer *renderer, const double x, const double y) : renderer(renderer), x(x), y(y)
|
|
{
|
|
sprite = renderer->load_sprite("./assets/zombo.png", 40, 40);
|
|
}
|
|
|
|
void Zombo::update(const double player_x, const double player_y)
|
|
{
|
|
double x_vel = 0, y_vel = 0;
|
|
|
|
if (player_x > x) x_vel = speed;
|
|
else if (player_x < x) x_vel = -speed;
|
|
|
|
if (player_y > y) y_vel = speed;
|
|
else if (player_y < y) y_vel = -speed;
|
|
|
|
x += x_vel;
|
|
y += y_vel;
|
|
}
|
|
|
|
void Zombo::draw(const double player_x, const 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)
|
|
);
|
|
}
|