파이썬 tkinter 버튼 누를때마다 변수값이 초기화돼요...

조회수 622회

몸통박치기는 버튼을 눌렀을때마다 원하는대로 hp가 계속 깎이는데
웅크리기는 방어력이 계속 중첩해서 올라가지 않고
원래 방어력이 10이라고 치면 그 버튼을 눌렀을때 5가 올라가서 15가되고
다시 누르면 방어력 15에서 5가 추가되는것이 아니라 방어력 10에서 5가 추가되는식으로
버튼을 눌러서 defense = defense + 5 이런식으로 defense의 값을 영구적으로5씩 늘려주는게 안됩니다..
어떻게해야하죠?

첨부사진

  • 답변하는 사람이 질문에 맞는 코드랑 사진을 찾아봐야 하는 겁니까? 자기가 하고 싶은 질문을 코드와 함께 정확하게 해주세요. 친절한 답변을 원한다면, 질문도 그만큼 신경을 써서 잘 써주세요. nowp 2021.11.19 16:26
  • global 변수를 사용한 게 문제가 있을 것 같기는 합니다. class 를 만들고, 각 게이머인스턴스 만들어서, 각 게이머의 HP, ... 등등을 클래스변수로 관리해야 하지 않을까 싶어요. nowp 2021.11.19 16:36
  • 굳이 그렇게 안하고도 밖에서 선언한 함수에 올라간 방어력 값을 돌려줘서 쉽게 해결했는데 뭘 그렇게 어렵게 설명을 하시는지... 김홍재 2021.11.19 22:15

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

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

(ಠ_ಠ)
(ಠ‿ಠ)