Update game logic, add dynamic colour