2013-08-17 4 views
0

코로나에서 새로운 것이고, 저의 점수 시스템에 약간의 문제가 있습니다. 경기가 시작되면 점수는 0에서 시작합니다. 플레이어가 점수를 얻으면 2 씩 증가합니다. 숫자 0으로 변경하는 대신 번호 0으로 변경하고 번호 2는 숫자 0으로 변경합니다. 그래서 오버레이가됩니다. 나는 실제로이 문제를 언급 한 게시물을 찾을 수 없었다. 그래서 나는 여기에서 뭔가 잘못된 일을하고 있다고 생각한다. 어떤 도움이 필요합니까? 아니면 올바른 방향으로 나를 가리켜 주시겠습니까? 미리 감사드립니다. :)코로나에서 오버레이 스코어를 채우십시오.

답변

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 
+0

자세한 답변을 주셔서 감사합니다. 실제로 당신이 설명했던 의미가 무엇인지 이해합니다. 그러나 그 코드를 시도했을 때 화면에 아무 것도 보여주지 않았습니다. 문제는 다음과 같을 수 있습니다 : scoreText.text = scoreText.text = "Score :"..score 필자는 newText로 선언하지 않고 내 변수를 표시하는 코드를 검색하려고했지만 아무 것도 찾을 수 없습니다. 또한, 어떤 이유로 든 프린트가 작동하지 않습니까? – user2686123

+0

display.newText 좌표 코드를 만들어보십시오 local scoreText = display.newText ("Score :", 100, 100, native.systemFont, 50) 문제는 y 축 위치가 화면 크기를 벗어납니다. – DevfaR

+0

아니요, 지금 내 화면에서 볼 수 있습니다. .. \t 점수 점수 = 점수 + 2 단부 timer.performWithDelay (1000 displayScore) 문제 지금 : I는 \t는 scoreText.text = ("스코어") 다른 방법, 함수 displayScore()을 시도 플레이어가 게임을 다시 시작할 때 과일의 첫 번째 절단에서 여전히 0이됩니다. 무엇이 잘못 될 수 있다고 생각합니까? 양해 해 주셔서 감사합니다. :) – user2686123

1

같은 기능 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) 

코딩 유지 ........... . :)

+0

답변 해 주셔서 감사합니다. :) 코드를 업데이트하려면 어떻게해야합니까? – user2686123

+0

안녕하세요, 코드처럼 좋았지 만 문제는 화면을 "탭"할 때마다 점수가 추가됩니다. 나는 사용자가 chopFruit 함수에서 객체를 슬래시 할 때만 점수를 추가하기를 원합니다. 그 일을 어떻게 하죠? – user2686123

+0

테스트 목적으로 마지막 줄을 추가했습니다. 해당 라인에 주석을 달고 점수를 업데이트해야 할 때 'displayScore()'와 같이 함수를 호출하십시오. –