2015年4月15日 星期三

||02160562||洪伊盈||Week 08|| 滑鼠 & 音效 & 射擊

#include <stdio.h>
#include <GL/glut.h>
#include <mmsystem.h>

float potX=-1,potY=0;

void display()
{
    glClearColor(0.5, 0.5, 1, 0);
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();
      glTranslatef(potX,potY,0);
      glutSolidTeapot(0.05);
    glPopMatrix();
    glFlush();

    potX+=0.001;
      if(potX>1.1) potX=-1.1;
}

void keyboard(unsigned char key, int x, int y)
{
    exit(0);
}

void mouse(int button, int state,int x,int y)
{
    if(state==GLUT_DOWN)
    {
        PlaySound("shot.wav",NULL,SND_ASYNC);
        printf("ㄅㄧㄤˋ\n");

        float mouseX=2*x/1280.0-1,mouseY=-(2*y/1024.0-1);

          if(abs(mouseX-potX)<0.01 && abs(mouseY-potY)<0.01)
          {
              printf("抓到了!\n");
              PlaySound("ahhh.wav",NULL,SND_ASYNC);
          }
    }
}

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

    glutCreateWindow("02160562");

    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mouse);

    glutMainLoop();
}



沒有留言:

張貼留言