
'A가 B보다 크다'는 참/거짓으로 나타낼 수 있으므로 출력노드는 부울로 나온다.
이렇게 입력을 받아 출력 값이 나오는 걸 매크로로 표현할 수 있는데

매크로는 한 개 이상의 입력(Inputs)와 한 개 이상의 출력 값(Outputs)을 만들 수 있다.

이벤트 그래프에서 매크로를 드래그하면 왼쪽은 입력 핀을, 오른쪽엔 A>B, B>C인지 확인하는 출력 핀을 볼 수 있다.
+ Add
- Subtract
x Multiply
/ Divide

출력 핀에 결과 값이 출력된다.
ToString은 정수(Int)를 문자열(String)으로 변환하는 노드이다.
정수 300 =/= 문자열 300
문자열 300은 3, 0, 0 문자들의 구성이다.
형태가 다르지만 블루프린트에서는 자동으로 같은 걸로 처리된다. 하지만 프로그래밍에서는 지양하는 방식이니 ToString 노드를 이용해야 한다.
== Equal ➡ 두 값이 같은지 확인
!= Not Equal ➡ 두 값이 다른지 확인
Not Boolean ➡ 참을 입력하면 거짓 출력, 거짓을 입력하면 참을 출력 (반대 방향)

Not equal을 Not Boolean 하면 위에 있는 Equal 노드와 같은 역할을 한다.


이렇게 GET B 하나로 두 개의 노드에 연결하면 B가 50인지 40인지 헷갈리므로 지양해야 한다.

GET B 2개로 각각 노드에 따로 연결해주는 방법을 지향해야 한다.
String 변수 생성하기
가위, 바위, 보 입력
규칙 생성하기
가위, 바위, 보 비교보다 가위(0), 바위(1), 보(2) ➡ 큰 수가 작은 수를 이긴다
예외처리
가위(0)가 보(2)를 이기는 경우 ➡ 0이 2를 이긴다
Int 변수 생성하기
가위, 바위, 보 라는 문자를 정수 0, 1, 2로 변환한다

*노드가 너무 꼬여서 GET노드 가져와서 사용
'가위'이면 Power가 0
'바위'이면 Power가 1
'보'이면 Power가 2

여기서 '가위' 부분은 입력값이니까 상황에 따라 바뀐다

만약(Branch) SET 입력값이 가위가 맞다면(Equal Exactly (String)) 0이라 설정(SET Power/Branch True)
가위가 아니라면 (False)

가위, 바위, 보 셋 다 아니라면(False) "잘못 입력" 출력 (Print String)
컴퓨터의 입력 넣기
랜덤한 숫자로 나와야 한다 ➡ Random Integer 노드
Max 값을 3 설정 ➡ 0, 1, 2 만 랜덤하게 표현
ComputerPower Int 변수 생성하기
각 상황 SET 노드 Computer Power와 실행 핀 연결하기

이기는 조건 설정하기
AND : 둘 다 참이어야 참
OR : 둘 중 하나만 참이어도 참

1) 내가 가위(0), 컴퓨터가 보(2) 일 때
2) 내가 예외 상황 빼고 컴퓨터가 보(2)가 아니고 내가 숫자가 클 때
둘 중에 하나만 맞아도 Win
비기거나 지는 조건 설정하기

컴퓨터가 낸 값 알아내기
Select String : 참 이면 A, 거짓이면 B를 출력

