점수판 연산 작업

이 튜토리얼의 목적은 각 플레이어 점수판 연산을 활용하는 방법을 보여주는 것입니다.

숫자 0, 1, 2, 3, 5, 10을 나타내는 여섯 가지 플레이어가 있는 목표를 하나 만들고, 연산을 수행할 때 점수가 변경될 두 명의 플레이어를 포함하는 또 다른 목표를 만드는 개념입니다.

숫자: 0, 1, 2, 3, 5, 10

친구: 알렉스, 토스트

설정

  1. 먼저 "숫자"와 "친구"라는 두 개의 점수판 목표를 만듭니다.

    /scoreboard objectives add Numbers dummy Numbers
    /scoreboard objectives add Friends dummy Friends
    
  2. list 옵션으로 숫자 목표를 표시하고 sidebar 옵션으로 친구 목표를 표시합니다.

    /scoreboard objectives setdisplay list Numbers
    
    /scoreboard objectives setdisplay sidebar Friends
    
  3. 숫자라는 이름의 목표에 "영", "일", "이", "삼", "오", "십" 플레이어를 추가하고 각 플레이어에 각각의 이름과 동일한 숫자의 점수를 부여합니다.

    /scoreboard players add One Numbers 1
    /scoreboard players add Two Numbers 2
    .
    .
    .
    /scoreboard players add Ten Numbers 10
    

    참고

    플레이어를 추가한 후 채팅 화면으로 돌아가서 다른 플레이어를 추가할 때 키보드의 위쪽 화살표를 눌러 이전 명령을 스크롤하고 플레이어 이름과 점수 값만 변경할 수 있습니다. 이렇게 하면 입력 시간을 약간 절약할 수 있습니다.

    목록에 표시된 "숫자"라는 이름의 점수판 목표 이미지

  4. "Alex"와 "Toast"라는 이름의 플레이어를 친구 목표에 추가하고 각각 4점을 부여합니다.

    /scoreboard players add Alex Friends 4
    /scoreboard players add Toast Friends 4
    

    점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 4/토스트 4

연산을 시작해 보겠습니다.

1. = 할당

알렉스의 현재 점수 값은 4입니다. =연산자를 사용하여 플레이어 '십'의 점수 값인 10을 할당합니다.

/scoreboard players operation Alex Friends = Ten Numbers

결과: 이제 알렉스의 점수는 10입니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 10/토스트 4

2. >< 값 교환

플레이어에게 특정 점수를 부여하는 방법 중 하나는 두 플레이어 간에 점수를 교환하는 것입니다.

/scoreboard players operation Alex Friends >< Toast Friends

결과: 알렉스는 4점, 토스트는 10점입니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 4/토스트 10

3. *= 곱하기

토스트의 10점에 3을 곱합니다.

/scoreboard players operation Toast Friends *= Three Numbers

결과: 토스트가 30점을 받았습니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 4/토스트 30

4. += 더하기

알렉스의 점수에 토스트의 점수를 더합니다.

/scoreboard players operation Alex Friends += Toast Friends

결과: 알렉스가 34점을 받았습니다. 토스트의 점수는 영향을 받지 않고 30으로 유지됩니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 34/토스트 30

5. -= 빼기

토스트의 점수에서 5를 뺍니다.

/scoreboard players operation Toast Friends -= Five Numbers

결과: 토스트가 25점을 받았습니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 34/토스트 25

6. /= 나누기

단순 - 나머지 없음

토스트의 점수를 5로 나눕니다.

/scoreboard players operation Toast Friends /= Five Numbers

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 34/토스트 5

보다 복잡 - 나머지가 있음

알렉스의 점수를 5로 나눕니다.

/scoreboard players operation Alex Friends /= Five Numbers

결과: 이제 알렉스의 점수는 6점입니다. 나머지는 무시됩니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 6/토스트 5

0으로 나누면 어떻게 되나요?

토스트의 점수를 0으로 나눕니다.

/scoreboard players operation Toast Friends /= Zero Numbers

결과: 아무 일도 일어나지 않습니다. (휴!)

점수에 아무 일도 일어나지 않은 친구라는 이름의 목표 이미지 - 알렉스 6/토스트 5

7. > 비교 - 보다 큼

토스트의 점수를 알렉스의 점수와 비교합니다. 토스트의 점수가 보다 높은 점수로 설정됩니다.

/scoreboard players operation Toast Friends > Alex Friends

결과: 토스트의 점수는 6으로 설정되었으며 알렉스의 점수는 영향을 받지 않습니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 6/토스트 6

두 점수가 동일한 상태에서 연산을 다시 시도하면 동일한 메시지가 표시됩니다.

8. < 비교 - 보다 작음

Toast의 점수를 '삼'의 점수 3과 비교합니다. 토스트의 점수가 보다 낮은 점수로 설정됩니다.

/scoreboard players operation Toast Friends < Three Numbers

결과: 토스트의 점수가 3으로 설정됩니다.

점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 6/토스트 3

9. %= 모듈로

이 연산은 알렉스의 현재 점수를 2로 나눈 다음, 나머지를 알렉스의 새 점수로 넣습니다.

/scoreboard players operation Alex Friends %= Two Numbers

결과: 알렉스의 점수가 0으로 설정됩니다. 점수가 부여된 친구라는 이름의 목표 이미지 - 알렉스 0/토스트 3

다음 튜토리얼

점수판 연산에 대해 알아보았으니 이제 명령어 블록과 함수에 대해 자세히 알아보고 함께 결합해 볼 수 있습니다.