코딩
[서평] 만들면서 배우는 40개의 엔트리 게임 + 인공지능 게임
개요 엔트리는 네이버 커넥트재단에서 운영하는 비영리 교육 플랫폼입니다. 이 코딩 도구는 사용자가 문제를 논리적이며 체계적으로 해결하며, 알고리즘적 사고력을 키울 수 있도록 설계되었습니다. 사용자는 설계한 순서대로 코딩을 하여 실제 움직임을 확인하고, 오류 부분을 효율적으로 분석하고 수정할 수 있습니다. 또한 블록 프로그래밍 언어와 각 미션에서 사용되는 블록 및 순서의 기본 원리를 파악하게 됩니다. 책의 21p에 기술된 8가지(맵, 캐릭터, 몬스터, 미션 등)을 조합하여 여러가지 장르의 게임을 만들어 보는 것이 이 책의 학습 목표입니다. https://playentry.org/ 실습 실습은 57p의 '미사일 쏘기'를 진행하였습니다. 첫 화면 엔트리의 구성요소들을 설명하는 화면이 나옵니다. 1. 오브젝트 추..
신입사원이 익야할 코딩 습관 - 1
1. 메크로를 사용하면 편할 수 있다. ex)#define PLUS_INDEX(x) uint32_t(x+1)이렇게 정의한 후에 PLUS_INDEX(3)라는 식으로 사용하면 된다. 2. 변수의 bit수를 신경쓰자. 어느 연산에는 62bit연산 부분과 32bit 연산 부분으로 나뉘어서 사용되는 곳이 있을 수 있다.그럴때 64bit가 32bit로 연산되는 순간에 캐스팅 혹은 변수의 할당에만 의존한다면 리틀 엔디안과 빅 엔디안의 사이에서 많은 오류가 생길 수 있다. 따라서 32bit로의 연산 이전에 미리 bit 연산을 이용해서 해놓는다면 이후에 비트의 차이로 생기는 오류는 해결할 수 있다. 3. 코드의 의미를 익히자. (이 부분은 개인차가 있을 수 있으나, 내가 생각하기에 이해가 가기때문에 그렇게 표현하고 이해..
[c++] const char vs char 비교 실험
"결론은 그냥 쓰니깐 되더라."자세한건 자세히 설명 나와있는 블로그로.. 저는 코드 중심으로 모으니깐요..^~^ 1.그냥 한번 해보았다. 서로 값 주고 받기.const char가 char한테 주는 형식으로. 2.이건 잘 동작한다. #include #include #include int main() { const char array[] = {"abcdefg"}; char *pStr; pStr = (char *)malloc(sizeof(char)*10); strcpy(pStr, array); printf("%s\n", pStr); return 0;} 3.이러한 방식으로 값이 주고 받기도 한다.여기서 포인트는 char의 포인터의 주소를 줘야지 그 주소를 기반으로 한 포인터 한줄(배열)이 생겨난다.만약에 포인터..
[c++] ifndef / endif
#ifndef 에 대해서. garud coding에 대해서 본인은 아예 모르고 있었다. 전처리기를 사용해서 가드를 한다니.. 신기하다. ifndef와 endif는 보통 우리가 사용하는 header file에 포함되어 있어서 header file( ex. stdio.h, string.h 등)는 중복 선언해도 전처리기에서 중복해서 읽지 않는다. 사용하는 방법은 아래와 같다. test.h #ifndef _TEST_H_ #define _TEST_H class test { public: test(); ~test(); private: }; #endif test.cpp #include "test.h" #include test::test() { printf("헤더파일과 cpp파일은 이런 식으로~\n"); } test:..