다음 함수는 빨간색에서 녹색 등을 카운트 다운 한 다음 녹색 표시등이 표시된 후 사용자가 단추를 누르는 반응 시간을 계산합니다.swift 함수의 중첩 된 if 문
func updateCounter() {
timerInt -= 1
if timerInt == 2{
light.image = UIImage(named: "r.png")
} else if timerInt == 1 {
light.image = UIImage(named: "yellow.png")
} else if timerInt == 0 {
light.image = UIImage(named: arc4random_uniform(2) == 0 ? "no.png" : "g.png")
timer.invalidate()
startStop.isEnabled = true
scoreTimer = Timer.scheduledTimer(timeInterval: 0.0001, target: self, selector: #selector(ViewController.updateScoreTime), userInfo: nil, repeats: true)
}
}
else if timerInt == 0
의 경우 사용자에게 임의의 기능이 부여됩니다. 이미지가 녹색으로 변하거나 "x"가 표시됩니다.
x가 표시되면 사용자가 게임을 끝내고 빨간색 표시 등 순서를 다시 시작해야하는 버튼을 눌러야합니다.
녹색 표시가있는 경우 사용자가 반응 시간을 테스트해야합니다.
이것은 x가 표시되면 변경되지 않는다는 것을 제외하고 함수가 이미 실행되는 방식입니다. timeInt == 0와 X는
을 선택하면 timeInt == 0과 녹색 빛이
다음 테스트 반응 시간 다른
을 실행 선택
경우 : I는 다음과 같이 내가 실행하는 기능을하고 싶은 생각 그러면 반응 시간이 끝나고 버튼으로 게임을 실행하십시오.
어떻게해야합니까?
0.0001 타이머가 너무 빠름 새로 고침 빈도입니다. 초당 10,000 번 실행해야합니다. 대부분의 디스플레이 업데이트에 필요한 시간 1/30 만 사용하면됩니다. –
질문이 너무 일반적입니다. 어쩌면 우리에게 좀 더 많은 맥락을 줄 수 있습니다. 반응 시간을 어떻게 테스트합니까? 반응 시간은 어떻게 끝내나요? updateScoreTime()은 무엇을하기로되어 있습니까? –