[개발 일지] Strikers 1945 게임 구현 프로젝트 0일차 (02/22)
·
Team Project/Strikers 1945 GUI Project
팀 프로젝트 주제Swing을 이용하여 Strikers 1945 게임 구현하기 프로젝트 기간2023/02/23 ~ 2023/02/27   첫 팀 프로젝트를 진행하게 되었다. 주제는 Java Swing을 이용해 GUI 게임을 구현하는 것이다.우리 팀은 Strikers 1945라는 비행기 게임을 만들게 되었다.원래 프로젝트 기간은 23일부터인데, 주제를 일찍 정해서 남는 시간동안 클래스 틀을 조금 만들어보기로 했다.우선 주요 클래스는 AirlineFrame (메인프레임), Player, Enemy, Item, Bullet 정도.나는 적군(Enemy) 클래스를 중점적으로 맡아서 설계하기로 했다. 적군 비행기의 종류에 따라 스텟을 다르게 설정하기, 적군을 한 번에 여러 개씩 생성하기 등등 고려할 것이 많았지만, ..
[Java/Swing] 로또 게임 구현
·
Java/Swing (GUI)
- 1 ~ 45 범위의 랜덤한 정수 6개 코드#  랜덤 정수 추출 기능 파일public class LottoRandomNumber { public int[] lottoNumber() { // 메서드에서 리턴할 것이므로 멤버변수로 선언하지 않아도 됨 int[] lotto = new int[6]; // 한 곳에서만 사용된다면 지역변수로 선언 Random r = new Random(); for (int i = 0; i #  GUI 구현 파일public class LottoFrame extends JFrame implements ActionListener { JButton button; int[] lotto = new int[6]..
[Java] 로또 게임 구현 중 NullPointerException 발생
·
Error Note
에러 발생 코드public class LottoFrameError extends JFrame implements ActionListener { JButton button; int[] lotto; // 중략 // @Override public void actionPerformed(ActionEvent e) { System.out.println("게임 시작 ~"); LottoRandomNumberBefore lottoRandomNumber = new LottoRandomNumberBefore(); // 객체 생성 lottoRandomNumber.lottoNumber(); // 번호 생성 lotto = lottoRandomNumber..
[Java/Swing] 윤년 계산기 구현
·
Java/Swing (GUI)
- 4의 배수인 해는 윤년임  - 4의 배수이면서 100의 배수인 해는 윤년이 아님      → 4의 배수이면서 100의 배수가 아니어야 윤년임  - 100의 배수이면서 400의 배수인 해는 윤년임 코드#  윤년 계산 기능 파일public class LeapYear { // 메서드 public boolean isLeapYear(int year) { // 아래 if 문의 조건에 걸리지 않는다면 false로 유지됨 boolean result = false; if (year % 4 == 0) { if (year % 100 != 0) { result = true; // year % 4 == 0이고..
[Java/Swing] KeyListener - 이미지 움직이기
·
Java/Swing (GUI)
- 키보드 방향키로 움직이되, 이미지가 창 밖으로 나가지 않도록 함 코드// 인터페이스 파일 //public interface Moveable { void left(); void right(); void up(); void down();}------------------------------------// 클래스 파일 //public class MoveLabelFrame3 extends JFrame implements Moveable { private JLabel label; private int labelX; private int labelY; private final int SIZE_X = 800; private final int SIZE_Y = 800..