개인 자료란 (JE)

  서버 커뮤니티

Profile 이동동규 대표칭호 없음
Profile

질문하기 커맨드

소수점 스톱워치 만드는법좀 알려주세요

2023.08.21 조회 수 108 추천 수 0
이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

안녕하세요 

소수한자리 스톱워치 만드는법을 알고싶습니다!

어 굳이 분,초,이런거 안넣고 그냥 14.5, 14,6 이런식으로 만들고 싶습니다 .

그리고, 헷갈리시는 분이 있으실까봐 제가 만들고 싶은 스톱워치는 숫자가 내려가는것이 아니라, 기록 세울 때처럼 숫자가

올라가는것을 만들고 싶습니다!!






3개의 댓글

김형원
2023.08.21

방법1

필요한 스코어보드는 다음과 같습니다

매 틱 올라가는 스코어(이하 틱 스코어)

초를 저장할 스코어(이하 초 스코어)

연산 결과를 스코어 2개(이하 임시 스코어A, B)

10의 값을 가지고 있는 스코어(이하 10)

 

틱 스코어가 2가 되면 0.1초가 지났다는 뜻이니 초 스코어에 1을 더해줍니다

그 후에 임시 스코어A에는 초 스코어를 10으로 나눈 값을, B에는 10으로 나눈 나머지를 저장합니다(각각 /, % 연산자)

이후엔 tellraw actionbar 명령어로 표시만 해주면 됩니다

 

 

방법2

필요한 스코어보드는 다음과 같습니다

매 틱 올라가는 스코어(이하 틱 스코어)

초를 저장할 스코어(이하 초 스코어)

0.1초를 저장할 스코어(이하 0.1초 스코어)

 

틱 스코어가 2가 되면 0.1초가 지났다는 뜻이니 0.1초 스코어에 1을 더해줍니다

만약 0.1초 스코어가 10이 됐다면 0.1초 스코어를 0으로 만든 뒤, 초 스코어에 1을 더해줍니다

그 후에 마찬가지로 tellraw로 표시해줍니다

IRONBLOCK
2023.08.22
@김형원

16.99같이 두자리는 커맨드로는 불가능일것같은데, 재귀로 되나요?

김형원
2023.08.24
@IRONBLOCK

만약 두 자리까지 표기하고 싶다면 방법1의 경우엔 나누는 수를 10에서 100으로 바꾸면 되고, 방법2의 경우엔 0.1초 스코어가 100이 됐을 때 초 스코어를 올리면 됩니다

재귀는 타이머랑 맞지 않아요