所以我正在尝试开发一个快速的午餐应用程序,从一个活动数组中随机选择一个餐馆,从变量中获取值。然而,因为我的同事不相信通过抛硬币来选择餐馆,我认为将餐馆随机化100次会更有趣,然后让Java计算每个餐馆的每个实例的选择数量,然后以某种方式单独计算所有这些实例,最后添加从变量的数组到最终得分的渴望水平。
因此,假设我有两家餐厅,分别是Chipotle和Panda Express。在100次投球中,Chipotle被选中47次,Panda被选中53次。然而,因为我对Chipotle的渴望水平为8而Panda为2,所以Chipotle将获胜,因为47 + 8失败,53 + 2。到目前为止,我编写了randomize函数并设置了变量来为数组提供数据但是我不太清楚如何完成剩下的工作。大声笑任何帮助都会很棒!
var foodPlaces = [];
//Blank Array
//Restaurants Blelow//
foodPlaces.push({ //pushes to the end of the variable
name: "Chipotle",
type: "Mexican Food",
url: "http://chipotle.com",
craving: 8
})
foodPlaces.push({
name: "Panda Express",
type: "Chinese Food",
url: "http://pandaexpress.com",
craving: 2
})
//Function to pick food
var pickFood = function (){
var randomFood = foodPlaces[Math.floor(Math.random()*foodPlaces.length)];
alert(
"Name: " + randomFood.name +
"\nType: " + randomFood.type +
"\nWebsite: " + randomFood.url);
if(randomFood.name === ""){
pickFood();
}
};
pickFood();