YeaLow
article thumbnail
BubbleBubble-final
Java 2022. 10. 11. 01:42

길고 길었던 Bubble Bubble 프로젝트가 끝이 났다. 사실 완벽하게 끝난건 아니다 Bubble쪽 List로 받은 내용도 삭제해야 하는데.. 일단 마무리된거만 올릴려고 한다. 필기는 이때까지 한거 다 적어뒀으니 참고 하실분들은 참고 하세요. BubbleFrame.java package bubble.test.ex18; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import lombok.Getter; import lombok.Setter; @Getter @Setter public ..

article thumbnail
자바 -의존성
Java 2022. 10. 11. 00:01

player bubble enemy - backgroundService 의존 backgroundService - 움직임의 제약을 준다 Player - 버블을 터뜨리기 위해 의존 Bubble - 버블 초기위치 방향

article thumbnail
버블버블 코드 리팩토링 (객체지향)
Java 2022. 10. 10. 23:09

public class BubbleFrame extends JFrame { private void initListener() { addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_LEFT: if (!player.isLeft() && !player.isLeftWallCrash()) { player.left(); } break; case KeyEvent.VK_RIGHT: if (!player.isRight() && !player.isRightWallCrash()) { player.right(); } break; case KeyEvent.V..

article thumbnail
bubble - 물방울 메모리에서 소멸시키고 화면 다시 그리기
Java 2022. 10. 10. 18:16

어떤 상태가 있을 때 -> 상태는 Object가 들고 있다 -> 상태는 행위에 따라 변경이 된다. 상태값은 계속 만들어줘야 한다! 자바로 만드는 모든 프로그램 특징 -> main을 가진 클래스 모든 객체(heap)의 정보를 가지고 있다. 메인을 가진 클래스 -> Context -> 모든 정보를 다들고 있다.

article thumbnail
전체 스레드 동작 원리 짚어보기
Java 2022. 10. 7. 00:28

JPanel - 이미지 JLabel - 캐릭터 이벤트루프 처리 -> 이벤트 핸들러가 존재한다 이벤트루프가 종료 하려면 이벤트 핸들러가 종료 되어야 함 키보드 프레스가 눌러지면 리스너가 감지 대기열 Que에 들어간다 -> 대기항목이 이벤트 루프에 들어가면 핸들러가 동작 ex ) Main Thread 이벤트 리스너 감지해서 대기열(Que)등록하는 역할 (Bubble Frame 키보드 입력 받기) sub 1 Left 이벤트 핸들러 , sub 2 Right 이벤트 핸들러.... 등등 addKeyListener(new KeyAdapter() { // 람다식으로 Interface를 가져올시 전부 기능을 정의 해야함 하지만 Adapter를 사용해서 정의가 가능하다 // 키보드 클릭 이벤트 핸들러 @Override p..

article thumbnail
버블이(?)가 달라졌어요
Java 2022. 10. 6. 18:50

요약 할려니 너무 힘든데.. 이파트.. Player.Java package bubble.test.ex04; import javax.swing.ImageIcon; import javax.swing.JLabel; import lombok.Data; // class player -> new 가능한 애들!! 게임에 존재할 수 있음. (추상메서드를 가질 수 없다.) @Data public class Player extends JLabel implements Moveable { // player 자체가 label이다 // 위치 상태 private int x; private int y; // 움직임 상태 private boolean left; private boolean right; private boolean up..

article thumbnail
버블버블 etc - 이벤트 리스너 원리
Java 2022. 10. 6. 17:57

이벤트 실행법 : 이벤트 포착하는 이벤트리스너 -> 큐(순차적 처리) 형태의 이벤트 루프 -> 이벤트 핸들러 호출. 이벤트루프는 있지만, 이벤트리스너와 이벤트핸들러 호출될 수 있는 stack공간은 만들어줘야 -> 이벤트 리스너 만들고 안에 이벤트핸들러 등록하는 형태 어떤 프로그램이 있으면 Window OS(Operation System 위에 동작을 한다. left버튼을 누르면 이벤트루프에 LEFT 저장 10번을 눌리면 동시에 10번이 입력 -> (큐) 순차적 입력 =순차력 출력된다 private void initListener() { // 리스너를 만들고 addKeyListener(new KeyAdapter() {//이벤트 핸들러를 등록 @Override public void keyPressed(KeyE..

article thumbnail
자바 버블버블5 - 캐릭터 좌우이동
Java 2022. 10. 6. 16:44

https://m.blog.naver.com/simba222/222568605931 이클립스에서 java.awt import 안될때 체크를 풀면 됨. blog.naver.com Java AWT 안될때 설정. ex) addKeyListener , KeyAdapter 메서드 호출 안될때 확인 나의 2번째 센세이자 내 조그마한 자바실력을 향상 시켜주는 메타코딩 선생님 매일 절하겠습니다. (-..-) (_ _) package bubble.test.ex03; import javax.swing.ImageIcon; import javax.swing.JLabel; // class player -> new 가능한 애들!! 게임에 존재할 수 있음. (추상메서드를 가질 수 없다.) public class Player ext..