This paper investigates cell-free massive multiple input multiple output systems with a particular focus on uplink power allocation. In these systems, uplink power control is highly non-trivial, since a single user terminal is associated with multiple intended receiving base stations. In addition, in cell-free systems, distributed power control schemes that address the inherent spectral and energy efficiency targets are desirable. By utilizing tools from game theory, we formulate our proposal as a noncooperative game, and using the best-response dynamics, we obtain a distributed power control mechanism. To ensure that this power control game converges to a Nash equilibrium, we apply the theory of potential games. Differently from existing gamebased schemes, interestingly, our proposed potential function has a scalar parameter that controls the power usage of the users. Numerical results confirm that the proposed approach improves the use of the energy stored in the battery of user terminals and balances between spectral and energy efficiency.