본문 바로가기

인터페이스7

디자인 패턴 공부 - 경량패턴의 학습 -1- 안녕하세요? 경량 패턴이라고 영어로는 Flyweight Pattern(플라이웨이트 패턴)이라는 것을 학습해 보고자 합니다. 일단 이걸 학습하기 위해서 어떻게 시작해야 할지 감도 전혀 잡히지 않았는데, 일단은 chat GPT에서 생성해준 코드를 바탕으로 해서 한번 따라하기하면서 실습을 들어가 보았습니다. 먼저 클래스 하나에다가 interface선언을 해서 상속을 시켜 주도록 합니다. 일단 이 단계에서는 저는 이걸 어떻게 사용하는 것인지, 아니 왜 사용하는 것인지 몰랐습니다. 일단 여기서 알 수 있는 것은 class를 하나하나 오브젝트로 만든 다음에, 이걸 자료형 - 여기서는 딕셔너리 형에 집어넣기 위해서 이 interface를 사용했다는 것은 알 수 있었습니다. 여기서 중요한 것은 하나의 큰 변수가 달라지.. 2024. 2. 20.
새로 만들어 보는 게임내 UI 안녕하세요? 여전히 현기증과 싸우고 있으면서 새로 디자인을 해서 내보내고 있는 중 입니다. 일단 기존의 UI가 가지고 있는 무언가 좋지 않은 면이 있어서, 하는 수 없이 일단 허기 아이콘과 달린 거리 아이콘을 새로 만들어 주고, 부스터는 아예 컨트롤 부터 다르게 할 예정입니다. 먼저 기존의 부스터를 사용하는 방식과 다르게, 일단 왼쪽에 위치한 버튼을 누르면 언제든지 부스터를 사용할 수 있도록 바꾸어 놓았습니다. 부스터의 게이지는 버튼 자체가 게이지의 역할도 하도록 바꿀 예정입니다. 기존에는 달리는 사람 모양이 있던 곳에다가 위 스크린샷에서 볼 수 있는 것처럼, 일단 제대로 깃발 모양으로 아이콘을 바꾸어 놓았습니다. 그리고 나서 위장 모양으로 있던 아이콘도 사탕모양으로 바꾸어 놓기는 놓았습니다. 이렇게 바.. 2021. 11. 16.
UI 디자인의 실습 -2- 안녕하세요? 지난번 포스팅에서 UI버튼하나를 만드는 과정을 실습하다가 일단 중단을 했는데, 이번 포스팅을 마지막으로 해서 일단 일러스트 - 주로 픽셀아트 독학은 대충 마무리를 짓고, 이제 본격적으로 오래전부터 생각해본 프로젝트인 게임의 제작을 들어가 봐야 겠다는 생각이 듭니다. 아무튼 간에 일단 위 스크린샷에서 볼 수 있는 선택이라는 메뉴에서 수정이라는 항목이 있는데, 이 항목을 가지고서 확대를 클릭합니다. 이게 편집항목에 있는 변형에서 자유변형으로 키우는 것과 어떤 차이가 있는지는 모르겠습니다. 다만, 이렇게 하는 것으로 인해서 일단 3픽셀씩 키우도록 했습니다. 이렇게 해서 선택선이 커진것을 확인할 수 있었습니다. 차이가 있다면 일단 있는 것이 바로 이렇게 키워지는 대상이 다르다는 생각이 듭니다. 이제.. 2021. 4. 25.
pytrader의 parent process를 만드는 작업에 들어가 보기-5- 안녕하세요? 지난번 포스팅에서는 데이터 베이스 파일을 선택하는 것 까지 부모 프로세스에서 어떻게 구현을 하기는 했습니다. 다음으로 해야 할 것은 이제 RLTrader를 부모 프로세스에서 지정을 해주고, 다음으로는 어찌어찌 이 데이터 들을 제대로 자식 프로세스가 되는 pytrader에 전달이 되는 지를 알아보는 단계가 남아 있습니다. 먼저 위 스크린샷처럼 Qt designer에 가서, 기존에는 없던 버튼을 2개 지정을 해 보도록 합니다. 그리고 나서 부모 프로세스의 스크립트로 가서, 이전에 없던 버튼2개에 대한 코드를 작성해 주도록 합니다. 그리고 나서 각각의 버튼에 해당하는 적절한 선택 윈도우가 뜰 수 있도록 만들어 주도록 하는 것 입니다. 그리고 나서 텍스트 파일에 적어야 하는 내용이 늘었기 때문에, .. 2019. 3. 19.