2017-11-30 13 views
1

AS3으로 재미있게 게임을 만들려고합니다. 나는 전에 AS3을 시도한 적이 없으며 거의 ​​AS2에 들어갔다. 나는 코딩에 아주 새로운데, 나는 아무것도 배우려고하지 않았다. 그냥 바로 들어갔다.AS3, "score"가 설정 값을 초과하면 변수 변경

그래서 나는 첫 번째가 "호보"인 순위를 만들려고 노력하고 있으며, 100 개의 경험을 말하면 순위는 "채용"으로 바뀌어야합니다.

내 생각은 (그리고 이것이 정말로 나쁘다면 미안하지만, 나에게는 매우 새로운 것이다.) 그러나 그것은 효과가 없다.

var rank:String = "Hobo"; 
if (exp <= 100){ 
    rank = "Recruit"; 
}else if (exp <= 500){ 
    rank = "Member"; 
}else{ 
    trace("Not enough exp") 
} 

는 다시, 나는 AS3 및 코딩 모두 새로운 해요, 그래서 이것은 아주 나쁜 또는 완전히 잘못된 방법으로이 작업을 수행 할 수 있습니다. 사과드립니다.

누군가가 이것이 작동하지 않는 이유와이를 수행하는 적절한 방법을 설명 할 수 있다면 정말 좋을 것입니다.

답변 해 주셔서 감사합니다.

+0

'작동하지 않음'보다 자세하게 작성하십시오. 지금 당장은 exp가 501 이상인 경우 "충분하지 않은"메시지를받는 유일한 방법입니다. 아마도 당신이 원하는 것이 아닙니다. 당신의'exp'가 100 이하라면, 당신은 "Recruit"을 얻게 될 것입니다. 만약 당신이 exp가 101 - 500이라면 당신은 회원이 될 것입니다. 이 시나리오에서 논리를 뒤집고 가장 큰 임계 값부터 시작하여 'else if'를 가장 낮은 값으로 낮추는 것이 가장 좋습니다. – BadFeelingAboutThis

답변

0

어때?

var rank:String = "Hobo"; 
if (exp >= 500){ 
    rank = "Member"; 
}else if (exp >= 100){ 
    rank = "Recruit"; 
}else{ 
    trace("Not enough exp") 
} 
+1

정말 고마워요. – CatNip

+0

내 대답을 투표로 고려해 주시겠습니까? –