아 해결되었습니다!! ㅇ_ㅇ 감사합니다.
위 코드는 시간에 따라 c 가 돌아가는데요,
처음에 c 가 0인 상태에서 쭉 지나가는데,
그 중에서 본래는 마지막 elseif 문 밖에 없었습니다.
if max(life)~=0
foodcleartime = c;
end
여기서 foodcleartime 은 먹이를 다 먹은 시간을 의미하고,
처음에는 0. life 는 먹이의 수입니다.
제가 life=100 으로 주면,
우선적으로 화면내에서 먹이가 90 만 되더라도 max(life)~=0 이 아니므로
그 때의 c 가 foodcleartime 에 들어갑니다.
이런식으로해서, 결국 먹이 갯수가 0개로 남게 되면,
max(life)==0 이 되므로, if 를 돌리지 않게 되니 c 는 더이상 적용되지 않는 것인데요,
여기까지는 별 문제가 없는데,
제가 하고 싶은 것은
먹이 100개 중에서
90개만 먹었을 때. 80개만 먹었을때. ..... 60개, 50개, 40개... 이런식으로
10개 단위만큼 먹었을 때의 시간도 체크해보고 싶은데
위에처럼 만들다보니 결국
맨마지막 foodcleartime(모든 먹이를 다 먹음) 시간만 제대로 뜨고
나머지는 제가 초기값으로 준 0 을 보여줍니다;
아마도 if 문에 들어갈 때만 c 가져가고 그게 아니면 안 바꾸기 때문인 것 같은데
별다른 방법이 없을까요?
while 문도 생각해보고 했는데 잘 안되네요; ㅠ
...
아 그런 방법이 있겠네요 감사합니다 해볼게요!
그런데 foodtime[max(life)]=데이터; 하면 괄호 문제가 생기네요
조금 더 수정해볼게요.