비트(bit) : 기억 장치의 최소 단위(1 또는 0을 기억) 1바이트(bite) = 8비트(bit) 연산자 설명 ~ 비트를 반전시킨다 & 대응되는 비트가 모두 1일 때 1이다. | 대응되는 비트가 모두 0일 때 0이다. ^ 두 개의 비트가 달라야 1이다. 지정한 수만큼 오른쪽으로 비트들을 이동시킨다.
✨ [ 이것이 C++이다 ] 책을 공부하고 작성함. 1. 자료형 (1) 변수 선언 및 정의 - C 문법 int a = 10; - C++ 문법 int a(10); int b(a); (2) auto 초깃값의 형식에 맞춰 선언하는 인스턴스의 형식이 '자동'으로 결정된다. int main(void) { int a = 10; int b = b(a); auto c(b); std::cout
💡 연산자 오버로딩에는 두가지 방법이 있다. - 멤버 함수를 이용한 연산자 오버로딩 - 전역 함수를 이용한 연산자 오버로딩 ✅ 멤버 함수를 이용한 연산자 오버로딩을 사용할 수 없는 경우 이항 연산의 왼쪽 항이 연산자 오버로딩 객체가 아니면 멤버 함수를 이용한 연산자 오버로딩을 이용할 수 없다. 이항 연산의 왼쪽 객체를 기준으로 연산자 오버로딩 멤버 함수를 호출하기 때문이다. class Point { ... }; int main() { Point pt1(1,2); k + pt1; //여기서 k는 연산자 오버로딩 객체가 아니므로 k.operator+(pt1)처럼 // 호출할 수 없고 operator(k,pt1)처럼 호출해야 한다. return 0; } 👀 연산자 오버로딩은 컴파일러가 p1 == p2; 와 같..
[객체지향프로그래밍(2)]Finals Test Report : SceneManager 만들기(2)
브이담곰
https://odlram.tistory.com/14 지난번에 씬 매니저를 구현하다가 문제에 봉착하여 멈춘 상태였지만, 다시 마음가짐을 바로 하고, 나의 코드를 다시 살펴보다가, 실수를 찾아냈다. 그리고 씬 메니저는 무조건 한개만 존재하고, 씬은 씬매니저와 종속관계가 아니기 때문에, 씬 메니저를 싱글톤 패턴으로 만들었다. ✨ 실행 영상 🐞 문제가 생겼다. 타이머를 씬 객체가 동적할당되는 순간부터 작동되게 했더니, 씬 이동시 이미 시간이 지나버렸다. 그래서 씬에다가 start 가상함수를 만들어주었다. 씬 매니저는 씬이 로드될때 이 start()함수를 update()함수전에 먼저 실행하도록 한다.
[객체지향프로그래밍(2)]Finals Test Report : HelicopterGame만들기.
브이담곰
📌 횡스크롤로 이동하는 맵을 구현해보자. 📌 자동으로 맵을 이동시켜보자. 두 맵의 빠르기가 다름이 느껴지는가? void update() override { if (speedFlag - (int)speedFlag == 0) { movemapLeft(); } speedFlag += speed; } 원리는 update함수가 호출될때마다 speedFlag변수에 speed많큼 더해서, speedFlag가 정수가 되면 왼쪽으로 맵이 움직이도록 구현해보았다. 📌 Player을 만들어보자! 우선, 움직이는 플레이어를 만들고 난뒤, 충돌처리와 애니메이션 작업을 하려고 한다. 플레이어는 상하좌우로 이동이 가능하고, 맵이 왼쪽으로 흘러감에 따라 함께 흘러간다. 하지만 왼쪽 끝에 위치에 도달하면 더이상 같이 이동하지 않는다...
😂 어찌저찌 씬 매니저의 씬이동 문제는 해결하지 못하여..다른거 먼저 해보기로 했다.(필수 구현요소는 아니었기 때문에..) 1️⃣ 먼저, 맵 에디터의 화면?을 만들어주었다. 2️⃣ 맵에 그려넣을 블록들의 클래스를 만들어야한다. 이 블록들은 종류가 3가지가 있다. ❤ 에디터에 넣고 싶은 기능은 많지만, 우선 과제 필수 구현요소를 끝내놓는게 중요해서, 욕심을 버리고 진행하려고 한다. ✨ 카테고리 안에도 어떤 블록인지 보여줘야하니까!
2️⃣ You will provide a map editing functionality. This utility is provided as a separate program. When you start a program, it shows an empty map and two buttons below the map showing "Save" or "Exit" only. Inside the map space, a user can click to any of the cells to add an obstacle on it . If you click again on the cell marked with the obstacle, the cell will be marked back with no obstacle. A..
📄 21년도 객체지향프로그래밍(2) 중간고사 - 주어진 코드를 이용해 문제 해결 1️⃣When a user press a ESCAPE key, pause the game showing a confirmation panel instead of exiting from the game. The confirmation panel placed at the center of the screen, shows two buttons, displaying "Exit" and "Continue". When the user presses the "Exit" button, it will stop the game and terminate it. If the user presses the "Continue" button, it w..
🌜 요즘 1주일 반동안 질의응답하느라 수업진도를 나가지 않았다. 내 입장에서는 복습할 시간이 늘어나니까, 좋긴한데 한편으로는 새로운게 배우고 싶긴하당..ㅎㅎ 📌 Destructor - called automatically at the end of the object's life in charge of releasing this memory. - no arguments and returns nothing, not even void. - uses the class name as its own name, but preceded with a tilde sign (~): // destructors #include #include using namespace std; class Example4 { string* p..
1. rand( ) 👉 int rand(void) Returns a pseudo-random integral number in the range between 0 and RAND_MAX. This number is gererated by an algorithm that returns a sequence of apparently non-related numbers each time it is called. This algorithm uses a seed to generate the series, which should be initialized to some distinctive value using function srand. v1 = rand() % 100; // v1 in the range 0 to ..