2017-08-03 40 views
-2

我做了一个石头,纸,剪刀游戏,我已经添加了额外的蜥蜴和Spock零件。但是,这很简单。我添加了使用Math.random与计算机相媲美的按钮,但是我想要做的就是让它可以自动提示,而不需要某种按钮。我想这样做,所以我可以添加一个秘密代码字,让你赢得每场比赛。这是我目前的代码。有没有办法在没有某种按钮的情况下启用'prompt()'代码?

<!DOCTYPE html> 
<html> 
<head> 
<title>Rock, Paper, Scissors!</title> 
<script src="main.js"></script> 
<head> 
<body> 
<button onclick="play(0);">Rock</button> 
<button onclick="play(1);">Paper</button> 
<button onclick="play(2);">Scissors</button> 
<button onclick="play(3);">Lizard</button> 
<button onclick="play(4);">Spock</button> 
</body> 
</html> 

以下是Javascript代码。

var gestures = ["rock", "paper", "scissors", "lizard", "spock"]; 

var rules = { 
    rock:  { scissors: "breaks", lizard: "crushes"  }, 
    paper: { rock:  "covers", spock: "disproves" }, 
    scissors: { paper: "cuts", lizard: "decapitates" }, 
    lizard: { paper: "eats", spock: "poisons"  }, 
    spock: { scissors: "smashes", rock: "vaporizes" } 
}; 

function play(index) { 
    var your = gestures[index]; 
    var mine = gestures[Math.floor(5 * Math.random())]; 
    if (your === mine) return alert("Draw. We both played " + your + "."); 
    var win = rules[your].hasOwnProperty(mine); 
    var result = win ? "win" : "lose"; 
    var a = win ? your : mine; 
    var b = win ? mine : your; 
    alert("You " + result + ": " + a + " " + rules[a][b] + " " + b + "."); 
} 

你可以看到游戏的网站https://8bitguys.github.io/rock-paper-scissors/

PS。我是Javascript的新手

+0

当你需要的'提示()'? – Weedoze

+0

当我来到网站时,我需要提示。我希望它会弹出。无论如何,这是可能的吗? – CodeGuy

+0

为什么不在html页面的body标签上使用onkeypress事件?因此,您将检查是否按下了某个键(例如,“p”表示提示,并且将是按键事件的ASCII码112)。一旦它被按下,弹出窗口,这样它就“隐藏”给用户,但仍然存在。在这里找到ascii代码: http://www.theasciicode.com.ar/ascii-printable-characters/capital-letter-p-uppercase-ascii-code-80.html –

回答

0

为什么不在html页面的body标签上使用onkeypress事件?所以你会检查某个键是否被按下(例如,“p”为提示符,并且按键事件的密码为)。一旦它被按下,弹出窗口,这样它就“隐藏”给用户,但仍然存在。在这里查找ASCII码:http://www.theasciicode.com.ar/ascii-printable-characters/capital-letter-p-uppercase-ascii-code-80.html

OR

如果你刚开始它在页面加载:只是做play(prompt("do you want to win?"));play()功能之后

相关问题