view webGL/src/keybord.js @ 6:8c25fd3f9866 draft

7th,change a way of sounds play
author e105711 <yomitan.ie.u-ryukyu.ac.jp>
date Sat, 05 May 2012 01:49:16 +0900
parents a22ff379000f
children c5455ae6cd70
line wrap: on
line source

SPressed = false;
DPressed = false;
FPressed = false;
JPressed = false;
KPressed = false;
QPressed = false;
APressed = false;
SpacePressed = false;
PlayingBGM = false;
AUTO = false;

function keyMain(key){
    switch(key){
    case "S":
	if(!SPressed){
	    SPressed = true;
	    audioHClose = audioPlay(audioHClose);
	}
	    
	break;
    case "D":
	if(!DPressed){
    	    DPressed = true;
	    audioSnare = audioPlay(audioSnare);
	}
	break;
    case "F":
	if(!FPressed){
    	    FPressed = true;
	    audioKick = audioPlay(audioKick);
	}
	break;
    case "J":
	if(!JPressed){
    	    JPressed = true;
	    audioFtom = audioPlay(audioFtom);
	}
	break;
    case "K":
	if(!KPressed){
    	    KPressed = true;
	    audioCymbal = audioPlay(audioCymbal);
	}
	break;
    case " ":
	if(!SpacePressed){
    	    SpacePressed = true;
	    PlayingBGM = true;
	    pl = function(){audioBGM.play()};
	    var setTime = Interval*105.0*100.0/testBPM;
	    setTimeout(pl,setTime);
	    MODE = PLAY;
	}
	break;
    default:
	break;
    }
}

function keyPlay(key){
    switch(key){
    case "S":
	if(!SPressed){
	    SPressed = true;
	    audioHClose = audioPlay(audioHClose);
	}
	break;
    case "D":
	if(!DPressed){
    	    DPressed = true;
	    audioSnare = audioPlay(audioSnare);
	}
	break;
    case "F":
	if(!FPressed){
    	    FPressed = true;
	    audioKick = audioPlay(audioSnare);
	}
	break;
    case "J":
	if(!JPressed){
    	    JPressed = true;
	    audioFtom = audioPlay(audioFtom);
	}
	break;
    case "K":
	if(!KPressed){
    	    KPressed = true;
	    audioCymbal = audioPlay(audioCymbal);
	}
	break;
    case " ":
	if(!SpacePressed){
    	    SpacePressed = true;
	    audioStop(audioBGM);
	    PlayingBGM = false;
	    MODE = MAIN;
	}
	break;
    default:
	break;
    }
}

function keyTitle(key){
    switch(key){
    case " ":
	if(!SpacePressed){
	    SpacePressed = true;
	    MODE = MAIN;
	}
	break;
    default:
	break;
    }
}

function keybordDown()
{

    var keyChar = String.fromCharCode(event.keyCode);
    switch(MODE){
    case TITLE:
	keyTitle(keyChar);
	break;
    case MAIN:
	keyMain(keyChar);
	break;
    case PLAY:
//	keyPlay(keyChar);
	break;
    }

    console.log("Key: Pushed '"+keyChar+"'");
    
}
function keybordPress(){}

function keybordUp()
{
    var keyChar = String.fromCharCode(event.keyCode);
    if(keyChar == "S"){
	SPressed = false;
    }
    if(keyChar == "D"){
	DPressed = false;
    }
    if(keyChar == "F"){
	FPressed = false;
    }
    if(keyChar == "J"){
	JPressed = false;
    }
    if(keyChar == "K"){
	KPressed = false;
    }
    if(keyChar == "Q"){
	JPressed = false;
    }
    if(keyChar == "A"){
	KPressed = false;
    }
    if(keyChar == " "){
	SpacePressed = false;
    }
}