<?php

mb_internal_encoding('UTF-8');

class Game
{

}

class Map
{
    public $x = 100;
    public $y = 100;
    public $animals = array();

    public function addAnimal(Animal $animal)
    {
        $this->animals[$animal->name] = $animal;
    }
    public function removeAnimal(Animal $animal)
    {
        unset($this->animals[$animal->name]);
    }
}

class Animal
{
    public $name;
    public $x;
    public $y;

    public function move()
    {

    }
}

class Cat extends Animal
{
    public function eatMouse()
    {

    }
}

class Mouse extends Animal
{

}