[Day 7] 추가적인 블루프린트 노드의 종류와 가위바위보 게임 만들기

하돌·2024년 12월 15일
0
post-thumbnail

오늘은 간단히 정리했습니다.

추가적인 블루프린트 노드


조건 노드(>, +, -, ×, ÷, ==, !=, NOT)

>

두 변수의 값을 비교해줍니다.
그냥 > 기호를 직접 검색해서 찾습니다.


+

두 변수의 값을 더해줍니다. add로 검색해서 찾습니다.
(사칙연산 기호는 기호로 바로 찾아지지 않습니다!)


-

두 변수의 값을 빼줍니다. 위에 핀이 피연산자(연산(뺄셈) 당하는 수)입니다.
subtract로 검색해서 찾습니다.


×

두 변수의 값을 곱해줍니다.
multiply로 검색해서 찾습니다.


÷

두 변수의 값을 나눠줍니다.
위에 핀이 피연산자(연산(나눗셈) 당하는 수)입니다.
divide로 검색해서 찾습니다.


==

두 변수의 값이 같은 지 확인해줍니다.
같다면 true, 아니면 false를 반환합니다.
그냥 == 기호를 직접 검색해서 찾습니다.


!=

두 변수의 값이 다른 지 확인해줍니다.
같다면 false, 아니면 true를 반환합니다.
그냥 != 기호를 직접 검색해서 찾습니다.


NOT

논리형 변수를 받으며, true → false, false→true
이처럼 반대로 값을 바꿔줍니다.
not boolean으로 검색해서 찾습니다.


매크로에서 Inputs&Outputs 노드

왼쪽 이미지 오른쪽 이미지

위 사진처럼 Inputs와 Outputs 사이에 조건 노드를 넣고 활용합니다.
Inputs에는 입력값, Outputs에는 조건을 넣습니다.
활용하게 되면 더 자세히 정리하겠습니다.


지양하는 방식(비추천)😒


이런식으로 노드를 구성하면 출력이 될 때 50이 먼저 될지 40이 먼저 될 지 헷갈리기 때문에 이런 방식은 지양합니다!

그렇다면 어떤 방법을 쓸까요?(추천)😊

아까와는 다르게 변수 B를 가져오는 GET 노드가 나뉘어져
흐름을 파악하기 쉬워졌습니다!


가위바위보 게임 만들기

영상을 보고 똑같이 따라 만들고 흐름을 이해해 보았습니다.

1. 노드 생성 과정

1. 가위, 바위, 보를 담을 변수를 지정합니다.

2. Branch를 써서 가위가 아닌 것은 바위, 가위도 바위도 아닌 것은 보를 설정하게 했습니다.

3. Branch의 조건을 만족한다면..

'가위'라면 0, '바위'라면 1, '보'라면 2를 인티저 변수로 설정합니다.

4. 가위, 바위, 보가 아니라면 "입력이 잘못되었습니다"가 출력됩니다.

2. 노드 생성 과정

1. 가위, 바위, 보의 Power가 정해진 다음 Computer Power가 Random Integer에 의해 랜덤으로 정해집니다.

저 안에 Max는 0부터 Max-1인 수까지 값을 랜덤으로 반환합니다.

3. 노드 생성 과정

1. Computer Power가 정해지면 다음 Branch로 넘어갑니다.

2. 그 조건으로 가위가 이기는 경우, 바위와 보로 이기는 경우를 설정했습니다.

4. 노드 생성 과정

1. 이기는 경우라면 '이겼습니다!'를 출력합니다.

2. 앞서 조건에 바위와 보로 이기는 경우를 조건에 만들었습니다.

앞의 조건을 보면 Computer Power가 0(가위)이나 1(바위)로만 들어올 수 있습니다.
Power > (Computer Power != 2)
앞의 조건에서 나올 수 있는 경우의 수를 적어보면

(0,0), (0,1), (1,0), (1,1)인데요.
(1,0)의 경우 첫 Branch에서 true
(0,0)이나 (1,1)의 경우 첫 Branch에서 false, 다음 Branch에서 true
(1,0)의 경우 첫 Branch에서 false, 다음 Branch에서 false
가 나오게 됩니다!

5. 결과

6. 약간 수정

1. 컴퓨터 Power가 0이면 Select String의 A를 출력

2. 컴퓨터 Power이 1이면 Select String(바위, 보)의 A를 출력

3. 둘 다 아니라면 보를 출력합니다.

7. 결과

처음에 저의 Power을 "가위"로 설정했기 때문에 해당 결과가 나옵니다.

profile
게임 개발자로서 배운 것을 정리한 블로그입니다. 벨로그 서버가 불안정한 거 같아서 티스토리로 옮겼습니다.

0개의 댓글