본문 바로가기
728x90
반응형

Team Project/Strikers 1945 GUI Project6

[개발 일지] Strikers 1945 게임 구현 프로젝트 5일차 (02/27) ~ 종료 5일차에 구현한 것 앞선 일차들에서 밑작업은 모두 끝내 두었다. 그래서 5일차에 Timer와 TimerTask를 이용해서 지연시간 후에 적군 소환 메서드가 호출되게끔 하면 게임을 완성할 수 있었다. 1. 적군 소환 흐름 구현 // 적군 소환 흐름 public void createEnemy() { // 1번째 적군 소환 unit2ArrayLeftMove(); Timer timer1 = new Timer(); long delay1 = 3000L; // 2번째 적군 소환 TimerTask task1 = new TimerTask() { @Override public void run() { unit3OneMove(); } }; timer1.schedule(task1, delay1); // 3번째 적군 소환 lon.. 2023. 3. 1.
[개발 일지] Strikers 1945 게임 구현 프로젝트 4일차 (02/26) 4일차의 목표 - 생성된 적군들을 메인 프레임의 리스트에 추가하는 방식으로 관리 - 다른 클래스들도 그에 호환되도록 코드 전부 수정 4일차에 구현한 것 1. 메인 프레임의 멤버 변수 추가 ArrayList enemyList = new ArrayList(); // 아이템도 적군이 생성될 때마다 생성되므로 똑같이 리스트로 정의해둠 ArrayList itemList = new ArrayList(); 2. Enemy 객체들이 각각 자신이 enemyList에 생성된 순서 인덱스를 멤버 변수로 갖도록 함 // 부모 클래스의 멤버 변수 protected static int enemyCount; // 생성된 적군의 총 숫자 protected int myIndex // 자신이 생성된 순서 // 자식 클래스의 생성자 pu.. 2023. 2. 27.
[개발 일지] Strikers 1945 게임 구현 프로젝트 3일차 (02/25) 3일차에 구현한 것 1. 유닛 종류별로 이동 가능한 범위 조정 2. 유닛 종류별로 총알을 맞는 범위 조정 3. 유닛 종류별로 총알을 쏘는 위치 조정 4. 유닛 종류별로 적군과 플레이어가 접촉했다고 판단하는 범위 조정 (접촉하면 대미지를 입음) 5. 타이머를 시간 기록 대신 제한 시간 형식으로 (00:00이 되면 게임오버 되게끔 할 것) 별거는 아닌데 하나하나 보느라 시간이 오래 걸렸다. 다음은 게임 오버 화면이랑 게임 클리어 문구를 간단하게라도 만들어야 할 것 같다. 그리고 이제 만든 유닛들을 메인 프레임에 합치고 호환 가능하게 다른 파일들도 수정해야 한다. 2023. 2. 26.
[개발 일지] Strikers 1945 게임 구현 프로젝트 2일차 (02/24) 2일차에 구현한 것 1. Enemy 클래스를 상속받는 EnemyUnit1 ~ 4 클래스 생성 (내가 맡은 건 3 ~ 4번) 2. 적군을 소환하는 패턴 각각을 메서드로 구현 중 3. Timer 클래스를 이용해 지연시간 후에 메서드를 호출하는 방법과, 일정 주기로 메서드를 반복해서 호출하는 방법을 익힘 - 나중에 이걸 활용해서 프레임 생성자에 적군 소환 흐름을 만들 예정 2023. 2. 25.
[개발 일지] Strikers 1945 게임 구현 프로젝트 1일차 (02/23) 1일차에 구현한 것 1. enemy[] 배열을 만들어서 여러 객체를 한 번에 소환하기 - 성공했으나, 일단 EnemyUnit 각 클래스들을 만들기 전까지는 1개만 소환해서 테스트 - 컬렉션 프레임워크에서 List는 배열과 다르게 크기를 지정하지 않아도 되니까 배열 말고 List를 사용하는 게 나을 수도? 2. Timer 클래스를 활용해서 오른쪽 위에 게임 진행 시간을 보이게 함 - 로딩 화면에서는 시간이 흐르지 않고, 게임 진행 중에만 시간이 흐름 (메인 프레임 클래스의 static 변수인 'gameState'의 값에 따라) - 나중에 게임 종료 화면을 만들면 시간 기록을 보이게 할 예정 - 타이머 디자인 바꾸기 3. up(), down() 메서드 사용 - 기본적으로 down()하면서 양옆으로 움직이며,.. 2023. 2. 24.
728x90
반응형