728x90 반응형 전체 글118 [C#] 콘솔창으로 만드는 텍스트RPG 개요 콘솔창으로 텍스트 RPG를 구현한다. 화면 좌측 상단에는 플레이어의 정보가 나오며, 맵은 좌측상단에서 시작하여 우측하단으로 탈출하는 구조이다. 각 타일은 위험도에 따라 안전 - 초록색 / 보통 - 흰색 / 위험 - 노란색 으로 나누어진다. 위험도가 높을수록 더 강한 몬스터가 등장하며, 몬스터와는 홀,짝 대결을 하여 전투한다. 상점은 맵을 4분할 한 위치에 랜덤하게 각각 1개씩 생성되며, 물약을 구매할 수 있다. 게임화면은 30 프레임의 주기로 업데이트 된다. 제작 소요시간 : 5시간 내외 로직 매 프레임마다 화면을 새로 그려줄 것이다. 따라서 프레임 주기를 측정할 계산이 필요하다. const float waitTick = 1000 / 30; // Frame Rate long lastTick = 0;.. 2022. 7. 14. [C++] 별 찍기 - 10 : 2447번 문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 해석 재귀적으로 생각이 안나서 혼자 해결하지 못했다. [백준 / BOJ] - 2447번 별 찍기 -10 C++ 풀이 :: Just Give Me The Code (tistory.com) [백준 / BOJ] - 2447번 별 찍기 -10 C++ 풀이 백준 .. 2022. 7. 12. [C++] 주사위 세개 : 2480번 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오. 예제 입력 3 3 6 예제 출력 1300 풀이 #include using namespace std; int main() { int a, b, c; // 주사위 숫자 cin >> a >> b >> c; int money = 0; // 상금 if (a == b &&.. 2022. 7. 7. [C++] 오븐 시계 : 2525번 문제 오븐에 현재 시각을 입력하고, 요리에 걸리는 시간을 입력하면 요리가 끝나는 시간을 출력하는 프로그램을 작성하세요. 예제 입력 14 30 20 예제 출력 14 50 풀이 #include using namespace std; int main() { int hour; int min; int how; cin >> hour >> min; cin.ignore(); cin >> how; if (min + how > 60) // 걸리는 시간의 분과 현재 분의 합이 60을 넘을 때 { min = min + how; int temp = min / 60; hour = hour + temp; min = min - (temp * 60); if (hour >= 24) hour = hour - 24; cout 2022. 7. 7. [C++] 알람 시계 : 2884번 문제 주어진 시간에서 45분 전을 계산하여 출력하시오. 예제 입력 10 10 예제 출력 9 25 예제 입력 0 30 예제 출력 23 45 풀이 #include using namespace std; int main() { int hour; int min; // 시간, 분 cin >> hour >> min; if (min < 45) { // 분이 45분보다 작다면 min = min + 60; // 60을 더하고 시간에서 1을 뺌 if (hour == 0) { // 시간이 0시라면 24시로 변경 hour = 24; } hour = hour - 1; min = min - 45; cout 2022. 7. 7. [C++] 사분면 고르기 : 14681번 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 예제 입력 12 5 예제 출력 1 풀이 #include using namespace std; int main() { int x; int y; cin >> x; cin.ignore(); cin >> y; if (.. 2022. 7. 7. 이전 1 ··· 3 4 5 6 7 8 9 ··· 20 다음 728x90 반응형