我正在开发一款需要随机指示的游戏;左,右,上或下。根据某些变量,选择任何特定方向的可能性会发生变化。我的第一个想法是制作一个具有不同类型方向机会的物体:
我的第一个想法是做一个具有所有方向类型的对象,每个类型都是一个对象。
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);
但它没有用。如果有更好的方法可以做到这一点,或者可以以任何方式提供帮助,请告诉我。感谢。
答案 0 :(得分: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);
建议 - 使用小数表示百分比(即70%为0.7) - 当您不需要不断记住是否将变量除以100时,它将使您的代码更加简单。 / p>