Etc

추억의 달팽이, Up & Down 게임 만들기

요술공주밍키 2023. 2. 10. 10:47

추억팔이를 하며 과거에 젖어있을 때 어릴 적 C언어 공부의 흔적을 발견했다.

그냥 없애버릴까 하다가 버리기 아쉬워서 올려본다.

 

달팽이 만들기

#include<stdio.h>
int main()
{
	int array[5][5];
    int i = 0, j = -1, down = 5, num = 1, cnt = 1, a;
    
    while(1)
    {
    	for(a = 0; a < down; a++)
        {
        	j += num;
            array[i][j] = cnt;
            cnt++;
        }
        down--;
        
        if (down < 0)
        	break;
            
        for(a = 0; a < down; a++)
        {
        	i += num;
            array[i][j] = cnt;
            cnt++;
        }
        num = -num;
    }
    
    for (i = 0; i < 5; i++)
    {
    	for (j = 0; j < 5; j++)
        {
        	printf("%3d", array[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

 

Up & Down 게임

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int game();

int main()
{
	printf("===============UP & DOWN===============\n");
    printf("숫자는 1부터 100사이의 수이다.\n 기회는 6번 시작\n");
    
    game();
    
    return 0;
}

int game()
{
	int a, b, d = 5;
    srand(time(NULL));
    int c = rand() % 101;
    
    char ch;
    
    while(1)
    {
    	for (b = 1; b <= 6; b++)
        {
        	printf("input number: ");
            scanf("%d", &a);
            
            if (a < c)
            {
            	printf("up up up\n");
                printf("남은 기회는 %d번 입니다.\n", d);
                d--;
                continue;
            }
            
            if (a > c)
            {
            	printf("down down down\n");
                printf("남은 기회는 %d번 입니다.\n", d);
                d--;
                continue;
            }
            
            if (a == c)
            {
            	printf("정답입니다.\n");
                return 0;
            }
        }
        d = 5;
        
        printf("실패했습니다. 다시 하려면 y or n: ");
     re:
     	scanf("\n%c", ch);
        
        if (ch == 'y' || ch == 'Y')
        {
        	system("cls");
        	continue;
        }
        
        if (ch == 'n' || ch == 'N')
        {
        	printf("프로그램을 종료합니다.\n");
            return 0;
        }
        else
        {
        	printf("잘못 입력하셨습니다. y or n: ");
            goto re;
        }
    }
}

 

C언어를 안 한 지 거진 10년?... 정도가 되는 것 같은데 웹 개발자로 활동하고 있는 지금에 와서 다시 보니

중괄호 위치가 킹 받는다... 그래도 과거에 저거 만들어 보겠다고 쪼물딱 거렸던 게 기억나서

감회가 새롭다 더 열심히 공부해야지...!