2016-12-27 10 views
-1

私はyoutube上の誰かからコピーしたコードセットを持っています。私は完全に理解していますし、未使用のロジックもありますが、基本的にはrocket.show関数を取得し、私は私の人生のためにそれがなぜそうしていないのか分からない。それはエラーを捨てて、背景を描画している、私はちょうど "rect ..."のコードを配置する場合、私は長方形を描画することができますしたがって、私は関数を参照している方法で問題がある私の人生はそれを動作させることはできません、コードは下にある、任意の助けが評価されるだろう。なぜ私のプログラムは私の四角形を描画しませんか?

function setup() { 
    createCanvas(800, 600); 
    background(0); 
    rocket = new rocket(); 
} 

function draw() { 
    rocket.update; 
    rocket.show; 
} 

function rocket() { 

    this.pos = createVector(); 
    this.vel = createVector(); 
    this.acc = createVector(); 

    this.applyforce = function (force) { 
     this.acc.add(force); 
    } 

    this.update = function() { 
     this.vel.add(this.acc); 
     this.pos.add(this.vel); 
     this.acc.mult(0); 
    } 

    this.show = function() { 
     push(); 
     translate(this.pos.x, this.pos.y); 
     rotate(this.vel.heading()); 
     rectMode(CENTER); 
     rect(0, 0, 10, 50); 
     pop(); 
    } 
} 

編集: rocket.update();:私はそれがこのように見える必要がrocket.updateした後、不掲載スペース

答えて

0

あなたの機能が正しく呼び出されていません。

関数は変数なので、a = Math.floorと言うことができます。a(1.76)を呼び出して、1を応答として取得できます。しかし、これは、関数を呼び出すたびに、関数を使用しなくてもパラメータをインクルードする必要があることを意味します。あなたはカッコの空のセットでこれを行います。これらの括弧を使用しない場合は、基本的にconsole.log(whatever function)を呼び出しています。あなたのケースでは

が、これはあなたが呼び出し必要があるので、あなたが機能をrocket.update()rocket.show()

0

を巻き取るため申し訳ありませんが、それを働きました。私の悪い。

+0

アップデートやショーでrocket.updaterocket.showを交換している必要があることを意味:rocket.updateを();とrocket.show(); – Damian

+0

今後、回答を投稿するのではなく、質問のコードを編集してください。 –

+1

問題はありませんでした。 –

関連する問題