전체 글

게임개발자 및 그래픽 엔지니어를 목표로 공부하고 있는 학생입니다
Day2까지 구현한 내용들을 player, enemy로 나눠서 클래스화 시켰음 GIT주소 https://github.com/KangSukW00/DribbleTheSpaceship/tree/8c03431c25a3b8a21040ac3cb35ac1f6d50139fe/Day3
1.동적할당과 메모리 누수 확인 2.적우주선이 플레이어를 따라가게 하기 3. 적우주선 위치값을 스택에서 힙메모리로 변환시키기 #define _CRTDBG_MAP_ALLOC #include #include #ifdef _DEBUG #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__) #else #define DBG_NEW new #endif #include #include void UpdatePlayerPosition(sf::Vector2f& playerPossition) { bool dPressed = sf::Keyboard::isKeyPressed(sf::Keyboard::D); bool aPressed = sf::Keyboard::isKeyPress..
0x00 DFS DFS( Depth First Search) : 다차원 배열에서 각 칸을 방문할 때 깊이를 우선으로 방문하는 알고리즘 방문여부확인을 스택을이용한다 BFS( Breadth First Search) : 다차원 배열에서 각 칸을 방문할 때 너비를 우선으로 방문하는 알고리즘 방문여부확인을 큐를이용한다 0x01 예시 0x02 BFS vs DFS DFS는 한 방향으로 막힐때 까지 쭉 직진을 하는것처럼 보인다. BFS, DFS 모두 순회하면서 체크하는 알고리즘이긴 하나 BFS에서 유용하게 썻던 "현재 보는 칸으로부터 인접한 칸은 거리가 현재 보는 칸보다 1만큼 더 떨어져있다"는 성질이 DFS에서는 성립하지 않는다. 그래서 거리를 계산할 때에는 DFS를 사용할 수 없다. 결국 앞으로 다차원 배열에서 순..
DAY 1 완료한 작업 1) 플레이어 생성 2) 다수의 적 생성 / 위치 랜덤으로시작 3)플레이어 키보드로 조작 기능
게임명 : Dribble The Spaceship 개발 환경 : windows10 / visual studio 2022 / SFML 사용언어 : C++ 게임 내용 : 우주선을 조작해서 따라오는 적 우주선으로부터 도망간다. 일정 간격마다 조작하는 우주선에서 미사일이 제일 근접한 적 우주선을 격침시킨다. 적 우주선과 충돌하면 게임이 끝난다. 특정 버튼을 눌러 다시 시작한다.
보호되어 있는 글입니다.
6,9 따로 떼고 생각해보자 #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; int cnt[10]={}; while(n>0){ cnt[n%10]++; n/=10; } int set = 1; for(int i =0; i < 10; i++){ if(i == 6 || i == 9) continue; set = max(set,cnt[i]); } set = max(set, (cnt[6]+cnt[9]+1) / 2); cout
풀이1 int를 문자열로 바꾸는것을 통해 아스키코드값을 이용하여 풀 수 있다. #include using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); int a, b, c; int cnt[10]={}; cin >> a >> b >> c; int res = a * b * c; /* std::to_string(val) 숫자(int, long, float, double 등)를 문자열(string)으로 변환하여 반환해주는 함수를 사용한다. */ string s = to_string(res); for( auto x : s){ cnt[x - '0']++; } for( auto y : cnt){ cout a >> b >> c; int res = a..
Roble
Roble Programing