개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (538) N
    • 설치메뉴얼 (9)
    • Java (273) N
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67) N
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (3) N
    • CS (3) N
      • 컴퓨터 구조 (3) N
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정
TryCatch 모드의 판정 구현

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..

  • format_list_bulleted My Project/Java Swing 멀티 쓰레딩 프로그램
  • · 2024. 6. 9.
  • textsms

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); ..

  • format_list_bulleted My Project/Java Swing 멀티 쓰레딩 프로그램
  • · 2024. 6. 8.
  • textsms

게임 프레임과 컴포넌트 클래스의 관계

목차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..

  • format_list_bulleted My Project/Java Swing 멀티 쓰레딩 프로그램
  • · 2024. 6. 8.
  • textsms
게임 화면 구성

게임 화면 구성

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

  • format_list_bulleted My Project/Java Swing 멀티 쓰레딩 프로그램
  • · 2024. 5. 21.
  • textsms
게임 선택 화면 구성

게임 선택 화면 구성

목차게임 선택 화면 구성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..

  • format_list_bulleted My Project/Java Swing 멀티 쓰레딩 프로그램
  • · 2024. 5. 16.
  • textsms
메인 화면 구성

메인 화면 구성

메인 화면 구성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 ..

  • format_list_bulleted My Project/Java Swing 멀티 쓰레딩 프로그램
  • · 2024. 5. 16.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (538) N
    • 설치메뉴얼 (9)
    • Java (273) N
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67) N
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (3) N
    • CS (3) N
      • 컴퓨터 구조 (3) N
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바