프로그래밍 공부

프로그래밍 700

카테고리 설명
  • 문제 설명마법의 세계에 사는 민수는 아주 높은 탑에 살고 있습니다. 탑이 너무 높아서 걸어 다니기 힘든 민수는 마법의 엘리베이터를 만들었습니다. 마법의 엘리베이터의 버튼은 특별합니다. 마법의 엘리베이터에는 -1, +1, -10, +10, -100, +100 등과 같이 절댓값이 10c (c ≥ 0 인 정수) 형태인 정수들이 적힌 버튼이 있습니다. 마법의 엘리베이터의 버튼을 누르면 현재 층 수에 버튼에 적혀 있는 값을 더한 층으로 이동하게 됩니다. 단, 엘리베이터가 위치해 있는 층과 버튼의 값을 더한 결과가 0보다 작으면 엘리베이터는 움직이지 않습니다. 민수의 세계에서는 0층이 가장 아래층이며 엘리베이터는 현재 민수가 있는 층에 있습니다. 마법의 엘리베이터를 움직이기 위해서 버튼 한 번당 마법의 돌 한 개를..

  • 외곽 파란구체 Collider에 접촉하면 플레이어의 마지막 접촉위치까지 monster가 쫒아옵니다. Player가 파란구체에 접촉하지 않은 상태로 2초가 지나면, Attack상태가 풀리면서. 이동을 종료합니다. Monster는 플레이어의 마지막 위치까지 이동하여 확인합니다. #pragma onceclass UIRenderMaster : public Singleton{private: friend class Singleton; UIRenderMaster(); ~UIRenderMaster();public: void InputUI2D(string UI); void InputUI2D(string UI, wstring Route); Quad* GetUI2D(string UI); ..

  • 필드맵이 이동하는대로 따라 움직이는것과랜덤한 위치에 Object가 생성되는것,그리고 이동했던 필드의 위치값에 이미 생성되었던 Object는 그 위치 그대로 다시 Render되게 하였습니다. #pragma onceclass Map { /* xz축을 기준으로, 해당 terrain이 player와 해당방향으로 size의 두개 사이즈로 벌어질경우, player의 앞부분에 위치한 terrain으로 위치를 이동함. */public: Map(Collider* player, Float2 size); ~Map(); void Update(); void Render(); void GUIRender(); void SetScail();private: void MakeTerrain(); void MoveTerrain();priv..

  • https://github.com/ChoinCola/DX3D_2310  주요기능. 각 아이템 위에 마우스를 올리면 HUD가 출력됩니다. 아이템마다 소유권을 지정해서. 플레이어 소유가 아닌 객체는 플레이어 소유의 인벤토리 칸 안에 들어가지 못합니다. 소유권이 없는 객체는. 소유권이 없는 인벤토리 칸 안에만 이동할 수 있습니다. 상인이 구매한 아이템은 상인의 인벤토리 칸 안으로 이동합니다. 물론 판매한 아이템을 다시 구매할 수도 있습니다. 각 객체중 검 객체와 동전 객체를 추가하였습니다. 검 객체는 인터넷에서 받았고, 동전 객체는 직접 만들어서 사용하였습니다. 모든 인벤토리 객체는 Button으로 이루어져있으며, 마우스는 독자적인 한칸짜리 인벤토리 칸을 가집니다. Button형 인벤토리 객체를 마우스로 클릭..

  • https://github.com/ChoinCola/DX3D_2310void Pacman::SetItem(){ std::random_device rd; // 랜덤 디바이스 std::mt19937 generator(rd()); // 머클 트위스터 엔진을 사용 std::uniform_int_distribution distribution(1, 100); // 원하는 범위의 분포 // 난수 생성 int random_value; int item_Count = 20; int terX = terrain->GetWidth() / item_Count; int terY = terrain->GetHeight() / item_Count; // 맵에 아이템 뿌리는 함수 for (int i = 0; i GetOnGrondP..

  • 진행중인 작업UI3. 핸드, 상점, 전장 UI 생성 진행 예정 작업 객체진영 생성시 객체 위치전투 생성시 객체 위치 전투 AI1. 전투로직2. 스킬로직 그외투사체마우스 위치에 따른 카메라 이동전투시 자동카메라 이동 설정적 난이도 생성상점 카드 생성 완료된 작업 UI텍스트 출력엔진 생성텍스트 출력엔진의 외곽선 생성 쉐이더 UI1. 팝업바 생성2. 상태창 생성 버튼 기본 생성기본 마우스 포인터 연동캐릭터 사망시 삭제처리 연동HP 표시 [ HP바 재처리 ]데미지 연산중복 처리데미지 연산 ( 객체질량 * 운동량 )OBB충돌처리각 객체간 부모자식관계 재처리객체 공격 딜레이공격시 오브젝트 회전처리객체 공격객체 이동애니메이션 재생객체 생성 문자 출력 까지는 좋으나, 문자 내부의 숫자값을 계속 변경해주어야할 일이 발생..