亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

控制臺沒報錯,沒有小球效果,只有倒計時,怎么回事?

控制臺沒報錯,沒有小球效果,只有倒計時,怎么回事?

//?JavaScript?Document var?window_width=1024; var?window_height=768; var?radius=8; var?margin_left=60; var?margin_top=30; const?endTime=new?Date(2017,5,15,18,47,52); var?curShowTimeSeconds=0; var?balls=[]; const?colors=["#33b5e5","#0099cc","aa66cc","#9933cc","#99cc00","#ffbb33","#ffbb33","#ffbb33","#ff8800","#ff4444","#cc00000"]; window.onload=function(){ ????var?canvas=document.getElementById('canvas'); var?context=canvas.getContext("2d"); canvas.width=window_width; canvas.height=window_height; curShowTimeSeconds=getCurrentShowTimeSeconds(); setInterval(function(){ render(context); update(); },50); } function?getCurrentShowTimeSeconds(){ ????var?curTime=new?Date(); var?ret=endTime.getTime()-curTime.getTime(); ret=Math.round(ret/1000); return?ret>=0?ret:0; } function?update(){ ????var?nextShowTimeSeconds=getCurrentShowTimeSeconds(); var?nextHours=parseInt(nextShowTimeSeconds/3600); var?nextMinutes=parseInt((nextShowTimeSeconds-nextHours*3600)/60); var?nextSeconds=nextShowTimeSeconds%60; var?curHours=parseInt(curShowTimeSeconds/3600); var?curMinutes=parseInt((curShowTimeSeconds-curHours*3600)/60); var?curSeconds=curShowTimeSeconds%60; if(nextSeconds!=curSeconds){ if(parseInt(curHours/10)!=?parseInt(nextHours/10)){ ???addBalls(margin_left+0,margin_top,parseInt(curHours/10)); } if(parseInt(curHours%10)!=?parseInt(nextHours%10)){ ???addBalls(margin_left+15*(radius+1),margin_top,parseInt(curHours/10)); } if(parseInt(curMinutes/10)!=?parseInt(curMinutes/10)){ ???addBalls(margin_left+39*(radius+1),margin_top,parseInt(curMinutes/10)); } if(parseInt(curMinutes%10)!=?parseInt(curMinutes%10)){ ???addBalls(margin_left+54*(radius+1),margin_top,parseInt(curMinutes%10)); } if(parseInt(curSeconds/10)!=?parseInt(curSeconds/10)){ ???addBalls(margin_left+39*(radius+1),margin_top,parseInt(curSeconds/10)); } if(parseInt(curSeconds%10)!=?parseInt(curSeconds%10)){ ???addBalls(margin_left+54*(radius+1),margin_top,parseInt(curSeconds%10)); } ????curShowTimeSeconds=nextShowTimeSeconds; } updateBalls(); } function?updateBalls(){ ????for(var?i=0;i<balls.length;i++){ ???balls[i].x?+=balls[i].vx; ???balls[i].y?+=balls[i].yx; ???balls[i].vy?+=balls[i].g; ??? ???if(balls[i].y>=window_height-radius){ ???balls[i].y?=window_height-radius; ???balls[i].vy=?-balls[i].vy*0.75; } } } function?addBalls(){ ???????for(var?i=0;i<digit[num].length;i++){ ????for(var?j=0;j<digit[num][i].length;j++){ ??????if(digit[num][i][j]==1){ ??var?aBall={ ??????x:x+j*2*(radius+1)+(radius+1), ??y:y+i*2*(radius+1)+(radius+1), ??g:1.5+Math.random(), ??vx:Math.pow(-1,Math.ceil(Math.random()*1000))*4, ??vy:-5, ??color:colors[Math.floor(Math.random()*colors.length)] ??} ??balls.push(aBall); ???? ??} ???} } } function?render(cxt){ ??? cxt.clearRect(0,0,window_width,window_height); var?hours=parseInt(curShowTimeSeconds/3600); var?minutes=parseInt((curShowTimeSeconds-hours*3600)/60); var?seconds=curShowTimeSeconds%60; renderDigit(margin_left,margin_top,parseInt(hours/10),cxt); renderDigit(margin_left+15*(radius+1),margin_top,parseInt(hours%10),cxt); renderDigit(margin_left+30*(radius+1),margin_top,10,cxt); renderDigit(margin_left+39*(radius+1),margin_top,parseInt(minutes/10),cxt); renderDigit(margin_left+54*(radius+1),margin_top,parseInt(minutes%10),cxt); renderDigit(margin_left+69*(radius+1),margin_top,10,cxt); renderDigit(margin_left+78*(radius+1),margin_top,parseInt(seconds/10),cxt); renderDigit(margin_left+93*(radius+1),margin_top,parseInt(seconds%10),cxt); for(var?i=0;i<balls.length;i++){ ???cxt.fillStyle=balls[i].color; ???cxt.beginPath(); ???cxt.arc(balls[i].x,balls[i].y,radius,0,2*Math.PI,true); ???cxt.closePath(); ???cxt.fill(); } } function?renderDigit(x,y,num,cxt){ ???? ????cxt.fillStyle="rgb(0,102,153)"; for(var?i=0;i<digit[num].length;i++){ ???for(var?j=0;j<digit[num][i].length;j++){ ??????if(digit[num][i][j]==1){ ?????cxt.beginPath(); ?cxt.arc(x+j*2*(radius+1)+(radius+1),y+i*2*(radius+1)+(radius+1),radius,0,2*Math.PI); ?cxt.closePath(); ?cxt.fill(); ??} ???} } }
查看完整描述

3 回答

?
李曉健

TA貢獻1036條經驗 獲得超461個贊

//這里的nextMinutes?是不是??寫成了?curMinutes??以下幾個判斷都是
//你寫了2個curMinutes?這里自然永遠都是相等的,判斷是進不去的
if(parseInt(curMinutes/10)!=?parseInt(nextMinutes/10)){
????addBalls(margin_left+39*(radius+1),margin_top,parseInt(curMinutes/10));
}

這里,及以下幾判斷都改了,你會發現有報錯了。

查看完整回答
1 反對 回復 2017-06-15
?
qq_果汁分ni半_03462240

TA貢獻5條經驗 獲得超1個贊

digit?=
????[
????????[
????????????[0,0,1,1,1,0,0],
????????????[0,1,1,0,1,1,0],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,0,1,1,0],
????????????[0,0,1,1,1,0,0]
????????],//0
????????[
????????????[0,0,0,1,1,0,0],
????????????[0,1,1,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[1,1,1,1,1,1,1]
????????],//1
????????[
????????????[0,1,1,1,1,1,0],
????????????[1,1,0,0,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,1,1,0,0,0],
????????????[0,1,1,0,0,0,0],
????????????[1,1,0,0,0,0,0],
????????????[1,1,0,0,0,1,1],
????????????[1,1,1,1,1,1,1]
????????],//2
????????[
????????????[1,1,1,1,1,1,1],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,1,1,1,0,0],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,1,1,1,0]
????????],//3
????????[
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,1,1,1,0],
????????????[0,0,1,1,1,1,0],
????????????[0,1,1,0,1,1,0],
????????????[1,1,0,0,1,1,0],
????????????[1,1,1,1,1,1,1],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,1,1,1,1]
????????],//4
????????[
????????????[1,1,1,1,1,1,1],
????????????[1,1,0,0,0,0,0],
????????????[1,1,0,0,0,0,0],
????????????[1,1,1,1,1,1,0],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,1,1,1,0]
????????],//5
????????[
????????????[0,0,0,0,1,1,0],
????????????[0,0,1,1,0,0,0],
????????????[0,1,1,0,0,0,0],
????????????[1,1,0,0,0,0,0],
????????????[1,1,0,1,1,1,0],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,1,1,1,0]
????????],//6
????????[
????????????[1,1,1,1,1,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,0,1,1,0,0],
????????????[0,0,1,1,0,0,0],
????????????[0,0,1,1,0,0,0],
????????????[0,0,1,1,0,0,0],
????????????[0,0,1,1,0,0,0]
????????],//7
????????[
????????????[0,1,1,1,1,1,0],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,1,1,1,0],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,1,1,1,0]
????????],//8
????????[
????????????[0,1,1,1,1,1,0],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[1,1,0,0,0,1,1],
????????????[0,1,1,1,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,0,1,1],
????????????[0,0,0,0,1,1,0],
????????????[0,0,0,1,1,0,0],
????????????[0,1,1,0,0,0,0]
????????],//9
????????[
????????????[0,0,0,0],
????????????[0,0,0,0],
????????????[0,1,1,0],
????????????[0,1,1,0],
????????????[0,0,0,0],
????????????[0,0,0,0],
????????????[0,1,1,0],
????????????[0,1,1,0],
????????????[0,0,0,0],
????????????[0,0,0,0]
????????]//:
????];


查看完整回答
反對 回復 2017-06-15
?
李曉健

TA貢獻1036條經驗 獲得超461個贊

代碼不全, ?digit ?沒有

查看完整回答
反對 回復 2017-06-15
  • 3 回答
  • 0 關注
  • 1627 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號