#include "game_objects.h" GameObject::GameObject(Coord pos) : pos{pos} { } Coord GameObject::position() const { return pos; } Rock::Rock(Coord pos) : GameObject{pos} { } char Rock::symbol() const { return 'O'; } void Rock::update() { pos.x = wrap_x(pos.x + 1); pos.y = wrap_y(pos.y + 1); } ZigZag::ZigZag(Coord pos) : GameObject{pos}, direction{1} { } char ZigZag::symbol() const { return 'X'; } void ZigZag::update() { pos.x = wrap_x(pos.x + 1); pos.y = wrap_y(pos.y + 2*direction); direction = -direction; }