25.01.09(목)
·
내배캠/TIL
https://dong-grae.tistory.com/104 Class 설계 연습(AI Enemy)문제: 적 AI 시스템 구현 요구사항추상 클래스 설계AEnemyBase라는 추상 클래스를 생성합니다.이 클래스는 다음과 같은 순수 가상 함수(Pure Virtual Functions)를 가집니다:Move(): 적이 이동하는 기능을dong-grae.tistory.com Class 설계하는게 아직 미숙해서 AI 생성, 이동 및 공격하는 로직을 연습해보았다.
25.01.08 (수)
·
내배캠/TIL
언리얼 엔진에서 순수 가상함수 선언#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "AttackPattern.h"#include "EnemyBase.generated.h"UCLASS(Abstract, NotBlueprintable)class BASIS_API AEnemyBase : public AActor, public IAttackPattern{ GENERATED_BODY() public: AEnemyBase(); virtual ~AEnemyBase() = default; virtual void ExecuteAttack() override;protected: virtual void Move() = 0; virtu..
25.01.07 (화)
·
내배캠/TIL
링크드리스트 클래스로 구현수업 중에 링크드리스트가 나와서 코드를 보는데 헷갈리는 부분들이 있어서 오랜만에 다시 클래스로 구현해보며 상기시켰다. 그중에 friend class 는 처음 접하는 부분이라 그에 대한 내용도 정리하였다.https://dong-grae.tistory.com/96Data = Value; this->Next = nullptr; } friend class LinkedList; // LinkedList가 private, protected 멤버에 접근 허용};// 링크드리스트 클래스 " data-og-host="dong-grae.tistory.com" data-og-source-url="https://dong-grae.tistory.com/96" data-og-url="https://don..
25.01.06 (월)
·
내배캠/TIL
간단한 좌표 이동 프로그램을 Unreal의 Log시스템을 활용해서 표현하였다. 전체 로직시작점은 (0, 0)이고 한 번 이동시, x좌표와 y좌표 모두 '2' 이상 이동할 수 없습니다.이동은 입력을 받지 않고, 10회 모두 랜덤으로 움직입니다.매번 이동시 현재 좌표를 출력합니다.로그 출력은 UE_LOG를 활용합니다.Step 함수는 x좌표, y좌표 각각 이동할 거리를 계산합니다.Move 함수는 (0, 0) 시작 좌표부터 10회 움직이면서 좌표를 출력합니다. 이동 시 Step 함수를 활용합니다.1회 움직일 때마다 이전 좌표 기준에서 이동한 거리를 계산해 같이 출력합니다.1회 움직일 때마다 50% 확률로 랜덤하게 이벤트가 발생 여부를 출력합니다.10회 이동이 모두 끝난 후 총 이동거리와 총 이벤트 발생 횟수를 ..
25.01.03 (금)
·
내배캠/TIL
클래스 상속관계에서 구성관계로 변경#include #include #include #include using namespace std; // namespace std 사용class Book{public: string title; string author; Book(const string& title, const string& author) : title(title), author(author) { }};class BorrowManager{protected: unordered_map stock;private: int quantity;public: // 재고 개수를 3개로 초기화 BorrowManager() : quantity(3) {} // 책의..
25.01.02 (목)
·
내배캠/TIL
도서관 관리 시스템 구현 필수 기능 가이드책 제목으로 검색이 가능해야 합니다.작가로 검색이 가능해야 합니다.책 제목이 동일한 경우는 없다고 가정 합니다.도전 기능 가이드특정 책의 대여 여부를 알 수 있어야 합니다.책의 이름으로 대여 여부를 검색하고 대여가 아닌 경우 대여할 수 있어야 합니다.책의 작가로 대여 여부를 검색하고 대여가 아닌 경우 대여할 수 있어야 합니다.책을 반납할 수 있어야 합니다.모든 책의 재고는 난이도를 낮추기 위해 3권으로 통일 합니다. #include #include #include #include using namespace std; // namespace std 사용class Book{public: string title; string author; Book(co..