More like: "Non-living things don't move. The bus moves. Therefore, the bus is alive."
This is false because there exist things that are non-living but move.
Similarly, the original "not alive" => "doesn't need resources" argument is false because there exist things that are not alive that do need resources (such as buses), and so needing resources does not imply being alive.