2015年4月15日 星期三

Week08-02160102-課堂練習




#include <GL/glut.h>
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT );
    glFlush();
}
void keyboard(unsigned char key,int x,int y )
{
    exit(0);
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("hapes");
    glutFullScreen();
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
}
  射擊 / 聲音 / 圖檔

#include "stdio.h"
#include "GL/glut.h"
#include "mmsystem.h"

float potX=-1, potY=0;
void D()
{
    glClearColor(0.5,0.5,1,0);

    glClear(GL_COLOR_BUFFER_BIT);

    glPushMatrix();
        glTranslatef(potX,potY,0);
        glutSolidTeapot(0.05);
    glPopMatrix();
    glFlush();
    potX+=0.01;
    if(potX>1.1)potX=-1.1;

}

void K(unsigned char key,int x,int y)
{
    exit(0);
}
void M(int button,int state,int x,int y)
{
    if(state==GLUT_DOWN)
    {
        PlaySound("Data/Shot",NULL,SND_ASYNC);

        printf("Shot!!\n");
    }
}

main(int argc,char **argv)
{
    glutInit(&argc, argv);

    glutCreateWindow("");

    glutFullScreen();

    glutDisplayFunc(D);
    glutIdleFunc(D);
    glutKeyboardFunc(K);
    glutMouseFunc(M);
    glutMainLoop();

}

沒有留言:

張貼留言