2025/02 29

총알만들기

총알구조총알도 3종류로 만들것이다. 일반탄, 적은 뚫고 지나가는 관통탄, 무언가에 닿으면 폭발하는 로켓그 3 종류의 총알이 모두 필요한것을 일단 만들것이다.총알 생성총알 날라가기총알 적중부모클래스 헤더파일 만들기#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "Components/SphereComponent.h"#include "BulletBase.generated.h"UCLASS()class SHADOW_OF_THE_DESERT_API ABulletBase : public AActor{ GENERATED_BODY() public: ABulletBase();protected: virtual void BeginPla..

전략패턴

전략패턴이란?알고리즘을 정의하고, 알고리즘을 각각의 전략으로 캡슐화하여 클라이언트에서 독립적으로 사용할 수 있도록 하는 패턴이다.주요 구성 요소전략 인터페이스(Strategy Interface): 다양한 전략들이 구현해야 하는 공통 인터페이스를 정의합니다.구체적인 전략(Concrete Strategy): 전략 인터페이스를 구현하는 클래스들로, 각기 다른 알고리즘을 구체적으로 정의합니다.컨텍스트(Context): 전략을 사용하는 클라이언트 클래스입니다. 이 클래스는 전략 인터페이스를 통해 다양한 알고리즘을 사용할 수 있습니다.이런 구조 덕분에 런타임 중에 알고리즘을 변경한다던가, 코드 구성 시 조건문(if else)를 줄일 수 있다던가, 새로운 전략을 추가하기 쉽다는 큰 장점들을 가지고 있다. 전략요소 예..

C++/개념정리 2025.02.26

총 만들기

총 구조총은 하나만 쓸 게 아니라 여러개를 사용할 것 이라고 말했듯이 무기마다 다른건 하위 클래스에서 설정할것이고, 모두가 같이 사용할것은 기본 속성 설정공격력, 현재 탄약, 최대 탄약, 재장전 상태, 공격 속도재장전 기능재장점 함수는 아마 다들 비슷할것이다. 일정시간 후에 총알이 최대치가 되고 총알이 최대치면 재장전이 안되는부모클래스 헤더파일 만들기#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "Bullet/BulletBase.h"#include "WeaponBase.generated.h"UCLASS()class SHADOW_OF_THE_DESERT_API AWeaponBase : public AActor{ GE..

알고있다.

知(し)っている :  알고있다知 : 알 지(인지, 지각, 미지 등)矢(화살 시), 口(입 구)자가 합쳐진 문자.일본어로 무언가를 알고있다는 わかる와 헷갈렸는데, 저 누군가를 알고있어요~ 라고 할 때 わかる를 사용하지 않길래 찾아봤다. 知(し) っている 뜻: "알고 있다" 어떤 정보나 사실을 알고 있는 상태를 나타낸다.예: 彼の名前を知っています. - "그의 이름을 알고 있습니다."わかる 뜻: "이해하다" 어떤 것을 이해하거나 인식하는 상태를 나타낸다.예: その問題がわかります. - "그 문제를 이해합니다."

시작되다, 시작하다

이번에는 한자를 먼저 적고 시작하겠다.始 : 비로소 시(개시, 시동, 시작 등)女(여자 여), 台(별 태) 자가 합쳐진 문자다. 始(がじ)まる : 시작되다하지"마"루는 주로 사건이나 상황이 시작될 때 사용된다.예) 日本語の授業は一時に始まります. (일본어 수업은 1시에 시작합니다.) 始(がじ)める : 시작하다.하지"메"루는 어떤 행동이나 활동을 시작할 때 사용된다.예)始めます.(시작합시다.)

순수가상함수, 추상클래스 그리고 인스턴스

이 글을 적는 이유는 혼자서 비주얼 스튜디오에서 할 때에는 오류가 걸리지 않는 부분이라고 생각했던 게 언리얼에서 오류에 걸려 왜 걸리는지 이해를 못해 찾아보는데 시간을 많이 써서 적게되었다...순수 가상 함수virtual키워드와 =0으로 선언하는데virtual void func() = 0;추상클래스를 정의하는 데 사용되며, 반드시 파생되는 자식클래스에서 구현을 해야한다.이런 개념인데 말 그대로 절대로 빼먹으면 안되는 그런 함수를 포함할 때 사용된다. 추상클래스순수 가상함수를 최소 하나 포함한 클래스다.일반 메서드와 멤버 변수를 포함할 수 있다.class Gun { public: virtual void func() = 0 // 순수가상함수 };이런식으로 되면 이 클래스는 추상클래스가 되는것이다..