Внезапно я обнаружил алгоритм в действиях кота. Привожу мысль в том виде в каком она пришла:
if istrue (кто-то стоит у шкафа где лежат вкусняшки)
{быстро подбежать и помяукать}
elseif istrue ( кто-то лежит на мягком диване)
{быстро подбежать и лечь на живот}
elseif istrue (кто-то сидит на стуле и занят
{прибежать и сесть на руки}
else {пойти поискать приключений на стороне};