BullCowGame - FBullCowGame.h 본문

Programming/기타 언어들

BullCowGame - FBullCowGame.h

쩡호 2017. 7. 18. 22:09

#pragma once

#include <string>


using FString = std::string;

using int32 = int;


struct FBullCowCount {

int32 Bulls = 0;

int32 Cows = 0;

};


enum class EWordStatus 

{ Invalid_Status,

OK,

Not_Isogram,

Wrong_Length,

Not_Lowercase

};



class FBullCowGame {

public:

FBullCowGame(); // constructor


int32 GetMaxTries() const;

int32 GetCurrentTry() const;

int32 GetHiddenWordLength() const;

bool IsGameWon() const;

void Reset(); // TODO make a more rich return value.

EWordStatus  CheckGuessValidity(FString) const; 

FBullCowCount SubmitValidGuess(FString);



// ^^ Please try and ignore this and focus on the interface above ^^

private:

// see constructor for initialisation

int32 MyCurrentTry;

int32 MyMaxTries;

FString MyHiddenWord;

bool bGameIsWon;


bool IsIsogram(FString) const;

bool IsLowercase(FString) const;

};

'Programming > 기타 언어들' 카테고리의 다른 글

BullCowGame - main.cpp  (0) 2017.07.18
BullCowGame - FBullCowGame.cpp  (0) 2017.07.18
콜리전 반응과 충돌 이벤트 조건  (0) 2017.07.18
ATriggerVolume VS에 안뜨는경우  (0) 2017.07.17
단축키  (0) 2017.05.24
Comments