분류 전체보기(95)
-
게임만들기(4) - "JAVADOT" 플랫폼게임
JavaUI를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. 변경점 1. MVC패턴으로 리팩토링 (맵을 생성하는 LevelData를 클래스로 만들고 상속을 통해 사용할려고) 2. 점프시 player와 block 달라붙는어서 움직이지 않던 문제 해결(block아랫면과 player윗면 접촉시 player에 Y값을 +1) 3. 메인화면에 배경화면, 스타트버튼, 스타트메시지 구현완료 4. 잘못된 함수명 교체 : MainPage(); -> mainPage(); 5. 맵생성관련코드 외부클래스로 만들어서 적용시킴 6. jumpCount글씨체, 위치, 색상,크기 변경 앞으로할일 여러가지맵만든후 door와 player충돌시 스테이지 넘어가도록 구현 player가 맵밖으로 나가면 level1으로 초기화, 시간제한 초과시..
2021.07.14 -
게임만들기(3) - "JAVADOT" 플랫폼게임
JavaUI를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. 시청시 음량 조절해주세요. 전체코드 package JAVADOT_pkg; import java.util.ArrayList; import java.util.HashMap; import javafx.animation.AnimationTimer; import javafx.application.Application; import javafx.geometry.Point2D; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.input.KeyCode..
2021.07.12 -
게임만들기(2) - "JAVADOT" 플랫폼게임
JavaUI를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. package JAVADOT_pkg; import java.util.ArrayList; import java.util.HashMap; import javafx.animation.AnimationTimer; import javafx.application.Application; import javafx.geometry.Point2D; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.input.KeyCode; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.sha..
2021.07.09 -
게임만들기(1) - "JAVADOT" 플랫폼게임
JavaUI를 이용해서 플랫폼게임을 만드는 과정을 기록합니다. 게임의 컨셉: 로그라이크 플랫폼 게임 시작시 기본적으로 점프횟수가 1 주어지고 주황색으로 표시한 enegy를 먹으면 점프횟수가 1개씩 증가한다. 점프시 점프횟수 1차감하고 점프횟수가 0이되면 점프를 할 수 없다 회색 직사각형으로 표시한 door에 닿으면 다음층으로 넘어간다 맵밖으로 아웃되거나, 시간을 초과하거나, esc버튼을 눌러 초기화하면 1층부터 다시시작한다 + 조작법, 층수표시등을 추가해야하고 맵은 더 복잡하고 가로로 길게 구현할 예정이다 만들기에 앞서 대략적인 설계를 했다 public void start(stage primaryStage){ MainPage(); Scene scene = new Scene(mainContainer); s..
2021.07.08 -
변수의 기본형 데이터 타입 사용시 (효율중시, 성능중시)
공부하면서 저의 생각을 정리한 글입니다 틀린내용이 많습니다. 추후에 지식이 쌓인다면 하나씩 업데이트할 생각입니다. 메모리크기 자료형 표현범위 1byte byte, boolean - 128 ~ 127 2byte short, char - 32,768 ~ 32,767 4byte int, float - 2,147,483,648 ~ 2,147,483,647 8byte long, double - 93,372,036,854,775,808 ~ 93,372,036,854,775,807 데이터의 형태별로 다른게 무엇인가?? - 메모리크기 (표현범위) * 표현범위에 맞는 형태를 쓴다면 메모리가 절약될 것이고 좀 더 효율적인 프로그램을 만들수 있다 * 정말로 메모리가 빠듯한 상황이라면 데이터의 형태를 바꿔서 메모리를 절약할 ..
2021.06.22 -
(JavaFX) - Event Handler
한빛미디어-이것이자바다 강의를 들으며 작성했습니다. Button을 눌렀을때 Action Event가 발생한다 -> Button에 등록되어있는 EventHandler가 이벤트를 처리한다 -> EventHandler는 이벤트를 처리하기 위해 handle이라는 메서드를 실행한다 -> handle()에서 {이벤트처리코드}가 실행된다 ex1) Button btn1 = new Button() // btn1.setOnAction(new EventHandler(){ @override public void handle (ActionEvent event){...} }); // '액션이벤트가 발생했을때 액션을 처리해줄 핸들러는 new EventHandler이다' 라는 뜻 // 람다식으로 구현 btn1.setOnAction(..
2021.06.20