Как правильно отследить изображение робота с помощью массивов? - PullRequest
1 голос
/ 05 апреля 2019

Проблема, с которой я имею дело, заключается в том, чтобы выяснить, как настроить изображение этого «робота» с помощью массивов и с установленной графикой.Как мне отследить его, чтобы он не был точным, но куда он мог бы напоминать изображение?

ОБНОВЛЕНИЕ: Итак, я попытался вставить приведенный ниже код, и теперь он не запускается из-за этой проблемы.

"C: /PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin /../ lib / gcc / x86_64-w64-mingw32 / 7.2.0 /../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): неопределенная ссылка на `WinMain'collect2.exe: ошибка: ld вернул 1 состояние выхода mingw32-make.exe [3]: * [CMakeFiles \ demo.dir \ build.make: 102: demo.exe] Ошибка 1 mingw32-make.exe [2]: [CMakeFiles \ Makefile2: 72: CMakeFiles / demo.dir / all] Ошибка 2 mingw32-make.exe 1 : [CMakeFiles \ Makefile2:84: CMakeFiles / demo.dir / rule] Ошибка 2 mingw32-make.exe: * [Makefile: 117: demo] Ошибка 2 "

image

int data[12] = {
    0, 50, 50, 25,
    1, 200, 125, 100, 275, 200, 375,
    9
};

Попытка

void drawScene(void) {

    int index = 0;
    int shape_type;
    int done = 0;

    clearWindow();
    setColor(YELLOW);
    index = 0;
    for(int i=0; i<2;i++) {
        shape_type = data[index];     // this should be the shape code
        index = index + 1;      // now index point to the first parameter
        switch(shape_type) {
            case 0: // circle
                drawFilledCircle(
                   data[index], data[index+1], data[index+2]);
                index = index + 3;
                break;
            case 1: // triangle
                drawFilledTriangle(
                    data[index], data[index+1], 
                    data[index+2], data[index+3], 
                    data[index+4], data[index+5]);
                index = index + 6;
                break;
            default: // done with shape loop
                done = 1;
        }
        if (done == 1) break;
    }
    glEnd();
    glFlush();
    glutSwapBuffers();
    glEnd();
}
...