- 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 (省略されました・・全てを読むにはここを押してください)
- 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){ (省略されました・・全てを読むにはここを押してください)
- 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(); (省略されました・・全てを読むにはここを押してください)
- 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]; (省略されました・・全てを読むにはここを押してください)
- 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(){
(省略されました・・全てを読むにはここを押してください)
|