2017-05-05 10 views
-2

私はコードを書くのがやや新しいです。私は現在、制御されたキャラクタが移動するためのキャンバスを作成するコードを持っています。これまでのところ、私はキャラクターがキャンバスの右の枠に入ると、そのキャラクターをキャンバスの左に移動させます。しかし、私はキャラクターが新しいエリアに入ったことを示す、背景の変更もしたい。これをどうやってやりますか?背景は現在CSSを使用して作成されています。コントロールされたオブジェクトがキャンバスの境界線に入ったときにゲームの背景を変更するにはどうすればよいですか?

答えて

0

まず、キャンバスを変数にする必要があります。それはIDを持っている場合、あなたはそれを使用することができます。

var canvas = document.getElementById("YOUR_CANVAS_ID_HERE"); 

次にキャンバスの背景色を設定するには、このコードを使用する:あなたが必要とするすべてである必要があり

canvas.style.backgroundColor = "red"; 

を!

+0

CSSを使用して背景を変更する代わりに、JSから直接行う必要がありますか? その背景色を、キャンバスの右端に当たるキャラクターなどのトリガーイベントで操作して置き換えることはできますか? –

+0

はい。 'canvas'変数を作成する必要があるのは一度だけです。その後、必要に応じてstyle.backgroundColorを頻繁に設定することができます。その行の引用符で囲まれた部分は、CSSで受け入れられる任意の色にすることができます( "赤"はうまくいくので、 "#f00"や "rgb(255、0、0)"など) )。 – PullJosh

関連する問題