편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.07.14

    딱정벌레 문제


    이미지

    #include <stdio.h>
    #include <time.h>
    #define ROWS 20
    #define COLS 20
    
    int main(void)
    {
        srand((unsigned)time(NULL));
    
        char dot[ROWS][COLS];
    
    
        for (int i = 0; i < ROWS; i++)
        {
            for (int j = 0; j < COLS; j++)
            {
                dot[i][j] = 0;
            }
        }
    
        while (1)
        {
            for (int i = 0; i < ROWS; i++)
            {
                for (int j = 0; j < COLS; j++)
                {
                    if (dot[i][j] == 1)
                        printf("* ");
                    else if (i == 9 && j == 9)
                        printf("* ");
                    else
                        printf(". ");
    
                    if (j == 19)
                        printf("\n");
                }
            }
    
            getch();
    
            static int m = 9;
            static int n = 9;
    
            int move = rand() % 8;
    
            if (move == 0)
                m--;
            else if (move == 1)
            {
                m--;
                n++;
            }
            else if (move == 2)
            {
                n++;
            }
            else if (move == 3)
            {
                m++;
                n++;
            }
            else if (move == 4)
            {
                m++;
            }
            else if (move == 5)
            {
                m++;
                n--;
            }
            else if (move == 6)
            {
                n--;
            }
            else if (move == 7)
            {
                m--;
                n--;
            }
    
            dot[m][n] = '1';
    
        }
    
        return 0;
    }
    

    이 문제에 대해 제가 작성한 프로그램인데요, 문제점이

    1. 매번 키를 누를 때마다 타일이 새로 깔린다.
    2. 딱정벌레가 무빙을 안친다. 근데 어떻게 해줘야할지 모르겠어요, 1번은 제가 어떻게 해야할지 몰라서 프로그램을 짜지 못했고 2번은 프로그램을 짜서 제대로 해줬는데 실행을 해보니 제대로 작동하지 않네요.
  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.07.14

    딱정벌레 문제


    이미지

    include

    include

    define ROWS 20

    define COLS 20

    int main(void) { srand((unsigned)time(NULL));

    char dot[ROWS][COLS];
    
    
    for (int i = 0; i < ROWS; i++)
    {
        for (int j = 0; j < COLS; j++)
        {
            dot[i][j] = 0;
        }
    }
    
    while (1)
    {
        for (int i = 0; i < ROWS; i++)
        {
            for (int j = 0; j < COLS; j++)
            {
                if (dot[i][j] == 1)
                    printf("* ");
                else if (i == 9 && j == 9)
                    printf("* ");
                else
                    printf(". ");
    
                if (j == 19)
                    printf("\n");
            }
        }
    
        getch();
    
        static int m = 9;
        static int n = 9;
    
        int move = rand() % 8;
    
        if (move == 0)
            m--;
        else if (move == 1)
        {
            m--;
            n++;
        }
        else if (move == 2)
        {
            n++;
        }
        else if (move == 3)
        {
            m++;
            n++;
        }
        else if (move == 4)
        {
            m++;
        }
        else if (move == 5)
        {
            m++;
            n--;
        }
        else if (move == 6)
        {
            n--;
        }
        else if (move == 7)
        {
            m--;
            n--;
        }
    
        dot[m][n] = '1';
    
    }
    
    return 0;
    

    }

    이 문제에 대해 제가 작성한 프로그램인데요, 문제점이

    1. 매번 키를 누를 때마다 타일이 새로 깔린다.
    2. 딱정벌레가 무빙을 안친다. 근데 어떻게 해줘야할지 모르겠어요, 1번은 제가 어떻게 해야할지 몰라서 프로그램을 짜지 못했고 2번은 프로그램을 짜서 제대로 해줬는데 실행을 해보니 제대로 작동하지 않네요.........