最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我的代碼是照著老師的敲得,但是果實(shí)卻只能生長(zhǎng)一個(gè),一開(kāi)始的30個(gè)不見(jiàn)了

為什么我的代碼是照著老師的敲得,但是果實(shí)卻只能生長(zhǎng)一個(gè),一開(kāi)始的30個(gè)不見(jiàn)了

正在回答

4 回答

代碼呢?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

姑娘有點(diǎn)太傲嬌 提問(wèn)者

我貼了代碼了 麻煩幫忙看看
2016-01-11 回復(fù) 有任何疑惑可以回復(fù)我~
#2

姑娘有點(diǎn)太傲嬌 提問(wèn)者

非常感謝!
2016-01-11 回復(fù) 有任何疑惑可以回復(fù)我~

function drawBackground(){
? ?ctx2.drawImage(bgPic,0,0,canW,canH);
}
/**ane???/
var aneObj = function(){
? ?this.x = [];
? ?this.len = [];
}
aneObj.prototype.num = 50; //數(shù)量
aneObj.prototype.init = function(){
? ?for(var i=0;i<this.num;i++){
? ? ? ?this.x[i] = i*16+Math.random()*20;
? ? ? ?this.len[i] = 160+Math.random()*50;
? ?}
};
//畫(huà)海葵
aneObj.prototype.draw = function(){
? ?ctx2.save();
? ?ctx2.globalAlpha = 0.6;//透明度
? ?ctx2.lineWidth = 20;
? ?ctx2.lineCap = "round";
? ?ctx2.strokeStyle = "#9AFF9A";
? ?for(var i=0;i<this.num;i++){
? ? ? ?ctx2.beginPath();
? ? ? ?ctx2.moveTo(this.x[i],canH);
? ? ? ?ctx2.lineTo(this.x[i],canH-this.len[i]);
? ? ? ?ctx2.stroke();
? ?}
? ?ctx2.restore();
};
/*fruit 果實(shí)*/
var fruitObj = function(){
? ?this.alive = []; //bool是否有果實(shí)
? ?this.x =[];
? ?this.y=[];
? ?this.L =[];//果實(shí)的坐標(biāo)變動(dòng)移動(dòng)
? ?this.sd =[];//果實(shí)的速度
? ?this.fruitType = []; //果實(shí)類型
? ?this.orange = new Image(); //黃色果實(shí)
? ?this.blue = new Image();//藍(lán)色果實(shí)
}
fruitObj.prototype.num = ?30;

fruitObj.prototype.init = function(){
? ?for(var i=0;i<this.num;i++){

? ? ? ?this.alive[i] = false ;
? ? ? ?this.x[i] =0;
? ? ? ?this.y[i]=0;
? ? ? ?this.sd[i]= Math.random()*0.01+0.003;
? ? ? ?//this.born(i);
? ? ? ?this.fruitType[i] ="";
? ?}
? ?this.orange.src = "./src/fruit.png";
? ?this.blue.src = "./src/blue.png";

}
//畫(huà)果實(shí) 果實(shí)成熟時(shí)出現(xiàn)果實(shí) 果實(shí)最大顯示多少個(gè)果實(shí)
fruitObj.prototype.draw = function(){
? ?for(var i=0;i<this.num;i++){
? ? ? ?//draw ?畫(huà)果實(shí)
? ? ? if(this.alive[i]) {
? ? ? ? ? var pic;
? ? ? ? ? if(this.fruitType[i] == "blue"){
? ? ? ? ? ? ? ?pic = this.blue;
? ? ? ? ? }else{
? ? ? ? ? ? ? pic = this.orange;
? ? ? ? ? }
? ? ? ? ? if (this.L[i] <= 20) {
? ? ? ? ? ? ? this.L[i] += this.sd[i] * deltaTime;
? ? ? ? ? } else {
? ? ? ? ? ? ? this.y[i] -= this.sd[i] * 2 * deltaTime;
? ? ? ? ? }
? ? ? ? ? ctx2.drawImage(pic, this.x[i] - this.L[i] * 0.5, this.y[i] - this.L[i] * 0.5, this.L[i], this.L[i]);
? ? ? ? ? //
? ? ? ? ? if (this.y[i] < 10) {
? ? ? ? ? ? ? this.alive[i] = false;
? ? ? ? ? }
? ? ? }
? ?}
}
fruitObj.prototype.born = function(i){
? //記錄坐標(biāo) ??L(zhǎng)位置
? ?var aneID = Math.floor(Math.random()*ane.num); //隨機(jī)排重
? ? this.x[i] = ane.x[aneID];
? ? this.y[i] = canH - ane.len[aneID];
? ? this.L[i] = 0;
? ? this.alive[i] = true;
// ? ?果實(shí)類型
? ?var ran = Math.random();
? ?if(ran<0.25){
? ? this.fruitType[i]= "blue";
? ?}else{
? ? ? ?this.fruitType[i]= "orange";
? ?}

}
//判斷當(dāng)前屏幕顯示的果實(shí)數(shù)量
function fruitMonitor (){
? ?var num = 0;
? ?for(var i=0;i<fruit.num;i++){
? ? ? ?if(fruit.alive[i])num++;
? ?}
? ?if(num<15){
? ? ? senFruit();
? ? ? ?return;
? ?}
}
function senFruit(){
? ?for(var i=0;i<fruit.num;i++){
? ? ? ?if(!fruit.alive[i]){
? ? ? ? ?fruit.born(i);
? ? ? ? ? ?return;
? ? ? ?}
? ?}
}

按照我的對(duì)比一下

0 回復(fù) 有任何疑惑可以回復(fù)我~

? ? this.born(i);去掉就對(duì)了。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

var fruitObj= function()

{

? ? this.alive= [];//是否活著,這里是一個(gè)booleans(布爾值)

? ? this.x=[];

? ? this.y=[];

? ? this.l=[];

? ? this.spd=[];//果實(shí)的速度?

? ? this.blue=new Image();

? ? this.orange= new Image();

}

fruitObj.prototype.num= 30;

fruitObj.prototype.init= function()//初始化

{

? ? for (var i=0; i<this.num; i++)

? ? {

? ? ? ? //this.alive[i]= false;定義果實(shí)的初始值為false代表這個(gè)時(shí)期果實(shí)處于休眠

? ? ? ? this.alive[i]= false;

? ? ? ? this.x[i]= 0;

? ? ? ? this.y[i]= 0;

? ? ? ? this.spd[i]= Math.random()*0.017+0.003;//果實(shí)漂浮的速度隨機(jī)[0.003,0.02)

? ? ? ? this.born(i);



? ? }

? ? this.blue.src="./src/blue.png";

? ? this.orange.src="./src/fruit.png";

}

fruitObj.prototype.draw= function()//畫(huà)果實(shí)

{

? ? //果實(shí)的兩個(gè)狀態(tài),一個(gè)是長(zhǎng)在海葵上面,另一個(gè)是成熟后脫離???/p>

? ? for (var i=0; i<this.num; i++)

? ? {

? ? ? ? //draw畫(huà)果實(shí)

? ? ? ? // find an one(找個(gè)一個(gè)果實(shí)),grow(成長(zhǎng)),fly up(上浮)

? ? ? ? ? ? if(this.alive=[i])

? ? ? ? ? ? {

? ? ? ? ? ? ? ? if(this.l[i]<=15)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? this.l[i]+= this.spd[i]*deltaTime;//使過(guò)程變得平滑

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? this.y[i]-=this.spd[i]*7*deltaTime;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ctx2.drawImage(this.orange,this.x[i]-this.l[i]*0.5,this.y[i]-this.l[i]*0.5,this.l[i],this.l[i]);

? ? ? ? ? ? ? ? if(this.y[i]< 10)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? this.alive[i]= false;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? }

}

fruitObj.prototype.born= function(i)//果實(shí)的成長(zhǎng)

{

? ? //隨機(jī)找一個(gè)???/p>

? ? var aneId=Math.floor(Math.random()*ane.num);

? ? this.x[i]= ane.x[aneId];//果實(shí)的x值

? ? this.y[i]= canHeight-ane.len[aneId];//果實(shí)的y值

? ? this.l[i]= 0;

? ? this.alive[i]= true;

}

fruitObj.prototype.update= function()//果實(shí)的更新

{

? ? var num= 0;

? ? for (var i=0; i<fruit.num; i++)

? ? {

? ? ? ? if (fruit.alive[i])

? ? ? ? num++;

? ? }

}

function fruitMonitor()//果實(shí)的監(jiān)聽(tīng)功能

{

? ? var num = 0;//果實(shí)的數(shù)據(jù)統(tǒng)計(jì)

? ? for (var i= 0; i<fruit.num; i++)//判斷屏幕上當(dāng)前有多少個(gè)果實(shí)是活著的

? ? ? ? {

? ? ? ? if (fruit.alive[i])

? ? ? ? ? ? num++;

? ? ? ? ? ? //如果狀態(tài)就是一個(gè)活著的狀態(tài),我們就來(lái)做一個(gè)數(shù)據(jù)統(tǒng)計(jì)



? ? ? ? }

? ? ? ? if (num<15)

? ? ? ? //如果小于15個(gè)

? ? ? ? {

? ? ? ? //send fruit 讓一個(gè)果實(shí)出生

? ? ? ? sendFruit();

? ? ? ? return;

? ? ? ? }





}

function sendFruit()

{

? ? for (var i=0; i<fruitObj.prototype.num; i++)

? ? {

? ? ? ? if(fruit.alive[i]= false)

? ? ? ? {

? ? ? ? ? ? fruit.born(i);

? ? ? ? ? ? return;

? ? ? ? }

? ? }

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么我的代碼是照著老師的敲得,但是果實(shí)卻只能生長(zhǎng)一個(gè),一開(kāi)始的30個(gè)不見(jiàn)了

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)