我正在嘗試從 The Odin Project 中創建石頭、剪紙、剪刀任務。當我運行代碼時,由于 Math.random 函式,computerPlay 函式名稱顯示了一個 0-2 的亂數。如何將 0-2 變成選項 ['rock', 'paper', 'scissors']?
let playerScore = 0;
let computerScore = 0;
const choices = ['rock', 'paper', 'scissors'];
function computerPlay() {
let computerResult = [Math.floor(Math.random() * choices.length)];
return computerResult;}
console.log(`Player Score: ${playerScore}`);
console.log(`Computer Score: ${computerScore}`);
console.log(computerPlay());
uj5u.com熱心網友回復:
let playerScore = 0;
let computerScore = 0;
const choices = ['rock', 'paper', 'scissors'];
function computerPlay() {
let computerResult = [Math.floor(Math.random() * choices.length)];
return choices[computerResult];
}
console.log(`Player Score: ${playerScore}`);
console.log(`Computer Score: ${computerScore}`);
console.log(computerPlay());
我想你是這個意思。computerResult 將用作選擇陣列的索引。(0 => 石頭,1 => 紙,2 => 剪刀)
因此,您回傳該索引處的陣列值。
不傳遞陣列索引的替代版本(也可以):
let playerScore = 0;
let computerScore = 0;
const choices = ['rock', 'paper', 'scissors'];
function computerPlay() {
return choices[Math.floor(Math.random() * choices.length)];
}
console.log(`Player Score: ${playerScore}`);
console.log(`Computer Score: ${computerScore}`);
console.log(computerPlay());
uj5u.com熱心網友回復:
只需添加choices
let computerResult = choices[Math.floor(Math.random() * choices.length)];
嘗試運行下面的代碼
let playerScore = 0;
let computerScore = 0;
const choices = ['rock', 'paper', 'scissors'];
function computerPlay() {
let computerResult = choices[Math.floor(Math.random() * choices.length)];
return computerResult;}
console.log(`Player Score: ${playerScore}`);
console.log(`Computer Score: ${computerScore}`);
console.log(computerPlay());
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/470297.html
標籤:javascript 功能
