💡My project/팩맨 : Java Swing 게임 제작 프로젝트 6

팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(6)>

팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(6)> 1. 프로젝트 일정 및 실천 내역2. 프로젝트 코드 흐름3. 내가 맡은 역할과 느낀 점4. 실제 게임 영상 및 깃허브 주소 1. 프로젝트 일정 및 실천 내역*팀 프로젝트 일정 및 실천 내역(5월8일~5월 20일, 약 10일)----------------------------- -기획: 5월 8일 -기본적인 성능 구현: 5월 8일~10일 -오류 수정 및 리팩토링: 5월 13일~5월 20일-프레젠테이션: 5월 21일더보기---------------------------- 5월 8일 수요일 -일정 체크(20일 5시 깃허브 제출, 21일 발표) -누가 어떤 클래스를 제작할 건지 대략적인 역할 배분 -팀 레포지토리(깃허브 저장소) 만들기 -맵 생성 -플레..

팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(5)>

팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(5)> 1. 현황 및 구현한 기능들2. 리팩토링 및 미완성 기능 보완하기1. 현황 및 구현한 기능들main game 클래스 외에도 여러 패널이 추가되고, enemy(적 캐릭터)의 수와 메커니즘도 조금씩 바뀌면서 여러 오류들이 발생했다. 그래도 여러 우여곡절 끝에 우리는 팩맨의 전체적인 기능들을 구현할 수 있었다. 그간 제작한 기능들은 아래와 같다.메인 화면플레이어에너미메인 화면, 플레이어, 에너미 클래스의 자잘한 오류들 수정반전 아이템(과일) 구현 플레이어의 점수 및 라이프(목숨) 구현에너미 중앙에서 생성전 판의 최고 점수 출력플레이어 정지 지 중 데미지 구현에너미 스크림 이미지 추가  마감 기한이 촉박하기도 했고, 전체적인 기능이 구현&오류들을 수정했..

팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(4)>

팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(4)>(1) 구현해야 할 것& 구현한 것(2) 느낀 점1. 돌아보기(1) 구현해야 할 것 & 구현한 것 기본적인 기능(방향키를 따라 움직임, 움직임에 따라 플레이어 이미지 전환, 통로 끝으로 이동시 반대쪽 통로로 이동) 들을 구현했으니, 이제는 아이템-점수 기능을 구현할 차례였다. 기존의 팩맨 게임에서는 팩맨(플레이어 캐릭터)이 동전과 접촉하게 되면 점수가 올라간다. 즉, 플레이어와 동전이 닿는 순간, 동전은 사라지고 점수 변수(score)는 접촉한 동전 갯수를 따라 상승해야 했다.   처음에는 동전의 색상 좌표를 따, 플레이어 캐릭터 근처에 해당 Color가 있다면 동전을 없애는 방식으로 할까? 생각했지만, 동전 안에서도 미묘한 명암-색상 차이가 있어..

팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(3)>

팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(3)> 1. 구현한 코드 내용2. 오늘의 건의 사항 *돌아보기(트러블 슈팅 기록) 1. 구현한 코드 내용 오늘의 목표는(1) Player 좌우방향 전환시 ImageIcon 바뀌도록 수정(2) Player-Enemy 충돌시 Player ImageIcon 사라지게끔 수정(3) 뚫린 통로로 이동시 반대쪽 통로로 이동이었다. (1) Player 좌우방향 전환시 ImageIcon 바뀌도록 수정(2) Player-Enemy 충돌시 Player ImageIcon 사라지게끔 수정(3) 뚫린 통로로 이동시 반대쪽 통로로 이동2. 오늘의 건의 사항 -코딩 컨벤션에 맞게 클래스, 메서드명 및 노테이션 수정-추가된 메서드, 스레드에 각각 주석 달기  *돌아보기(트러블 슈팅 ..

팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(2)>

팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(2)> 1. 마감 기한 및 대략적인 업무 정리하기2. 코드 뼈대 만들기 (인터페이스 및 구현해야 할 기능)3. 코딩 컨벤션 조율하기4. 오늘의 건의 사항 *돌아보기(트러블 슈팅 기록) 1. 마감 기한 및 대략적인 업무 정리하기 두번째 날, 가장 먼저 정한 것은 마감 기한이었다. 제출해야할 결과물은 게임 시연 영상, git, PPT 파일이었기 때문에 마감 기한보다 며칠 정도 더 여유가 필요했다. 일주일 정도의 기간이 남았지만, 마감 일자보다 2,3일 정도 먼저 구현 후 영상 촬영을 하는 것을 목표로 정했다.   *프로젝트 기한 목표-마감일자 2,3일 전: 게임 구현 후 영상 촬영-마감일자 1일 전: 발표 자료 정리-마감일: gitHub 및 영상 제출  오..

팀 프로젝트(1) <Java Swing을 활용한 멀티 쓰레딩 프로그래밍 프로젝트: 팩맨(PacMan) 게임 구현하기(1)>

팀 프로젝트(1) 팩맨(PacMan) 게임 구현하기(1)> 1. 주제 정하기 2. 역할 분담하기3. 팀 깃 관리(협업)드디어 첫번째 프로젝트가 시작되었다. 주제는 자바 Swing 문법을 이용한 멀티 쓰레딩 게임 구현하기.첫 날에는 대략적인 사항들에 대해 이야기를 나누어보았다. 내용은 아래와 같다. 1. 주제 정하기 -자바 Swing 문법과 예제 공부를 적용할 만한 게임들을 상의해보았다. 자바 Swing 문법을 적용할 수 있으면서도, 단기간 내에 협업하여 만들 수 있는 게임들에 대해 이야기를 나눠보았다.첫번째 팀 프로젝트였기 때문에 화려한 결과물 보다는, 배운 것들을 잘 적용하고, 협업에 대한 개념을 쌓아갈 수 있는 기본적인 예제를 시도하는 것이 좋겠다는 것이 우리의 의견이었다. 함께 이야기한 게임들의 예..