
TryCatch 모드의 판정 구현
목차1. 노트 생성 방식Drop the Beat 모드에서는 PlayerService 클래스가 Runnable을 구현 하는 형태로 run()메서드에서 노트를 생성했는데TryCatch 모드는 일단 PlayerService 클래스에서 4개의 노트 판정 클래스를 생성한다.public TryCatch_1P_PlayerService(TryCatchFrame_1P gameFrame, Player player) { this.gameFrame = gameFrame; mContext = gameFrame.mContext; this.player = player; score = new Score(mContext, player); new ComboBox(this, player); new Scor..
- My Project/Java Swing 멀티 쓰레딩 프로그램
- · 2024. 6. 9.
Drop the Beat 모드의 판정 구현
목차1. 노트 생성 방식Drop the Beat 모드와 TryCatch 모드의 코드 적으로 가장 큰 차이점은 PlayerService 클래스가 Runnable을 구현 유무이다.그 중 Drop the Beat 모드는 Runnable을 구현 하는 클래스 이고, run() 메서드을 살펴보면public void run() { while (GameSelectFrame.isNoteRunning()) { createNote(); Random random = new Random(); // 노트 빈도 조절 코드 delay = random.nextInt(700) + 200; try { Thread.sleep(delay); ..
- My Project/Java Swing 멀티 쓰레딩 프로그램
- · 2024. 6. 8.
게임 프레임과 컴포넌트 클래스의 관계
목차1. 컴포넌트 클래스의 생성자 구조public ComboBox(PlayerService playerService, Player player) { this.playerService = playerService; mContext = playerService.getmContext(); this.player = player; initData(); setInitLayout(); new Thread(new ComboNum(Digit.ONES)).start(); // 일의 자리수 실시간 출력 new Thread(new ComboNum(Digit.TENS)).start(); // 십의 자리수 실시간 출력 new Thread(new ComboNum(Digit.HUNDREDS..
- My Project/Java Swing 멀티 쓰레딩 프로그램
- · 2024. 6. 8.

게임 화면 구성
1. 코드 구조자세한 코드는 깃허브 참고(https://github.com/kyeonghooon/helpme_AhnD/tree/main/src/helpme_AhnD)2. 생각해 볼것프레임 클래스는 4개이지만 하나의 클래스(player service 제외)로 4개의 프레임 클래스에서 모두 작동 가능하도록 한 방법 : https://kyeong-hoon.tistory.com/232판정이 발생 했을 때 실시간으로 점수를 집계 하는 방법 : 따로 포스팅게임이 진행 되는 동안 컴포넌트들이 즉각 업데이트 되는 방법 : 전부 개별 쓰레드로 실시간 점수, 콤보수, 체력을 받아옴
- My Project/Java Swing 멀티 쓰레딩 프로그램
- · 2024. 5. 21.

게임 선택 화면 구성
목차게임 선택 화면 구성package helpme_AhnD.frame;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import helpme_AhnD.service.BGM;import helpme_AhnD.service.BGMService;import helpme_AhnD.utils.Define;import ver02.Frame.DeathNoteFrame;public clas..
- My Project/Java Swing 멀티 쓰레딩 프로그램
- · 2024. 5. 16.

메인 화면 구성
메인 화면 구성package helpme_AhnD.ver02.Frame;import 생략public class MainFrame extends JFrame { // 셀프 참조 MainFrame mContext; // 다른 화면에서 호출 setVisiable()을 호출 시키기 위함 // 컴포넌트 private JLabel startButton; private JLabel exitButton; private JLabel setting; private final int BUTTON_WIDTH = 357; private final int BUTTON_HEIGHT = 113; // 백그라운드 이미지 private JLabel background; public static final int FRAME_WIDTH ..
- My Project/Java Swing 멀티 쓰레딩 프로그램
- · 2024. 5. 16.