맵 예시 : https://zep.us/play/249loJ
정답과 오답 시 뜨는 라벨을 교체하고 싶습니다.
현재는
“정답입니다 (맞힌 개수/전체 개수)”
또는
“오답입니다(맞힌 개수/전체 개수)”
로 나타나는데,
이 라벨을 교체하려면 맵 에디터나 가이드북상으로는 할 수 없는 것 같아서
퀴즈룸 전체 스크립트를 받아서 수정하고 싶습니다.
우선 질문이 매우 길어 죄송합니다…
<aside> 📌 스크립트를 수정했습니다.
</aside>
const OBJECT_COORDS = {
OBJECT_1: [1, 2],
OBJECT_2: [3, 4],
OBJECT_3: [5, 6],
OBJECT_4: [7, 8],
OBJECT_5: [9, 10],
}
App.onJoinPlayer.Add(function(player){
player.tag = {};
})
//오브젝트 좌표 설정
App.onStart.Add(function () {
});
App.onObjectTouched.Add(function(player, x, y, tileID){
for(let key in OBJECT_COORDS){
if(OBJECT_COORDS[key][0] == x && OBJECT_COORDS[key][1] == y){
if(player.tag[key]){
player.showCenterLabel("이미 해당 물건을 습득했습니다.")
} else {
player.showCenterLabel(`${key} 흭득.`)
player.tag[key] = true;
CheckFiveObjectTouched(player);
}
}
}
})
function CheckFiveObjectTouched(player){
let count = 0;
for(let key in OBJECT_COORDS){
if(player.tag[key]){
count++;
}
}
// 5개를 다 모으면 이동
if(count == Object.keys(OBJECT_COORDS).length){
// 3초 후 이동
setInterval(function () {
//맵을 이동하는 함수
player.spawnAtMap(null, "맵 해쉬 아이디를 적어주세요")
}, 3000);
}
}
저번 질문에서