したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

javascript

1ユタカ:2014/08/04(月) 00:14:57
javascript

2ユタカ:2014/08/04(月) 00:15:33
$(function(){

var movFlg=false; //移動、停止判定フラグ
var toucFlg = [false,false]; //接触判定フラグ[x][y]
var resetFlg = true; //reset,stop判定フラグ
var inFlg = [true,true]; //規定範囲内外判定フラグ[x][y]

var size = [1000,600]; //キャンバスサイズ[x][y]
var base = [500.300]; //初期位置[x][y]
var safe = [440,240]; //規定範囲[x][y]
var posit = [base[0],base[1] ]; //現在位置[x][y]
var shift = [base[0],base[1] ]; //移動量[x][y]
var dire = [1,1]; //移動方向[x][y]

var timer = 0; //timerID

draw();

3ユタカ:2014/08/04(月) 00:16:09
/*stertボタンを押された時の処理*/
$("#stert").click(function stert(){

if(movFlg = false){ //移動フラグ判定
movFlg = true; //移動フラグ反転
if(resetFlg = true){ //リセットフラグ判定
resetFlg = false; //リセットフラグ反転
//移動量決定
shift[0] = Mas.random()*10;
shift[1] = Mas.random()*10;
//移動方向決定
if(Mas.random() < 0.5){
dire[0] = -1;
}
if(Mas.random() < 0.5){
dire[1] = -1;
}
//移動量、方向を合成
shift[0] *= dire[0];
shift[1] *= dire[1];

timer = setTimeout( timeout() , 100);
}
}
});

4ユタカ:2014/08/04(月) 00:16:59
function timeout(){
//現在位置更新
posit[0] += shift[0];
posit[1] += shift[1];
//描画
draw();
//バグ補正
if(inFlg[0] = true | | inFlg[1] = true){ //条件式大丈夫か?
//接触判定
touch();

}
else{
//復帰判定
return();

}

timer = setTimeout( timeout() , 100);

}

5ユタカ:2014/08/04(月) 00:17:32
function touch(){
//現在位置[x]が規定範囲外か?
if(position[0] > safe[0]){
toucFlg[0] = true; //接触フラグ[x]を立てる
inFlg[0] = false; //復帰フラグ[x]を倒す
dire[0] *= -1; //移動方向[x]を反転
}
//現在位置[y]が規定範囲外か?
if(position[1] > safe[1]){
toucFlg[1] = true; //接触フラグ[y]を立てる
inFlg[1] = false; //復帰フラグ[y]を倒す
dire[1] *= -1; //移動方向[y]を反転
}
//移動量、方向を合成
shift[0] *= dire[0];
shift[1] *= dire[1];

timer = setTimeout( timeout() , 100);


}

6ユタカ:2014/08/04(月) 00:18:03
function return(){
//現在位置[x]が規定範囲内か?
if(position[0] < safe[0]){
inFlg[0] = true; //復帰フラグ[x]を立てる
}
//現在位置[y]が規定範囲内か?
if(position[1] < safe[1]){
inFlg[1] = true; //復帰フラグ[y]を立てる
}

}


$("#stop").click(function stop(){

});


$("#reset").click(function reset(){

});


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板