자료구조 교과 전공시간의 수행평가인 이중 연결 리스트 만들기를 하였다. 연결 리스트는 각각의 노드에 다음 노드의 포인터가 들어 있어 차례로 접근이 가능한 자료 구조이다. 이중 연결 리스트는 다음 노드의 포인터 뿐만 아니라 전 노드의 포인터도 가리키고 있는 구조 이다. 다음과 같이 각각의 주황색 블럭을 노드라고 하면 각 노드에 Next(다음 노드의 포인터)와 Prev(전 노드의 포인터)가 있고 가운데에 Data가 있다. 일반 연결 리스트와 달리 전 노드를 가리키는 포인터도 가지고 있으므로 Head 에서 부터 Tail까지의 순회가 아닌 Tail부터에서 Head까지의 역 순회도 가능하다. 프로그래머가 원한다면 위 사진처럼 굳이 head와 tail 즉 처음과 끝을 가리키는 노드(더미)가 둘 다 없고 하나만 있어..
2016 년 4/28 코드를 제출해서 애들 앞에서 쇼케이스를 하였고 버그 몇가지를 수정 하였다. 수정한 버그 맵(오브젝트)에다가 총알을 쏠 경우 장전(셋)이 되지 않음 (수정) ..끝 맨처음 C로 작성한것https://drive.google.com/file/d/0B0yX7THk2gzOMk9TYnZsX0ZCZlE/view?usp=sharing 코드를 C++로 갈아 엎은것https://drive.google.com/file/d/0B0yX7THk2gzOaEdnbkg3UWlZTms/view?usp=sharing 완성품https://drive.google.com/file/d/0B0yX7THk2gzOeUh6VVY4bzJyRzA/view?usp=sharing
2016년 4/25일 의 전공에 이어서 달라진 점 : Map.h/Rank.h의 코드 변경, 버그 수정 그에 따라 Game.h도 수정 Game.h 원랜 rank와 map이 public선언 되있고 클래스 내부에 각각의 배열이 있었는데 그걸 없애고 Game클래스 내에서 처리 하도록 변경함 그에 따라서 몇가지 함수 추가 Map.h와 Rank.h 클래스 내에 있던 배열을 지움으로써 멤버함수가 간략화 되었다 현재까지 구현한 것 플레이어 상하좌우 움직임 몹 출력, 속도 총알 발사 폭탄 발사 스테이지 이펙트 출력 시간 출력 점수 출력 랭크 입출력 메뉴 맵(오브젝트) 출력 맵 충돌체크(추가) 현재 있는 버그,오류 이펙트가 다른 물체를 가림. 게임 종료후 다시 게임 시작시 시작이 안되고 사용자의 이름을 계속 입력 받음(해..
2016년 4/25일 야간 전공 수업시간 내용 선생님 왈 : 맵 만들어. 그러므로 저번까지 하였던 내용에다가 맵 입출력을 더했다. 달라진 점 : Map.h/Map.cpp가 추가됨 Map.h/Map.cpp 맵도 마찬가지로 x, y좌표가 필요하므로 UNIT클래스를 상속 시키고 그 이외에도 직사각형의 형태로 출력 할 것 이므로 가로길이 세로길이를 추가 하였다. MakeMap함수에서 파일 입출력을 통해 txt파일 안에 맵의 개수, x좌표,가로길이, 세로길이를 넣어서 fscanf를 통해 서식 입력을 이용하였다. 그리고 입력 받은 MapCount의 변수를 통해 멤버변수 포인터map을 이용하여서 동적 할당 한 후 맵을 출력 하도록 하였음. 현재까지 구현한 것 플레이어 상하좌우 움직임 몹 출력, 속도 총알 발사 폭탄 ..
약 4월 1~2주차 사이에 시작. 수업시간에 받은 라이브러리를 이용해 만드는 콘솔게임. (현재 main함수의 상태) 각 파일상황 1. Unit.cpp/Unit.h : 모든 유닛 에게 기본적으로 필요한 변수와 함수를 클래스 안에 넣어서 다른 클래스에 상속을 시키고 그 유닛이 어떠한 유닛(종류)인지 알기 위해 RaceMode라는 변수를 선언해 구별중 Player.cpp/Player.h : 상속 받아서 사용 Mod.cpp/Mod.h : 상소 받아 사용 2. Bullet.cpp/Bullet.h : 총알은 SpaceBar를 누르면 총알이 나가게 해놨다 그리고 Update함수 하나만 쓰면SpaceBar를 누른 동안에만 총알이 나가게 될 수 있으므로 BulletSet을 넣고 업데이트는 따로 되게 하였다. 3. Boo..