Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

ATM

돈을 인출하고 입금하는 ATM을 구현했습니다.

구현 내용

GameManager에
입금, 출금하는 이미지에 버튼을 넣고 Onclick()에 GameManager에 들어가있는 함수들을 이용했습니다.

가지고 있는 ATM내부 돈과 가진 현금이 내려고 하는 값보다 적으면 팝업이 뜨게 했고,
입금, 출금하는 가격을 버튼마다 해당 값을 일일이 입력해두었습니다.

모두 제작한 뒤에, Main에 올려두었고
Develop에서 각 매서드를 여러 스크립트로 나누는 작업을 진행하였습니다.

InputField하나로 입금과 출금 모두에 사용할 수 있도록
DepositPanel과 WithdraawPanel안에서 모두 지우고
바깥으로 하나를 빼서 GameManager에 넣고
입금, 출금 패널이 꺼지고 켜질 때 해당 InputField또한 같이 꺼지고 켜지게 했으며,
InputField안에 넣은 값을 이용해서 입금, 출금을 이용했습니다.

느낀 점

그동안 공부했던 내용이 모두 객체화, 단일책임의 원칙(1스크립트 1역할) 구현이였는데
정작 직접 만들려고 하니 굉장히 머리가 아팠습니다.
아무래도 상속과 인터페이스를 더 배워야 할 것 같습니다.
어떤 스크립트를 먼저 만들고 나눈 뒤, 서로 어떻게 값을 전달하는지 방법을 모르겠습니다.

입금하는 스크립트를 넣고 각자 버튼에 넣었더니, 서로 다른 값을 가진 객체가 나타나 ATM기와 보유하고 있는 돈을 서로 공유하지 못하고 각자의 값을 다루고 있었습니다.

GameMAanager에 보유하고 있는 돈과 ATM 돈 값을 Static으로 선언해서 써야하나? 생각했습니다만, 시간이 지체되는 되어서 일단 절차지향적으로 만든 뒤에, 해당 코드를 객체지향으로 리펙토링 하려고 했습니다.

About

학습을 위한 ATM을 만든 프로젝트 입니다.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages