view webGL/src/keybord.js @ 2:55702e139f69 draft

3rd,show Notes and set Timing, but it is not completely.
author e105711 <yomitan.ie.u-ryukyu.ac.jp>
date Thu, 03 May 2012 00:52:06 +0900
parents 4fd71be3fb0b
children a22ff379000f
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;
	    if(HCloseCnt%2==0){
		audioStop(audioHClose2);
		audioHClose.play();
	    }
	    else{
		audioStop(audioHClose);
		audioHClose2.play();
	    }
	    HCloseCnt++;
	}
	break;
    case "D":
	if(!DPressed){
    	    DPressed = true;
	    if(SnareCnt%2==0){
		audioStop(audioSnare2);
		audioSnare.play();
	    }
	    else{
		audioStop(audioSnare);
		audioSnare2.play();
	    }
	    SnareCnt++;
	}
	break;
    case "F":
	if(!FPressed){
    	    FPressed = true;
	    if(KickCnt%2==0){
		audioStop(audioKick2);
		audioKick.play();
	    }
	    else{
		audioStop(audioKick);
		audioKick2.play();
	    }
	    KickCnt++;
	}
	break;
    case "J":
	if(!JPressed){
    	    JPressed = true;
	    if(FtomCnt%2==0){
		audioStop(audioFtom2);
		audioFtom.play();
	    }
	    else{
		audioStop(audioFtom);
		audioFtom2.play();
	    }
	    FtomCnt++;
	}
	break;
    case "K":
	if(!KPressed){
    	    KPressed = true;
	    if(CymbalCnt%2==0){
		audioStop(audioCymbal2);
		audioCymbal.play();
	    }
	    else{
		audioStop(audioCymbal);
		audioCymbal2.play();
	    }
	    CymbalCnt++;
	}
	break;
    case " ":
	if(!SpacePressed){
    	    SpacePressed = true;
	    PlayingBGM = true;
	    pl = function(){audioBGM.play()};
	    var setTime = Interval*105.0*100.0/121.0;
	    setTimeout(pl,setTime);
	    MODE = PLAY;
	}
	break;
    default:
	break;
    }
}

function keyPlay(key){
    switch(key){
    case "S":
	if(!SPressed){
	    SPressed = true;
	    if(HCloseCnt%2==0){
		audioStop(audioHClose2);
		audioHClose.play();
	    }
	    else{
		audioStop(audioHClose);
		audioHClose2.play();
	    }
	    HCloseCnt++;
	}
	break;
    case "D":
	if(!DPressed){
    	    DPressed = true;
	    if(SnareCnt%2==0){
		audioStop(audioSnare2);
		audioSnare.play();
	    }
	    else{
		audioStop(audioSnare);
		audioSnare2.play();
	    }
	    SnareCnt++;
	}
	break;
    case "F":
	if(!FPressed){
    	    FPressed = true;
	    if(KickCnt%2==0){
		audioStop(audioKick2);
		audioKick.play();
	    }
	    else{
		audioStop(audioKick);
		audioKick2.play();
	    }
	    KickCnt++;
	}
	break;
    case "J":
	if(!JPressed){
    	    JPressed = true;
	    if(FtomCnt%2==0){
		audioStop(audioFtom2);
		audioFtom.play();
	    }
	    else{
		audioStop(audioFtom);
		audioFtom2.play();
	    }
	    FtomCnt++;
	}
	break;
    case "K":
	if(!KPressed){
    	    KPressed = true;
	    if(CymbalCnt%2==0){
		audioStop(audioCymbal2);
		audioCymbal.play();
	    }
	    else{
		audioStop(audioCymbal);
		audioCymbal2.play();
	    }
	    CymbalCnt++;
	}
	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;
    }
}