본문 바로가기

분류 전체보기

JButton으로 슈팅게임 2-4 몬스터 2,3 만들기 이번에는 좀 쉬어가는 타임으로, 이전에 만들었던 몬스터 1번을 복붙해서 2,3을 만들겠습니다. 왜냐하면 다음에 할 일이 '충돌'인데, 벌써 무섭거든요 ... 전제 : 몬스터 1은 1.5초당 x 는 랜덤, y는 -50 좌표에서 생성, 직선으로 내려온다. 몬스터 2는 2초당 x는 랜덤, y는 -50 좌표에서 생성, 좌우로 움직이며 내려온다. 몬스터 3은 3초당 x는 -50, y는 랜덤 좌표에서 생성, (이동 거리를 높여 더 빠름), 직선으로 지나간다. (이후 만들 예정) 몬스터 3을 3회 잡아야 보스 페이즈로 넘어갈 수 있다. 오늘 할 일 : 몬스터 2,3 class를 만들고 run()안에 붙이기 - 몬스터 1과 비슷한 조건 - boolean타입의 direction을 생성, 오른쪽으로 가다가 벽을 만나면 왼.. 더보기
JButton으로 슈팅게임 2-3 몬스터 1 만들기 이번에는 하늘에서 떨어지는 몬스터를 만들어볼 생각입니다. 당연히 몬스터도 JButton이겠죠? 저는 몬스터1의 이미지를 붉은 별로 했어요. 배경이 너무 마음에 드는데 적은 노란별로 했더니 안보이더라고요. 고민하는 저한테 친구가 별이 꼭 노란색이어야 해? 라고 물어봤어요. 그래서 바로 색을 변경, 훨씬 눈에도 잘 들어오고 낙엽같아서 감성이 묻어나네요. (고마워 칭구야 :> ) 게임의 스토리(?)에 따르면, 주인공은 첫 패널에 나온 여자의 부탁으로 악당에게 있는 달을 찾으러 갑니다. 그리고 저 별은 악당의 부하인 거죠. 자, 해봅시다. 전제 : 몬스터1 JButton class에 Runnable로 Thread 구현 'Play_Phase1'에 Thread를 추가해 몬스터 객체 자동 소환 오늘 할 일 : 'Pl.. 더보기
JButton으로 슈팅게임 2-2 총알 만들기 2020/12/11 - [Java_Study/Code_Memo] - JButton으로 슈팅게임 2-1 주인공 만들기 JButton으로 슈팅게임 2-1 주인공 만들기 저는 게임 구상을 페이즈 1,2(Phase1, Phase2)로 나눠서 진행하도록 했습니다. Phase1 에서는 일반 몹들이 나오고, 그 중 특정 몹(Monster)을 몇 번 이상 잡으면 Phase1이 종료, 보스(Boss)가 나오는 Phase2로 넘 mintpearl-story.tistory.com 주인공(btnMe)를 붙이는데도 시행착오를 많이 겪었습니다. 키 리스너를 붙이느라 씨름을 했었죠. 산 너머 산이라고, 사실 지금부터 시작입니다. 저는 국비지원 학원을 다니고 있고, 스레드를 배운 뒤 사용해보기 위한 팀 프로젝트를 진행했었습니다. 비.. 더보기
JButton으로 슈팅게임 2-1 주인공 만들기 저는 게임 구상을 페이즈 1,2(Phase1, Phase2)로 나눠서 진행하도록 했습니다. Phase1 에서는 일반 몹들이 나오고, 그 중 특정 몹(Monster)을 몇 번 이상 잡으면 Phase1이 종료, 보스(Boss)가 나오는 Phase2로 넘어갑니다. (전과 마찬가지로 Phase는 JPanel로 구분합니다.) 전제 : Phase1, Phase2의 공통점으로 주인공 JButton 주인공은 Phase2에서 재활용 예정이므로 Class로 따로 빼줌 오늘 할 일 : 주인공 JButton Class 만들기 Phase1에 JButton 붙이고 Key Listener로 움직이게 하기 - JButton을 재활용하기 위해 Class따로 빼기 (메인 JPanel(Play_Phase1)에 붙여도 되지만 한 class.. 더보기
JButton으로 슈팅게임 1-2 시작 패널 마무리 저는 전체적인 틀이 정해지지 않으면 뭔가 조금 찝찝한 마음이 들어서 팀프로젝트를 하면 어쩔 수 없이 일단 기능을 만들고 이미지를 완성하지만 혼자 할 때는 일 여러번 하지 않게 한 클래스씩 완성시키고 넘어가는 성향이 있어요. 다른 분들은 어떻게 하는지 아직 견문이 좁아서 잘 모르겠네요. 그러므로 오늘도 지난편에 이어서 2020/12/10 - [Java_Study/Code_Memo] - JButton으로 슈팅게임 1-1 시작 패널 JButton으로 슈팅게임 1-1 시작 패널 그래픽에 두려움을 가진 사람으로서, 버튼으로 슈팅게임 만들기에 도전하기로 했어요! 이제 막 자바 공부 한 달 차로, 알고있는 선에서 만드는 것이므로, 수정이 필요한 부분은 조언 부탁드립니 mintpearl-story.tistory.com.. 더보기
JButton으로 슈팅게임 1-1 시작 패널 그래픽에 두려움을 가진 사람으로서, 버튼으로 슈팅게임 만들기에 도전하기로 했어요! 이제 막 자바 공부 한 달 차로, 알고있는 선에서 만드는 것이므로, 수정이 필요한 부분은 조언 부탁드립니다. - 전제 : 프레임 하나에 패널을 바꿔가며 화면을 바꾸는 형식을 취함 게임을 선택하는 프레임에 이 게임을 패널로 붙이는 방식 그러므로, 기본적으로 클래스는 패널이고, 기능은 패널에 추가로 붙임 public class Main_StartHere extends JFrame { Main_FirstPage firstPage; //게임 선택 패널 public Main_StartHere(){ this.setSize(500,800); //프레임 사이즈 설정 this.setDefaultCloseOperation(JFrame.EXI.. 더보기
HashMap(1) - 사전과 같은 구조. 키(key)와 값(value)을 지정해놓으면 키를 입력했을 때 해당하는 값을 뽑아낼 수 있다. - MAP은 중복된 키를 가질 수 없다. - MAP에는 HashMap, TreeMap, LinkedMap등이 있는데, 키를 정렬된 순서로 방문할 필요가 없다면 HashMap이 빠른편이다. import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class TestHashMap { public static void main(String[] args) { Map st = new HashMap(); st.put("map", "지도"); st.put("school", "학교"); for(;;){ Scanner.. 더보기
[가사/해석] Adele(아델) - When we were young 안녕하세요, Mint Pearl입니다! 모두 안녕하신가요. 저는 lockdown으로 인해 한 달 넘게 자가격리 중이랍니다. 매일 주말처럼 보내다 보니 어느덧 Summer Time! 한국과의 시차가 8시간으로 줄었답니다. 그래서 다행히도 매일매일 가족과 안부 인사를 하기 한결 편해졌어요. 각설하고, 오랜만에 소개할 곡은 모두 이미 알고 계실 노래 그 이름도 유명한 Adele의 When we were young. 눈물을 가득 머금은 목소리, 듣는 사람을 먹먹하게 하는 감성, 사연 있는 듯한 가사와 젖어드는 음을 함께 감상하는 건 어떠신가요. Adele(아델), Adele Laurie Blue Adkins (아델 로리 블루 애드킨스)는 영국의 싱어송라이터로 1998년 5월 5일 생이랍니다. 올해 31세... .. 더보기