[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
아래의 코드처럼 main안에서 EnterLobby()를 호출하고 그 밑에도 EnterLobby() 함수 내용이 작성되어있는데 메인 상단에 void EnterLobby(); 를 또 해주는 이유는 int num; int main() { num = 10; } 이런식으로 작성할때처럼 EnterLobby() 함수 공간을 미리 할당해주기 위해서 하는게 맞을까요?! void EnterLobby(); int main() { while (true) { //입력 //로직 //출력 } EnterLobby(); } void EnterLobby() { while (true) { cout << "-------------------------" << endl; cout << "로비에 입장했습니다!" << endl; cout << "-------------------------" << endl; //플레이어 직업 선택 SelectPlayer(); } }
안녕하세요? 선생님께서 내주신 연습문제 중에서 10진수 93을 8비트 무부호 정수로 -93을 8비트 부호 정수로 바꾸는 문제를 내주셨습니다. 그런데 93을 2진수로 바꾸면 1011 101 로 7비트로 나옵니다... 8비트라는 것은 8자리라는 건데 이렇게 7자리로 나올 때는 어떻게 해야 하나요? 아니면 제가 선생님의 의도를 잘못 파악하고 있는 걸까요?ㅠ 마찬가지로, -93을 바꾸면 0100 011 이렇게 나옵니다ㅠ 어떻게 해야 할까요?
1, 2, 3, 4, 5, 6을 시계방향 : 6, 1, 2, 3, 4, 5 반시계방향 : 2, 3, 4, 5, 6, 1이 된다고 설명하셨는데 여기까지는 이해가 됩니다. 그런데 아래 예제코드에 보면 begin, end 의 결과가 2, 3, 4, 5, 6, 1이 되어있습니다. 그러면 begin, end가 반시계방향이라는 말인데 p156에 보면 반시계방향은 rbegin, rend을 사용해서 그 결과가 6, 1, 2, 3, 4, 5가 된다고 했습니다. 그리고 위에서 반시계방향은 2, 3, 4, 5, 6, 1이라고 했는데 어디서 뭐가 잘못되었는지 혼란스럽습니다...
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 제 수준이 백준기준 실버 3~2 정도라고 생각합니다. 그래서 강사님 풀이들 중 골드5에서 어려운 문제들부터는 어떤 알고리즘을 써야겠구나 정도는 인식을 하지만 막상 구현을 하지 못해서 강사님의 문제풀이를 보고 이해하고 풀이를 기반으로 하여 그 문제를 다시 푸는 방법으로 공부를 하고 있습니다.(사실상 이해를 기반으로 암기하여 다시 풀어보는 듯 합니다.) 모든 공부가 그렇듯 본인이 실력이 늘고 있는지 여부를 알기가 쉽지 않아 혹시 지금 제 공부방식대로 해도 괜찮을지 조언을 듣고 싶습니다. 혹시 괜찮은 방법이 있다면 알고 싶습니다.! 감사합니다!
안녕하세요 큰돌님, 재귀를 아직도 정복 못 해서 복습 중에 있습니다. 리뉴얼 된 개념강의라서 냅따 돌려보고 있구요. 보다가 질문이 있어서 글을 작성합니다. 문제 : 승철이의 문단속 승철이는 도쿄 위의 빨간 구름위에 올라가있다. 이 구름은 그대로 내버려두면 땅으로 떨어져 100만명의 사상자가 발생한다. 구름을 멈추는 방법은 구름의 특정 위치에 요석을 꽂으면 된다. 해당 위치에는 숫자가 표기가 되어있고 몇 개를 골라 숫자의 합이 “소수"가 될 때 구름은 멈춘다. 총 몇 개의 경우의 수가 있는지 말하라. N개의 요석 후보의 숫자와 다음 줄에 해당 숫자들이 나온다. N <= 100 강의에서도 13:29 에서 이해가 잘 되지 않습니다. 지금은, 소수인 숫자들에 대해서 누적되어 총합이 만들어지기 때문에 특정 숫자만 살아남는다고 이해했습니다. 그런데 예시의 output에서 왜 176이라고 답이 나오나요? 질문이 좀 길어졌는데, 정리하면 이렇습니다. (질문에 대한 답변 외에도 추가적인 코멘트 주실 부분이 있다면 감사히 받겠습니다.) Q1. 176의 의미가 정확히 무엇인가요? 176가지인가요? Q2. return check(sum); 의 결과는 1 또는 0인데 cout << go(0,0) << "\n"이 176이 되는 작동 원리가 뭔가요? return된 값을 들고 있는 go()가 다른 go()에 반환할 때 누적되어서 go(0,0)까지 쌓이는건가요? Q3. go()함수에서 return go(idx+1, sum + v[idx]) + go(idx+1, sum)과 같이 idx위치의 숫자를 더한 것과 더하지 않은 go()함수끼리 더하는 논리적 근거는 무엇인가요? 즉, 왜 더해야 했는지. 왜 return이라는 키워드를 사용해야 했는지 궁금합니다. Q4. 강의 영상을 보고나서 특정 숫자에 대해 포함한 경우, 포함하지 않는 경우를 활용하여 해결해야 한다고 표면적인 이해만 완료한 상태입니다. 하지만, 문제 해결을 위한 설계 부분에서 이해가 부족한 것 같습니다. 문제 해결을 위한 설계 부분에 대해서 좀 더 깊은 설명을 부탁드려도 될까요? 재귀함수 진짜 때려 잡고 싶습니다..
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: ASP.NET Core 심화편
안녕하세요 Rookiss님! 저도 Rookiss님처럼 보안을 공부하다 현재는 모의해킹 업무를 하고있고 게임개발은 너무 어려운거 아닌가 하는 걱정만 하다가 이것저것 코딩하다보니 이제는 겁먹을 필요가 없다고 생각해서 게임개발을 시작해보려고 합니다! 지금 고민중인 부분은 강의 커리를 어떻게 탈지에 대한 고민인데요. [게임 프로그래머 입문 올인원] 강의를 수강할지 MMORPG 게임 개발(유니티 + C#) 로드맵을 수강할지 고민중 입니다 ㅠㅠ 어떤걸 수강하는게 좋을 지 추천 해주실 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의해주신 코드 보면 19번 라인에 int &ret = d[y][x]; 를 하셨는데 왜 int ret이 아닌 주소연산자를 사용하신건가요?? 제가 기초가 부족해서 그런지 코드 흐름이랑 알고리즘은 이해가 다 되는데 저런 세세한게 가끔씩 이해가 잘 안되네요...
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
vetor를 구현하는 부분에서 질문 있습니다!*연산을 위해 아래와같이 구현하신걸 보고 이해가되지 않습니다..! for (auto i = v.begin(); i!=v.end(); ++i) { cout << *i << "\n"; } T& operator*() { return *_ptr} *연산을 통해 데이터를 꺼내오는 것이면 데이터의 복사값을 반환해주는게 아닌 어떻게 T& 주소값을 반환해주는 연산이 허용되는지 해당 문법이 잘 이해가 되지 않습니다..!
if ((14 > 13 || 2 > 1) && (9 > 1 ))에 대해 출력을 해봤습니다. 저는 14>13은 false이고 2>1은 false이기 때문에 (14 > 13 || 2 > 1) 부분이 false가 돼서 정답은 false가 출력 될 것이라고 생각했습니다. 그런데 정답은 true로 출력이 됩니다. 왜 이런지 알고 싶습니다!