functions

package
v0.0.0-...-6a3b446 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPlayerInput

func CheckPlayerInput(game *GameData, input string)

func ClearCmd

func ClearCmd()

Permet de vider le terminal

func CreateInvisibleWord

func CreateInvisibleWord(game *GameData)

Créee le mot invisible, prend en argument le mot généré ainsi qu'un string vide

func CreateInvisibleWord2

func CreateInvisibleWord2(word string) string

func GameLoop

func GameLoop(game *GameData, words []string, asciiArt []string, logo string, alphabet []string)

Boucle du jeu

func GameStrucGetHealth

func GameStrucGetHealth(game GameData) int

func GameStrucGetHidden

func GameStrucGetHidden(game GameData) string

func GameStrucGetWord

func GameStrucGetWord(game GameData) string

func GameStrucSetHealth

func GameStrucSetHealth(game *GameData, val int)

func GameStrucSetHidden

func GameStrucSetHidden(game *GameData, val string)

func GameStrucSetWord

func GameStrucSetWord(game *GameData, val string)

func GetASCIIString

func GetASCIIString(ASCIIart []string, hidden string) string

func GetArgs

func GetArgs() []string

Renvoie la liste des arguments fournie au programme

func GetPlayerInput

func GetPlayerInput(game *GameData, playing *bool, words []string, asciiArt []string, logo string, alphabet []string) string

Récupère la lettre entrée par le joueur et vérifie si elle est dans le mot et renvoi le mot caché avec des lettres révélé ou non. Cette fonction gère presque l'entièreté du jeu.

func GetRandomWord

func GetRandomWord(words []string) string

Récupère un mot aléatoire dans la liste des mots

func IsInHidden

func IsInHidden(hidden string, letter string) bool

Fonction pour vérifier si la lettre entrée est déjà révélé dans le mot Args: hidden = mot vu par le joueur, letter = lettre entrée en paramètre Condition: à lancer uniquement si l'input du joueur est égal à 1

func IsInputValid

func IsInputValid(input string) bool

Vérifie si le mot entrée est valide ou non

func Launch

func Launch()

func LoadSave

func LoadSave(res *map[string]interface{}, file_dir string) bool

Permet de charger la partie en cours

func NormalizeText

func NormalizeText(input string, accents map[string]string) string

func PlaceLetterInWord

func PlaceLetterInWord(game *GameData, letter string) string

Place la lettre entrée par le joueur dans le mot caché

func PlaceLetterInWord2

func PlaceLetterInWord2(hidden string, word string, letter string) string

func PlayLoopMusic

func PlayLoopMusic(adresse string)

Joue la music donner en boucle sans jamais s'arreter.

func PrintHangman

func PrintHangman(ASCIIart []string, hp int)
func PrintLogo(logo string)

Affiche le logo du jeu

func ReadASCIIArtFile

func ReadASCIIArtFile(file string) []string

Fonction qui lit chaques ligne dans le fichier 'file', Et les regroupe par paquet pour formé des dessins en ASCII. La fonction considère que les packets sont séparer par une ligne vide.

func ReadLogoFile

func ReadLogoFile(file string) string

Permet de lire le logo du jeu

func ReadWordFile

func ReadWordFile(file string) []string

Fonction qui lit chaque ligne du fichier 'file' et les renvoie dans un slice de string

func SaveGame

func SaveGame(game *GameData)

Permet de sauvegarder la partie en cours

func SetLower

func SetLower(letter string) string

Modifie la lettre entrée par le joueur pour la mettre en minuscule

func ShowWord

func ShowWord(hidden string)

Affiche le mot à trouver

func Start

func Start(words []string, asciiArt []string, logo string, alphabet []string, load_save bool, save map[string]interface{})

Fonction temporaire pour pas que le main ne pète un cable

Types

type GameData

type GameData struct {
	// contains filtered or unexported fields
}

func CreateGameStructure

func CreateGameStructure(health int, hidden string, randomWord string) GameData

Fonction pour créer la structure de donnée d'une partie.

Jump to

Keyboard shortcuts

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