2018年5月7日 星期一

Week11_馬明

2018-05-07
Week11
(1)主題:聲音/音效.音樂
(2)實作:PlaySound,CMP3_MCI.j
(3)鍵盤鋼琴,射擊遊戲
(4)複習貼+TRT,下週小考

TODO:測試
#include <stdio.h>//(a)多媒體系統
int main(...)
{
PlaySound("聲音.WAV",NULL,SNA,ASYNC);
}
TODO:
1.把聲音檔,先放Freeglut\bin
2.+Code

---------------
TODO:File-New-Project貝殼專案
音檔要放進專案資料夾
ASYNC是會等不會直接往下跑
SYNC是不等直接往下跑

#include<windows.h>
#include<mmsystem.h>///以上順序很重要
#include<stdio.h>
int main()
{
  PlaySound("聲音.WAV",NULL,SND_ASYNC);
  printf("Hello Please Input:");
int n;
scanf("%d",&n);
}


右鍵專案找到Build option>>Project build options>>Linker setting>>Add輸入winmm


-----
TODO:鍵盤鋼琴



使用GLUT,音檔一樣放入freeglut


#include<mmsystem.h>
static void key(unsigned char key, int x, int y)
{
    switch (key)
    {
        case 1: PlaySound("Do.wav",NULL,SND_ASYNC);

            break;
        case 2: PlaySound("Re.wav",NULL,SND_ASYNC);

            break;
        case 3: PlaySound("Mi.wav",NULL,SND_ASYNC);

            break;
        case 4: PlaySound("Fa.wav",NULL,SND_ASYNC);

            break;
        case 5: PlaySound("Sol.wav",NULL,SND_ASYNC);

            break;
        case 6: PlaySound("La.wav",NULL,SND_ASYNC);

            break;
        case 7: PlaySound("Si.wav",NULL,SND_ASYNC);

            break;




-----
TODO:下週的小考練習


glPushMatrix();/// (0)10分
  glTranslatef(-0.5,0.35,0);///(4)20分,畫上去,最簡單,要3個參數
  glRotatef(-angle,0,0,1);///(3)glRotatef(angle,0,0,-1);20分
  glTranslatef(-0.3,0,0);///(2)先20分,倒過來,讓圓圈圈放到中心去
  drawArm();///(1)程式從下往上寫20分
glPopMatrix();///(0)10分

沒有留言:

張貼留言