본문 바로가기

분류 전체보기

(47)
[ Const 1편 ] 변수와 함수에서의 Const - Const란? 컴파일러 상수(*상수 : 정적인 data. 초기화를 한번밖에 못하는 data. 메모리 변경이 불가하다).변수를 상수화하여, 한번 할당된 상수로 할당된 메모리의 모든 비트를 변경하지 못한다. - Const의 장점? const키워드가 붙은 객체는 외부 변경을 불가능하게 한다. class 바깥에서는 전역 / namespace 유효범위의 상수를 정의하는데 씀. static 선언한 객체에도 const를 붙이는 것이 가능하다. 정적 / 비정적 data 멤버 모두를 상수로 선언할 수 있다. [ 변수에서의 Const ] int a = 10; int const *pnconst int* pn = &n; -> 포인터가 가리키는 대상(값)이 상수. pn(주소)은 변경 가능하다, *pn(값)은 변경이 불가하다..
[Eunbi's Farm -DirectX11 & MFC] Terrain & Object Tool DirectX11 & MFC를 사용한 툴입니다 [Object Tool] 오브젝트의 Collider는 타 오브젝트나 마우스와 충돌하면 빨강/ Terrain과 충돌하면 파랑으로 색을 바꿔주었고, DDT 지형 Picking을 이용하여 오브젝트 툴을 구현하였습니다. Rotate나 Scale도 지정 가능합니다. 오브젝트를 모두 원하는 자리에 놓은 후에는 SAVE 버튼을 통해 자체포멧으로 내보내며, Client 프로젝트에서 불러올 수 있게 됩니다. [Terrain Splatting Tool]스플래팅 Alpha를 마우스를 통해 수정할 수 있게 하여 실시간으로 Terrain을 칠할 수 있는 툴입니다. 각 Alpha텍스쳐들은 Reset기능을 통해 다시 만들 수 있으며 총 5개의 이미지로 칠할 수 있습니다. DDT 지형 ..
[DirectX11 & IOCP ]포트폴리오- RealWorld FPS 1. 프로젝트 개요A. 게임 컨셉 i. 서든어택과 비슷한 컨셉의 FPS게임 ii. 지정된 공간에 가서 게이지바를 채우면 승리하는 방식으로 단순 공격FPS보다 더 재미를 추구 B. 기본 게임 플레이 i. 5:5까지 입장 가능한 로비에서 대기한 후, 플레이어 인원이 채워지면 방장이 맵을 선택 가능. ii. 각 플레이어는 각각 다른 메인무기를 가지며 공격속도나 이동속도에 차이가 있다. iii. 지정된 공간에서 게이지바를 채우거나 시간이 다 되었을 경우 총 플레이어의 Kill이 높은 팀이 승리한다. 2. 게임 구성요소A. 맵 i. 다른 분위기의 2가지 맵 구성 (밤과 낮 컨셉) B. 조작구분이동조작공격조작기타애니메이션좌우공격메인무기공격수류탄 투척지뢰 설치 C. 공격 i. 각 공격은 메인무기와 공통무기로 나뉜다...
[API]포트폴리오-SuperMario 1. 프로젝트 개요A. 게임 컨셉 i. 닌텐도의 게임 을 우리만의 방식으로 재설계 ii. 상대방을 맵 밖으로 날려버리면 승리하는 방식으로 보다 빠른 게임 회전 유도 B. 기본 게임 플레이 i. 게임은 기본적으로 플레이 할 맵과 캐릭터를 선택한 후에 진행된다 ii. 각 플레이어는 점프, 가드, 약한 공격, 강한 공격을 사용할 수 있다 iii. 공격을 통해 적을 맵 밖으로 밀어내고 마지막까지 살아남으면 승리한다 2. 게임 구성요소 A. 맵 i. 다양한 리소스를 활용한 9종의 맵 구성1. 게임 배경2. 바닥이 될 부분의 이미지3. 발판이 될 이미지 B. 조작 구분 이동조작 공격조작 방어조작 애니메이션 좌 우 점프 약공격 강공격 가드 C. 공격 i. 각 공격은 약공격과 강공격으로 나누어 설정1. 약공격시 맞은 ..
[팰린드롬 알고리즘] 백준 10942번 [ 원본문제 ] [ 풀이 ] > 코드 txt #include #include using namespace std; //질문을 저장할 구조체typedef struct Question{int begin;int end;Question():begin(0), end(0){}}QUE; //팬린드롬 함수bool IsPanlin(int* str, Question q){ int strlen = q.end - q.begin + 1; for (int j = q.begin- 1; j < (q.begin + strlen- 1)/2; ++j){if (str[j] != str[strlen - 1 - j]){return false;}}return true;} void main(){int m_size; // 1. 입력받을 수 int*..
컴퓨터 구조 1 1. 시스템 프로그래밍 / 프로그래밍 시스템프로그래밍이란 H.W를 모르는 사람도 컴퓨터를 사용할 수 있게 만든것이다. Window나 Unix에서 제공하는 lib를 사용하는 개발자도 시스템 프로그래머라 말할 수 있다. 2. 하드웨어의 구성 > CPU : 레지스터 + ALU + 컨트롤유닛 + Bus Interface로 구성.> 메인메모리 : RAM으로 구성. 컴파일된 프로그램 코드가 올라가서 실행되는 영역을 말한다. 프로그램 실행을 위해 존재하는 메모리이다.> I/O Bus : 하드디스크, 메인메모리, CPU와 연결되어 데이터 연결을 도와준다. 3. CPU 알아보기> ALU : CPU에서 실제 연산을 담당하는 부분. (논리연산 / 산술연산)> 컨트롤 유닛 : ALU는 명령어 자체를 이해해서 수행하지 못한다...
[ 피보나치 수열 ] 귀납법과 반복법 피보나치수열 & 귀납법의 장단점 1. 귀납법 사용 int Fibonacci1(int num){//주어진 항 n이 1이거나 그보다 작은 경우 return.if (num