일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- c++
- 이득우
- 너비우선탐색
- 안드로이드
- lower_bound
- upper_bound
- unity
- c#
- unreal
- 구현
- 프로그래머스
- 운영체제
- 백준
- binary_search
- 인프런
- 유한상태기계
- fsm
- 언리얼
- 알고리즘
- DFS
- 웅진씽크빅
- 개발일지
- 게임개발
- BFS
- 유니티
- UI 자동화
- 이분탐색
- 게임개발공모전
- 재귀
- 시리얼라이제이션
- Today
- Total
목록c# (7)
초고교급 희망
Partial이란? 클래스, 구조체, 인터페이스 또는 메서드의 정의를 둘 이상의 소스 파일에 분할하는 것이다. 모든 부분은 컴파일될 때 결합된다. 장점 대규모 프로젝트에서 작업하는 경우 클래스를 개별 파일에 분산하면 여러 프로그래머가 동시에 클래스에 대해 작업할 수 있습니다. 예시 public partial class Employee { public void DoWork() { } } public partial class Employee { public void GoToLunch() { } } Unity에서 사용 예시 현재하는 프로젝트에서 Boss나 player처럼 길이가 긴 클래스들은 partial class로 되어있다. 관련있는 기능별로 스크립트가 나누어져있는데 가독성도 좋고 깔끔해서 좋다. 이 경우..

안녕하세요? 며칠 전 하지였죠. 본격적으로 무더위가 시작되네요. 제철 과일 드시면서 무더위를 이겨내시길 바라겠습니다. 전 최근에 기획 허지향님과 자두 한 박스를 사서 나눠 먹고 있습니다. 1.이벤트 기반 아키텍처 저번 화에 플레이어는 싱글톤으로 처리했다고 했었지요. 하지만 은주님이 이벤트 기반으로 변경하는 것이 좋겠다고 리뷰를 달아주셔서 개선했습니다! 🫡 이벤트 기반 아키텍처란? 소프트웨어 디자인 패턴 중 하나로, 이벤트를 중심으로 컴포넌트 간의 상호작용을 구조화하는 방법입니다. 이 패턴은 애플리케이션의 유연성, 확장성, 모듈성을 높이고, 결합도를 낮추는 데 도움이 됩니다. 일반적으로 이벤트 기반 아키텍처에서는 이벤트(또는 메시지)를 발행(Publish)하고, 해당 이벤트를 구독(Subscribe)하는 ..

안녕하세요? 벌써 일주일이 지나다니... 시간이 정신없이 지나가네여 이번 주에 제가 맡은 부분은 Lo-fi Room과 보스 전투 부분인데 일단 가볍게 UI 정도만 달아보았네요... *^^* 이제 기획님들 시험기간도 끝났구 은주님이 백엔드 부분 세팅도 끝내주셔서 다음 주부터 엄청 달려서 진도를 뺄 것 같은 예감이 드네요... 1. Lo-fi Room 여기는 열품타처럼 공부시간을 잴 수 있는 공간이에요... 그리고 ASMR처럼 Lo-fi 노래를 틀어두는데 노래 종류는 앞으로 좀 바뀔 것 같네요...!!! 2. 보스 전투 부분 플레이어 이동 왼쪽 아래에 있는 조이스틱을 움직여서 플레이어를 조작하는 방식이랍니다 약간 원신을 폰으로 플레이할 때랑 비슷한 느낌이네요...후훗 원신 생각하면서 재밌게 만들었습니다 조이..

TMI) 아는 형이 웅진씽크빅 이전 공모전에서 수상했었다. 그 인연으로 작년부터 흥미롭게 지켜본 공모전이지만, 내가 직접 나갈 생각은 딱히 없었다. 그런데 마침 학교 후배가 같이 나가자고 권유해줘서 참여하게 되었다. 간단하게 소개해보자면 Unity 엔진으로 수학 공부하는 게임을 개발하는 공모전이다. 그럼 웅진 씽크빅 게임 개발 챌린지 소개는 이쯤에서 마무리하도록하고, 이 개발 일지를 읽으실 공모전 관계자님들께도 자기소개 한 줄 올리도록 하겠습니다. 저는 슈학슈학룬 자기소개 동영상에서 일명 '원신 과몰입녀'로 소개되었던 사람입니다만.www(안경 척.) 코딩테스트 응시 이슈로 예선 합격자 오프라인 행사에는 아쉽게도 못 갔었습니다. 진짜인지 아닌지는 모르겠습니다만, 팀원들이 말하길, 사람들이 원신 과몰입녀 어..
#include #define INF 987654321 using namespace std; int n; //도시 int m; //버스 int arr[101][101] = { 0 }; int x, y, z; int main() { cin >> n; cin >> m; for (int i = 1; i > y >> z; if (arr[x][y] > z) arr[x][y] = z; } //중간 노드 for (int k = 1; k
접근 제한자 public 아무나 다 사용할 수 있도록 한다. 클래스 내부 혹은 파생 클래스 외부에서도 클래스 멤버들에 접근이 가능하다. private 이 private을 포함하는 클래스 내에서만 접근이 가능하다. 파생 클래스와 같은 클래스 외부에서는 이 접근 제한자로 되어있는 클래스 멤버에 접근할 수 없다. protected 기본적으로 클래스 내부와 파생 클래스들 간에만 이 클래스 멤버를 사용할 수 있다. 파생 클래스라는 말은 상속 관계를 통해서 파생된 클래스라는 뜻으로, 상속 관계를 통해서도 해당 클래스 멤버를 이용할 수 있도록 하려는 의도를 가진다. internal 이는 동일 어셈블리 내에서 접근이 가능하도록 하는 경우를 뜻한다. protected internal protected 혹은 interna..

Dictionary란 무엇인가 기본 구조는 Dictionary 형태고 말 그대로 사전처럼 key 값에 value를 저장해서 나중에 찾아보기 쉽게 저장하는 자료형이다. 클래스가 해시 테이블로 구현되기 때문에 Dictionary 키를 사용하여 값을 검색하는 것은 매우 빠르며 O(1)에 가깝다. 검색 속도는 지정된 형식 TKey의 해시 알고리즘 품질에 따라 달라진다. 그럼 간단하게 포켓몬 도감을 만들어보겠습니다. //선언 Dictionary pokemon = new Dictionary(); //딕셔너리에 요소 추가. //key 값은 중복될 수 없다. 하지만 value는 중복 가능하다. //당연함 key를 인덱스로 내용물을 저장함 pokemon.Add(1,"이상해씨"); pokemon.Add(2,"이상해풀");..