2014-02-20 8 views
0

나는 테이블 게임을 만들고 점수의 마지막 숫자가 5로 끝나면 게임을 끝내려고하지만 어떻게해야할지 모르겠다. 지금까지 제 코드입니다 :점수가 GML로 끝나는 부분 테스트하기

if score >= 50 {show_message('ObiWan Wins'); game_end();} 
if score <= 50 && score(ENDS IN DIGIT 5 NOT SURE WHAT CODE TO PLACE HERE) {show_message('Vader Wins'); game_end();} 

답변

1

"반복"의 경우 모듈러스 연산이 있습니다. 당신이 그런 기간을받을 수 있나요 두 번째 인수로 "10"으로 모듈로 연산을 수행 할 때, "10"의 기간 크기에 따라서

score = 5 
score = 15 
score = 25 
.... 

: 당신이 실제로 원하는 것은에서 실행되는 코드입니다.

0 % 10 = 0 
1 % 10 = 1 
2 % 10 = 2 
3 % 10 = 3 
4 % 10 = 4 
5 % 10 = 5 
6 % 10 = 6 
7 % 10 = 7 
8 % 10 = 8 
9 % 10 = 9 
10 % 10 = 0 
11 % 10 = 1 
12 % 10 = 2 
... 

이 점을 명확히해야합니다. 나는 변화 측면 노드로

if score >= 50 { 
    show_message('ObiWan Wins'); 
    game_end(); 
} else if (score % 10 = 5) { 
    show_message('Vader Wins'); 
    game_end(); 
} 

if score <= 50 else if에 -이 경우의 차이를 만드는 없습니다 동안이 옵션을 선택할 때, 당신은 그들 모두가 동시에

1

에서 실행되고 싶지 않아 또 다른 접근 방식 :

if score >= 50 { 
    show_message('ObiWan Wins'); 
    game_end(); 
} else if (score mod 5 = 0) && (score mod 10 != 0) { 
    show_message('Vader Wins'); 
    game_end(); 
}