Here is my (french) version so far

// 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"));  

}

1 Like

I’ve never seen code written in French! This is so cool!

Privacy & Terms