试图用Java脚本制作剪刀石头布游戏

问题描述 投票:1回答:1

当我在其中运行时,出现此错误[Uncaught TypeError:rpsdatabase不是函数]

输出应该是[0,1]之类的东西,这意味着人类会选择摇滚而机器人会选择纸张我将错误行留在两个空白之间以便轻松找到它

function rpsGame(yourChoice){
    console.log(yourChoice);
    var humanChoice, botChoice;
    humanChoice = yourChoice.id;
    botChoice = numbertochoice(randombot());
    console.log('computer choice: ', botChoice)
    results = Winner(humanChoice, botChoice)

    //messege = finaleMessege(results);
    //rpsfrontend(yourChoice.id, botChoice, messege);
}

function randombot() {        
    return Math.floor(Math.random() * 3)
}

function numbertochoice(number){
    return ['rock', 'paper', 'scissors'][number]
}

function Winner(humanChoice, botChoice){
    var rpsdatabase = {        
        'rock': {'scissors': 1, 'paper': 0,'rock': 0.5 },
        'paper': {'rock': 1, 'scissors':0, 'paper': 0.5},
        'scissors': {'paper': 1, 'rock':0, 'scissors': 0.5},
    };

    var yourScore = rpsdatabase(humanChoice)(botChoice);
    var botScore = rpsdatabase(humanChoice)(yourChoice);

    return (yourScore, botScore);
javascript html var
1个回答
1
投票

不要使用括号来访问对象。这样做[]

var yourScore = rpsdatabase[humanChoice][botChoice];
var botScore = rpsdatabase[humanChoice][yourChoice];
© www.soinside.com 2019 - 2024. All rights reserved.