c언어 11

C언어 프로젝트 - 콘솔 3d 게임 만들기

학교에서 C언어 프로젝트로 수행평가를 한다길래 타워 디펜스 게임을 만들기로 했고, 뭔가 특별한 점을 주고 싶어 3d로 제작하게 되었다. 아마 이번 블로그글에서 3d 게임 제작 과정 등을 설명하고, 다음 블로그글부터 이 프로그램을 직접 IDA로 분석하면서 리버싱 공부도 해볼 참이다. 일단 시연 영상부터 보자. 시연 영상(https://www.youtube.com/watch?v=pNkv3bDInOk&ab_channel=GGJ) 그렇겐 안 보이지만 어쨌든 타워 디펜스 게임이다. 일단 이 프로그램을 다운받고 readme.txt를 읽고 한 번 플레이하고 오자. 거기에 이 게임의 룰, 조작법 등이 적혀 있다. 그럼 이제 대략적인 코드 구현 방법을 설명하도록 하겠다. 플레이어 플레이어에 관한 정보를 저장하기 위해 구..

programming 2022.11.21

C언어 4차시 Layer7 과제 - 백준 14467

코드 #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int main() { int n, sum = 0, arr[11]; scanf("%d", &n); for (int i = 0; i < 11; i++) arr[i] = 10; for (int i = 0; i < n; i++) { int a, b; scanf("%d %d", &a, &b); if (arr[a] == 10) { arr[a] = b; } else if (arr[a] != b) { arr[a] = b; sum++; } } printf("%d", sum); } · 이 문제는 소의 번호와 위치정보를 가지고 소가 이동했는지 이동을 하지 않았는지 판단하는 문제이다. 이 문제..

programming 2022.04.17

Layer7 과제 - 코드업 1566번

코드 #include int a, n; /* long long int pow(int num, int much){ long long int total=1; for(int i=1;i 이 코드에서 pow함수의 반환형은 long long int여야 되고, 인자로는 두 개의 정수가 주어진다는 사실을 알 수 있다. -> long long int pow(int a, int b){ ... } · a값을 n번 거듭제곱해 출력하는 프로그램이므로 total변수를 선언해 1로 초기화시켜주고, 1부터 n까지 반복하며 반복할 때마다 total값에 n값을 곱해 그 값을 리턴한다. · 이 total값을 리턴하면 a를 n번 거듭제곱한 값이 출력되는 것을 볼 수 있다.

programming 2022.04.12

Layer7 과제 - 코드업 1555번

코드 #include int n; /* long long int f(int a){ long long int sum=0; for(long long int i=1;i 이 코드에서 함수 f의 리턴값은 long long int이고, 인자는 int형 변수 한 개가 들어간다는 사실을 알 수 있다. ->long long int f(int a){ ... } · f의 기능은 1부터 n까지의 모든 수의 합을 구하는 것이므로 long long int형으로 sum변수를 선언하고, 1부터 인자로 전달된 n까지 루프를 돌며 모든 수를 sum에 누적하여 더한다. · 이 sum값을 리턴하면 1부터 n까지의 모든 수의 합이 출력되는 것을 볼 수 있다.

programming 2022.04.11