2016-11-29 4 views
0

ランダムな方向を必要とするゲームに取り組んでいます。左、右、上、下のいずれかになります。特定の変数に応じて、特定の方向が選択される機会が変わります。 、10%、左:オブジェクト内にあるオブジェクトを呼び出す

  • タイプL:70%の左、10%、右10%の上下10%
  • タイプR私の最初に考えた方向機会の異なるタイプのオブジェクトを作成することでした右10%、右10%、下10%
  • タイプD:右10%、右10%、右10%、右10% 70%減

私が最初に考えたのは、すべての方向の種類と種類がそれぞれ異なるオブジェクトを作成することでしたオブジェクト。

var directions = { 
      L: {Left: 70, Right: 10, Up: 10, Down: 10}, 
      R: {Left: 10, Right: 70, Up: 10, Down: 10}, 
      U: {Left: 10, Right: 10, Up: 70, Down: 10}, 
      D: {Left: 10, Right: 10, Up: 10, Down: 70}}; 

各数字は、その方向が呼び出される機会です。私はタイプLのチャンスを、次のように使用して残しました。

console.log(directions.L.Left); 

しかし、それはうまくいきませんでした。これを行うことについてもっと良い方法がある、あるいは何らかの方法で助けることができるなら、教えてください。ありがとう。

+4

「directions.L.Le ft'対 'direction.L.left'? – Wondercricket

+1

大文字 'L' – Mahi

答えて

2

Javascriptでは大文字と小文字が区別されます。あなたのコードは

console.log(directions.L.Left); // note L in Left 

var directions = { 
 
      L: {Left: 70, Right: 10, Up: 10, Down: 10}, 
 
      R: {Left: 10, Right: 70, Up: 10, Down: 10}, 
 
      U: {Left: 10, Right: 10, Up: 70, Down: 10}, 
 
      D: {Left: 10, Right: 10, Up: 10, Down: 70}}; 
 

 
console.log(directions.L.Left);

のアドバイスの言葉の下に右ケースで働いているだろう - パーセントのための小数(すなわち、0.7%70用)を使用する - それは、変数を100で割ったかどうかを覚えておく必要がないときに、コードをもっと簡単にすることができます。

+0

パーセントのアドバイスをありがとう、私はコードの関数を呼び出すときに"指示 "のスペルが間違っていたことに気付きました。 –

関連する問題