Ejemplo n.º 1
0
 def load_state(self, path):
     savefile = open(path, "rb")
     save_data = pickle.load(savefile)
     savefile.close()
     self.player = save_data["player"]
     self.seed = save_data["seed"]
     Generate.setup(self.seed)
     player_chunk = Convert.world_to_chunk(self.player.pos[0])[1]
     self.loaded_chunks = TwoWayList.TwoWayList()
     self.load_chunks(player_chunk)
     self.player.load_image()
     for row in self.player.inventory:
         for item in row:
             if item is not None:
                 item.load_image()
Ejemplo n.º 2
0
 def generate(self, seed, player_options):
     os.makedirs(self.dir)
     self.player = Player.Player([0, 140], player_options)
     self.seed = seed
     Generate.setup(seed)
     self.generate_spawn()
Ejemplo n.º 3
0
            w = 128 + 127 * value
            color = (w, w, w)
            if value > -0.5:
                color = (255, w, w)
            else:
                color = (w, w, 255)
            #screen.set_at((x, y), color)
            pygame.draw.rect(screen, color, (x*2, y*2, 2, 2))
            pygame.display.update()
    print("Generation complete")

if __name__ == "__main__":
    width = 100
    height = World.HEIGHT
    
    pygame.init()
    screen = pygame.display.set_mode((width*2, height*2))
    
    Generate.setup(100)
    gen(width, height, screen)
    while True:
        pygame.display.update()
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit(0)
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    sys.exit(0)
                elif event.key == pygame.K_SPACE:
                    Generate.noise2d = perlin.PerlinNoiseFactory(2, octaves=3)
                    gen(width, height, screen)