swing 19

(JAVA)bubble - 7 (물방울 벽 감지, 천장 감지,물방울 터짐 및 제거)

BackgroundBubbleService 설계 (쓰레드 아님)package bubble.text07;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/** * BackgroundBubbleService 는 스레드가 계속 돌고 있다. * BackgroundBubbleService 는 스레드가 너무 많이 발생해서 게임에 너무 * 많은 영향을 끼칠 가능성 다분하다. 즉 너무 느려질 가능성 업!!! */public class BackgroundBubbleService { private BufferedImage image; ..

swing 2025.05.08

(JAVA)bubble - 5(물방울 동작 처리)

enum 타입에 사용package bubble.text05;/** * enum을 사용하는 방법 * 대문지 사용 권징(내부적으로 상수로 취급한다.) */public enum PlayerWay { LEFT, RIGHT} Player 에 현재 방향 상태 정보 추가 package bubble.text05;import javax.swing.*;public class Player extends JLabel implements Moveable { private int x; private int y; private ImageIcon playerR; private ImageIcon playerL; // 플레이어의 속도 상태 private final int SPEED = 4; ..

swing 2025.05.02

(JAVA)bubble - 3 (왼쪽, 오른쪽 벽 감지하기)

package bubble.text03;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/** * 현재 메인 스레드는 넘 바쁨 * 백그라운에서 계속 player을 관찰할 예정 */public class BackgroundPlayerService implements Runnable { private BufferedImage image; private Player player; //생성자 의존 주입(DI)- (연관관계) public BackgroundPlayerService(Player player) { ..

swing 2025.05.01

(JAVA)Swing (Thread 활용)

참고 : 이 코드의 캐릭터 충돌사애 마리오 캐릭터는 사라진다.다만 마리오 캐릭터를 움직이지 않을 시에는 캐릭터가 삭제 되지 않으며 사용자 중심의 충돌 감지이다, package game;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class GameFrame extends JFrame implements KeyListener { private Buffe..

swing 2025.05.01
728x90