2020年5月27日 星期三

還敢淋雨阿鄧芷豪

#include <stdio.h>
int main()
{
    FILE * fout=fopen("檔名.txt","w+");
    for(int i= 0; i<20; i++)
    {
        printf("hello world\n");
        fprintf(fout,"hello world in file\n");
    }
}
#include <stdio.h>
int angle[10];
int main()
{
    FILE * fout=fopen("檔名.txt","w+");
    for(int i= 0; i<20; i++)
    {
        printf("%d ",angle[i]);
        fprintf(fout,"%d ",angle[i]);
    }
    printf("\n");
    fprintf(fout,"\n");
}











#include <GL/glut.h>
int angle[10]={0,0,0,0,0, 0,0,0,0,0};
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,1);///白色
    glutSolidTeapot(0.2);///身體

    glPushMatrix();///右側
        glTranslatef(0.2, 0,0 );
        glRotatef(angle[0], 0,0,1);
        glTranslatef(0.2, 0,0 );

        glColor3f(1,0,0);///紅色
        glutSolidTeapot(0.2);///右上手臂

        glPushMatrix();
            glTranslatef(0.2, 0,0);
            glRotatef(angle[1], 0,0,1);
            glTranslatef(0.2, 0,0);

            glColor3f(1,1,0);///黃色
            glutSolidTeapot(0.2);///右下手臂

        glPopMatrix();
    glPopMatrix();///右側

    glPushMatrix();///左側
        glTranslatef(-0.2, 0,0 );
        glRotatef(angle[2], 0,0,1);
        glTranslatef(-0.2, 0,0 );

        glColor3f(0,1,0);///綠色
        glutSolidTeapot(0.2);///左上手臂

        glPushMatrix();
            glTranslatef(-0.2, 0,0);
            glRotatef(angle[3], 0,0,1);
            glTranslatef(-0.2, 0,0);

            glColor3f(0,0,1);///藍色
            glutSolidTeapot(0.2);///左下手臂

        glPopMatrix();
    glPopMatrix();///右側
    glutSwapBuffers();
}
int angleID=0;
int oldX,oldY;
void mouse(int button, int state, int x, int y)
{
    oldX=x; oldY=y;
}
#include <stdio.h>
FILE * fout=NULL;
void saveAll()
{
    if(fout==NULL) fout=fopen("motion.txt","w+");
    for(int i= 0; i<20; i++)
    {
        printf("%d ",angle[i]);
        fprintf(fout,"%d ",angle[i]);
    }
    printf("\n");
    fprintf(fout,"\n");
}
void motion(int x, int y)
{
    angle[angleID]+=(x-oldX);
    oldX=x;
    saveAll();
    glutPostRedisplay();
}
void keyboard(unsigned char key, int x, int y)
{
    if(key=='0') angleID=0;
    if(key=='1') angleID=1;
    if(key=='2') angleID=2;
    if(key=='3') angleID=3;
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week14 file");

    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMotionFunc(motion);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
}



沒有留言:

張貼留言