gpt4 book ai didi

javascript - 使用 JavaScript 为剪刀石头布游戏创​​建回合

转载 作者:行者123 更新时间:2023-11-30 20:47:37 24 4
gpt4 key购买 nike

我是 javascript 的初学者,我正在尝试制作一个五轮剪刀石头布游戏来跟踪输赢。我能够创建一个游戏,但是不知道如何制作它所以它重复了五次。任何人都可以帮我做到这一点吗?我猜我需要做某种类型的 for 循环,但不知道在 for 循环中放置什么。任何帮助,将不胜感激!

谢谢,这是我的代码:

/* Players Choice */
let userInput = prompt('Rock, Paper, or Scissor?: ');
console.log(userInput);

if (userInput == 'rock'){
console.log(userInput = 1);
} else if (userInput == 'paper'){
console.log(userInput = 2);
} else if (userInput == 'scissor'){
console.log(userInput = 3);
}

/* Computers Choice */
let compMove = Math.floor(Math.random()*3) + 1;
console.log(compMove);

if (compMove == 1) {
alert('Rock!');
} else if (compMove == 2){
alert('Paper!');
} else if (compMove == 3){
alert('Scissor!');
}





/* Compare */
function result() {
if (compMove == 2 && userInput == 1) {
alert('You lose!');
} else if (compMove == 3 && userInput == 1){
alert('You Win!');
} else if (compMove == 1 && userInput == 2){
alert('You Win!');
} else if (compMove == 1 && userInput == 3){
alert('You Lose!')
} else if (compMove == userInput){
alert('Draw!');
}
}

console.log(result());


function game() {
for (let i=1; i <= 5; i++) {
result() == 1;
}
}

console.log(game());

最佳答案

  • 您需要将“匹配”放在您的for 循环 中。
  • match函数返回 userInput 和 computerMove。

此代码片段以玩 2 个游戏为例。

var match = function() {
/* Players Choice */
let userInput = prompt('Rock, Paper, or Scissor?: ');
console.log(userInput);

if (userInput == 'rock') {
console.log(userInput = 1);
} else if (userInput == 'paper') {
console.log(userInput = 2);
} else if (userInput == 'scissor') {
console.log(userInput == 3);
}

/* Computers Choice */
let compMove = Math.floor(Math.random() * 3) + 1;
console.log(compMove);

if (compMove == 1) {
alert('Rock!');
} else if (compMove == 2) {
alert('Paper!');
} else if (compMove == 3) {
alert('Scissor!');
}

return {
"compMove": compMove,
"userInput": userInput
};
}

/* Compare */
function result(compMove, userInput) {
if (compMove == 2 && userInput == 1) {
alert('You lose!');
} else if (compMove == 3 && userInput == 1) {
alert('You Win!');
} else if (compMove == 1 && userInput == 2) {
alert('You Win!');
} else if (compMove == 1 && userInput == 3) {
alert('You Lose!')
} else if (compMove == userInput) {
alert('Draw!');
}
}

function game() {
for (let i = 1; i <= 2; i++) {
var opt = match();
result(opt.compMove, opt.userInput);
}
}

game();

看到了吗?现在比赛在每场比赛后开始。

关于javascript - 使用 JavaScript 为剪刀石头布游戏创​​建回合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48529536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com