Documentation ¶
Index ¶
- Constants
- Variables
- type Entity
- func (e *Entity) DistanceMorale(otherEntity *Entity) uint8
- func (e *Entity) GetPointCollision(point graphic.Vector2) bool
- func (e *Entity) Goto(point graphic.Vector2)
- func (e *Entity) GotoDivide(point graphic.Vector2)
- func (e *Entity) GotoLinear(point graphic.Vector2)
- func (e *Entity) Kill(othersEntities *[]*Entity)
- func (e *Entity) Move(otherEntities []*Entity)
- func (e *Entity) MoveToClosestNeighbour(otherEntities []*Entity)
- func (e *Entity) MoveToWeightedAverage(otherEntities []*Entity)
- func (e *Entity) Render()
- func (e *Entity) RenderSensibilityZone()
- func (e *Entity) Reproduce(othersEntities *[]*Entity)
- func (e *Entity) UnCollideAgressive(entities []*Entity)
- func (e *Entity) UnCollidePassive(entities []*Entity)
- func (e *Entity) Uncollide(entities []*Entity)
- func (e *Entity) Update(otherEntities *[]*Entity)
- func (e *Entity) UpdateAge()
Constants ¶
const SCALE = 0.01
échelle qui correspond à la taille des entité (1 => 128px; 0.5 => 64px; ...)
Variables ¶
var ( //texture utilisée pour afficher l'entité sur la fenêtre TextureEntite rl.Texture2D //bool utilisé pour savoir si l'on affiche une représentation graphique de la valeur morale de l'entité ShowEntityRadiusVision = false )
Functions ¶
This section is empty.
Types ¶
type Entity ¶
type Entity struct { ValeurMorale uint8 // Valeur aléatoire qui va déterminer le groupe que l'entité rejoindra HitBox graphic.Circle ID int Dead bool TimeAlive float32 Facing float32 }
Définition de la classe "Entity"
func (*Entity) DistanceMorale ¶
func (*Entity) GetPointCollision ¶
Fonction qui définit la Hitbox de l'entité
func (*Entity) GotoDivide ¶
aller à un point en divisant la distance par une certaine valeur
func (*Entity) GotoLinear ¶
aller à un point de manière linéaire
func (*Entity) Kill ¶
fonction permettant à chaque entités d'avoir une chance de tuer une autre entité qui aurait une valeur morale différente plus la différence entre les valeurs morales est grande, et plus l'entité a de chance de tuer l'entité concernée Par Gaël
func (*Entity) MoveToClosestNeighbour ¶
Cette fonction permet de déplacer l'entité et de rapprocher l'entité des entités similaires. Elle choisit une destination qui est la 'moyenne' des position pondérée à l'aide des 'distances morales' Elle ne peut "voir" que les autres entités qui sont dans un certain rayon de cette dernière
func (*Entity) MoveToWeightedAverage ¶
Fonction qui leur permet de tous se regrouper
func (*Entity) Render ¶
func (e *Entity) Render()
Cette fonction s'occupe d'afficher visuellement l'entité
func (*Entity) RenderSensibilityZone ¶
func (e *Entity) RenderSensibilityZone()
Cette fonction permet d'afficher le périmètre dans lequel l'entité peut voir les autres entités
func (*Entity) Reproduce ¶
fonction pour faire se reproduire les entités. les nouvelles cellules sont proches "moralement" de celles qui les ont engendré
func (*Entity) UnCollideAgressive ¶
L'entité balaye toutes les autres entités sur son chemin
func (*Entity) UnCollidePassive ¶
l'entité se déplace lorsqu'elle est en collision avec une autre