I don't mind labels and GOTOs myself because it's easy to teach and does the job for a beginner. But you're right, if it's going to be a huge project or a refined game, not a good idea.