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()
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()
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)