// Fill out your copyright notice in the Description page of Project Settings.
#include “BullCowCartridge.h”
#include
using namespace std;
void UBullCowCartridge::BeginPlay() // When the game starts
{
Super::BeginPlay();
bNewGame = true;
SetupGame();
// PrintLine(TEXT("Le mot mystérieux est: %s. Il contient %i lettres!" ), *HiddenWord, HiddenWord.Len());
}
void UBullCowCartridge::OnInput(const FString& Input) // When the player hits enter
{
ClearScreen();
if (bGameOver)
{
//ClearScreen();
SetupGame();
}
else // Comparer le mot entré avec le mot mystérieux
{
Lives--;
if(Input == HiddenWord)
{
PrintLine(TEXT("\nParfait, tu as trouvé le mot \nen %i essais\n"), Essais);
EndGame();
}
else
{
Essais++;
if (Input.Len() != HiddenWord.Len())
{
ClearScreen();
PrintLine(TEXT("\nLe mot mystérieux doit contenir %i lettres!\n"), HiddenWord.Len());
}
if (Lives <= 0)
{
// PrintLine(TEXT("Perdu !"));
PrintLine(TEXT("Le mot mystérieux était %s "), *HiddenWord);
EndGame();
}
else
{
PrintLine(TEXT("Il te reste %i essais\nTapes un autre mot !\n"), Lives);
}
}
}
//PrintLine(Input);
}
void UBullCowCartridge::SetupGame()
{
if (bNewGame)
{
// Bienveunue au joueur
PrintLine(TEXT("Meuuuhhh\n\nBonjour, veux-tu jouer avec nous ?\n"));
bNewGame = false;
}
bGameOver = false;
HiddenWord = TEXT("Patate");
Lives = 5;
Essais = 1;
PrintLine(TEXT("Tapes un mot de %i lettres\net appuies sur\"entrée\".\n"), HiddenWord.Len());
}
void UBullCowCartridge::EndGame()
{
bGameOver = true;
PrintLine(TEXT("\nFin de partie\n"));
PrintLine(TEXT("Pour remommencer, tape \"entrée\"."));
PrintLine(TEXT("Sinon, tape \"échap\"\n"));
}