[개발 일지] Strikers 1945 게임 구현 프로젝트 2일차 (02/24)
·
Team Project/Strikers 1945 GUI Project
2일차에 구현한 것1. Enemy 클래스를 상속받는 EnemyUnit1 ~ 4 클래스 생성 (내가 맡은 건 3 ~ 4번) 2. 적군을 소환하는 패턴 각각을 메서드로 구현 중     3. Timer 클래스를 이용해 지연시간 후에 메서드를 호출하는 방법과, 일정 주기로 메서드를 반복해서 호출하는 방법을 익힘  - 나중에 이걸 활용해서 프레임 생성자에 적군 소환 흐름을 만들 예정
[개발 일지] Strikers 1945 게임 구현 프로젝트 1일차 (02/23)
·
Team Project/Strikers 1945 GUI Project
1일차에 구현한 것1. enemy[] 배열을 만들어서 여러 객체를 한 번에 소환하기    - 성공했으나, 일단 EnemyUnit 각 클래스들을 만들기 전까지는 1개만 소환해서 테스트    - 컬렉션 프레임워크에서 List는 배열과 다르게 크기를 지정하지 않아도 되니까      배열 말고 List를 사용하는 게 나을 수도? 2. Timer 클래스를 활용해서 오른쪽 위에 게임 진행 시간을 보이게 함    - 로딩 화면에서는 시간이 흐르지 않고, 게임 진행 중에만 시간이 흐름       (메인 프레임 클래스의 static 변수인 'gameState'의 값에 따라)    - 나중에 게임 종료 화면을 만들면 시간 기록을 보이게 할 예정    - 타이머 디자인 바꾸기 3. up(), down() 메서드 사용    ..
[개발 일지] 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] Map - 전화번호부 프로그램 구현
·
Java/Base
코드#  기능 정의 파일public class PhoneBook { // 이름 전화번호 HashMap phoneBook = new HashMap(); static Scanner scanner = new Scanner(System.in); public void sampleData() { phoneBook.put("김철수", "010-1234-1234"); phoneBook.put("이영수", "010-5678-5678"); phoneBook.put("박민수", "010-9876-9876"); } // 저장 기능 public void save() { String phoneName = null; // 입력받을 이름 ..
[Java] 컬렉션 프레임워크 (List, Set, Map)
·
Java/Base
컬렉션 프레임워크 (Collection Framework)  - 데이터를 표현/조작하는 데 사용되는 클래스와 인터페이스들의 집합  - 프로그램 구현에 필요한 자료 구조를 구현해 놓은 JDK 라이브러리  - 개발에 소요된 시간을 절약하면서 최적화된 알고리즘을 사용할 수 있음  - 데이터를 저장하는 여러 가지 방법을 제공함  List 계열 인터페이스  - 객체를 순서에 따라 저장함 (인덱스로 접근 가능)  - 중복 값 가능 ArrayList 클래스// 타입 미설정 시 (Object로 선언)ArrayList 리스트명 = new ArrayList();// 타입 설정 시 (제네릭 사용)ArrayList 리스트명 = new ArrayList(); // ex) 정수 자료형이 들어가는 ArrayList // Array..