어제 배운 BluePrint를 가지고 간단한 컴퓨터랑 가위, 바위, 보 게임을 만드는걸 실습을 해봤는데요.

우선 가위, 바위, 보 를 입력을 String으로 받아 각각 0, 1, 2로 바꾸어주는 구조를 만들어 주고 문자열을 정수로 변환하여
Power(인티저) 변수로 설정해줬습니다.
그렇게 해서 내가(사용자가) 가위를 내면 0 바위를내면 1 보를 내면 2로 가위, 바위, 보가 아니면 입력이 잘못 되었다는 문구가 나오도록 출력되게 했습니다.
그리고 나서 컴퓨터의 출력값도 설정을 해줬는데요
Random Integer을 사용해서 0,1,2 에서 랜덤하게 값이 입력이 될 수 있게해줬습니다.

다음에는 가위바위보 게임이니깐 이겼을 경우 졌을 경우 비겼을 경우의 상황들을 만들어 주기 위해서 규칙들을 넣어 줬습니다.
여기서 AND는 둘다 참이여야 참이 나오는 경우이고 OR은 둘중 하나라도 참이면 참으로 출력 해주는 노드라 생각 하면됩니다.
==는 비겼을 경우를 만들어 줬습니다.

위에서 부터 Power(사용자)가 0(가위)이고 Computer가 2(보)인 경우로 사용자가 이겼을 때 를 AND로 묶어 가정해주고
밑에는 Power가 Computer보다 크고 Computer가(2=보)가 아닐 때(질 수도 있고, 이길 수 도있는) 상황을 가정해서 AND로 묶어 가정해고 또 이 둘을 둘중 하나만 맞을 때 참을 입력해주는 OR로 묶어 만들어 줬습니다.
그렇게 해서 각 상황에 맞게 이겼거나 졌거나 비겼을 때 상황이 나오도록 만들어 줬습니다.



마지막으로 컴퓨터가 어떤 걸 냈는지 보여지게 끔 하는 노드도 만들어 봤는데요
Select String(참이면 A 거짓이면 B 값을 출력해주는 노드)를 이용해서 Computer가(0=가위)일 경우 A 랑
Computer가(1=바위)일 경우 A랑 아닐 경우 B=보 값이 출력 되는 노드를 앞 노드B(0=가위)가 아닐 경우에 연결해서 노드를 만들었습니다.

사용자가 가위를 냈을 때 컴퓨터 가 뭘 내는지에 따라 결과랑 같이 나오는걸 확인 해 볼 수 있었습니다.



블루프린트를 사용해서 간단한 게임을 만들어 봤는데 확실히 직관적이여서 각 노드들 간의 상관관계를 한눈에 보는건 좋았는데 간단한 게임 하나를 만드는데도 연결하고 가정을 해주면서 늘어나는 노드들을 보면서 진짜 노드 관리를 철저하게 해야겠다는 생각이 들었고 함수 공부를 더 열심히 해야 할거 같습니다.