generation

package
v0.0.0-...-83b3ea5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package generation

Est le paquet qui fournie les fonctions

afin de générer des chunks puis les affichés.

Index

Constants

This section is empty.

Variables

View Source
var DontConnectwith = [][]int{{}, {5, 2, 7}, {1}, {}, {}, {1, 7}, {}, {5, 1}}

DontConnectwith Contraintre enmpechant un case à se générer à coter d'une autre case

View Source
var Weigh = 20

Functions

func CalculateEntropy

func CalculateEntropy(tilesEntropy tiles.Tiles) int

CalculateEntropy renvoie l'entropie d'une case

func CalculateListPossibility

func CalculateListPossibility(chunk [][]tiles.Tiles, coordChange Coords.Coords)

CalculateListPossibility Recalcule la liste des possibilitées des casses adjacente aux coordonnées doné

func CalculateListPossibilityNeibourg

func CalculateListPossibilityNeibourg(chunk [][]tiles.Tiles, h, b, g, d []tiles.Tiles)

CalculateListPossibilityNeibourg Calcule la liste des possibilitées des casses adjacente au chunks voisin déjà généré

func FindMin

func FindMin(chunk [][]tiles.Tiles) (minCoords Coords.Coords)

FindMin trouve les entropies minimal et en choisie une aléatoirement

func Generation

func Generation(size int, h, b, g, d []tiles.Tiles) (generatedTiles [][]tiles.Tiles)

Generation Génère un tronçon de carte de size*size inspirée de l'agorithme "Wave fonction colapse"

func GetCoordsChunkEtremityToShow

func GetCoordsChunkEtremityToShow() (a, b, c Coords.Coords)

GetCoordsChunkEtremityToShow done les coordonnés des points en haut à gauche et droite et en bas à gauche

func Init

func Init() (q quadtree.Quadtree, f map[Coords.Coords][][]tiles.Tiles)

Init Première génération au démarrage

func Select

func Select(possibility []tiles.Possibility) int

Select Choisie une des possibilités de la case en focntion des possibilitées et de leurs poids

func Show

func Show(chunkgenerate map[Coords.Coords][][]tiles.Tiles, maxX, maxY, minX, minY int) (q quadtree.Quadtree)

Show turn chunks to quadtree

func Update

func Update(ListChunkgenerate map[Coords.Coords][][]tiles.Tiles) (q quadtree.Quadtree, gx, gy *int)

Update met à jour le quadtree à afficher

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL