#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();
}


沒有留言:
張貼留言