vendredi 6 janvier 2017

Random Line Generation For pygame

My goal is to make a retro lunar lander game using pygame. Right now I'm trying to create the background of mountains and platforms to land on. I would like for every time a new game is started the platforms and mountains be different. My idea is to draw a random number of horizontal lines with random lengths as the platform. I have a few problems with this:

  1. How to make sure the horizontal lines don't overlap and are all accesible in regards of looking at it like you're landing.
  2. I think the best way to draw the mountains would be to connect the platforms with more lines that create triangles, but I have no idea where to begin to do that

the code I have been working for currently generates random lines, but I'm not sure how to develop the code further.

for platforms in range(1, random.randint(1, 10)):

            rand_x_start = random.randint(0, 400)
            rand_x_end = random.randint(0, 400)
            rand_y = random.randint(HEIGHT / 2, HEIGHT)

            pygame.draw.line(self.background, white, (rand_x_start, rand_y), (rand_x_end, rand_y), 2)

I've tried looking through many questions and tutorials about random generation, but none are remotely close to what I'm looking for.

A thought I had to fix the overlapping problem was if there was a way to "read" or "see" previously created lines and to limit drawing based on that some how...but I'm not sure of a way to do that.




Aucun commentaire:

Enregistrer un commentaire