if 으로 변수의 값을 어떻게 바꾸나요 c#

조회수 708회
if (Input.GetKeyDown(KeyCode.DownArrow)) {
            int current_health = 10;
            current_health += 30;
            Debug.Log("회복물약 사용됨" +current_health);
}

누르면 누를수록 피도 같이 올리고싶은데

10
40
70
100

이런식으로 하고싶은데 이렇게는 그냥 많이 눌러도 10 + 3040만 자꾸나와요

  • `current_health` 변수를 전역 변수로 선언해야 될 듯합니다. 지역 변수는 해당 함수에서 쓰이고 나면 사라지는 값이기 때문에 값을 유지 할 수 없습니다. 또는 밖에 while문으로 싸여 있다면 while문 밖에 선언해도 됩니다. 알 수 없는 사용자 2019.11.5 10:01
  • current_health를 함수로 만드시고요, 리턴값으로 헬스값을 돌려주는 방식도 있네요 ohsangyun 2019.11.5 10:29

1 답변

  • int current_health = 10;
    if (Input.GetKeyDown(KeyCode.DownArrow)) {
                current_health += 30;
                Debug.Log("회복물약 사용됨" +current_health);
    }
    

    이런식으로 current_health를 초기화 하는 문장을 if문 밖에서 선언하시면 될것같습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)