코로나에서 새로운 것이고, 저의 점수 시스템에 약간의 문제가 있습니다. 경기가 시작되면 점수는 0에서 시작합니다. 플레이어가 점수를 얻으면 2 씩 증가합니다. 숫자 0으로 변경하는 대신 번호 0으로 변경하고 번호 2는 숫자 0으로 변경합니다. 그래서 오버레이가됩니다. 나는 실제로이 문제를 언급 한 게시물을 찾을 수 없었다. 그래서 나는 여기에서 뭔가 잘못된 일을하고 있다고 생각한다. 어떤 도움이 필요합니까? 아니면 올바른 방향으로 나를 가리켜 주시겠습니까? 미리 감사드립니다. :)코로나에서 오버레이 스코어를 채우십시오.
답변
코드에 문제가() 함수 displayScore를 호출 그 때마다 당신은 항상
local scoreText = display.newText("Score: ", 415, 100, native.systemFont, 50)
를 호출하기 때문에 또 다른를 newText를 생성합니다.
는 코드를이 시도하고 변경 만이
local scoreText = display.newText("Score: ", 415, 100, native.systemFont, 50)
function displayScore()
scoreText:setTextColor(255, 255, 255)
scoreText.text = scoreText.text = "Score: "..score
end
같은 기능 displayScore()
외부 scoreText
를 선언하려고 :
score = 0
local scoreText = display.newText(score, 100, 100, native.systemFont, 50)
scoreText:setTextColor(255, 255, 255)
function displayScore()
--[[ The problem was here. You are creating new label over and over in
your code. So, you need to either remove the old label and add
new using 'scoreText:removeSelf()' or just update the code --]]
score = score + 1
scoreText.text = score
end
Runtime:addEventListener("tap",displayScore)
코딩 유지 ........... . :)
답변 해 주셔서 감사합니다. :) 코드를 업데이트하려면 어떻게해야합니까? – user2686123
안녕하세요, 코드처럼 좋았지 만 문제는 화면을 "탭"할 때마다 점수가 추가됩니다. 나는 사용자가 chopFruit 함수에서 객체를 슬래시 할 때만 점수를 추가하기를 원합니다. 그 일을 어떻게 하죠? – user2686123
테스트 목적으로 마지막 줄을 추가했습니다. 해당 라인에 주석을 달고 점수를 업데이트해야 할 때 'displayScore()'와 같이 함수를 호출하십시오. –
자세한 답변을 주셔서 감사합니다. 실제로 당신이 설명했던 의미가 무엇인지 이해합니다. 그러나 그 코드를 시도했을 때 화면에 아무 것도 보여주지 않았습니다. 문제는 다음과 같을 수 있습니다 : scoreText.text = scoreText.text = "Score :"..score 필자는 newText로 선언하지 않고 내 변수를 표시하는 코드를 검색하려고했지만 아무 것도 찾을 수 없습니다. 또한, 어떤 이유로 든 프린트가 작동하지 않습니까? – user2686123
display.newText 좌표 코드를 만들어보십시오 local scoreText = display.newText ("Score :", 100, 100, native.systemFont, 50) 문제는 y 축 위치가 화면 크기를 벗어납니다. – DevfaR
아니요, 지금 내 화면에서 볼 수 있습니다. .. \t 점수 점수 = 점수 + 2 단부 timer.performWithDelay (1000 displayScore) 문제 지금 : I는 \t는 scoreText.text = ("스코어") 다른 방법, 함수 displayScore()을 시도 플레이어가 게임을 다시 시작할 때 과일의 첫 번째 절단에서 여전히 0이됩니다. 무엇이 잘못 될 수 있다고 생각합니까? 양해 해 주셔서 감사합니다. :) – user2686123