Все эти слова являются сложными, т.к. состоят из двух корней, первый из которых -сам-. Корень -сам- обозначает, что предмет делает то или иное действие самостоятельно, без воздействия на него других тел. Самоцветы значит, что они сами цветут, самокаты - сами катятся и т.д.