Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建Javascript 21点_Javascript_Html_Blackjack - Fatal编程技术网

如何创建Javascript 21点

如何创建Javascript 21点,javascript,html,blackjack,Javascript,Html,Blackjack,我在使用外部Javascript文件创建要在HTML页面中显示的21点程序时遇到问题 我不需要给我的卡贴标签,我已经创建了一个积分始终在17-21之间的庄家 我不确定我的代码中哪些部分完全错误,哪些部分需要调整。我相信我做了一些破坏程序的事情 编辑:我已经编辑了很多人帮助过的一些修复程序,运行程序时出现的一个错误是,如果我确实使用警报来显示分数/结果,则在运行时警报不会出现 我的目标是将我的分数/卡片从我的Javascript代码显示到我的HTML代码中,如下所示: <!doctype h

我在使用外部Javascript文件创建要在HTML页面中显示的21点程序时遇到问题

我不需要给我的卡贴标签,我已经创建了一个积分始终在17-21之间的庄家

我不确定我的代码中哪些部分完全错误,哪些部分需要调整。我相信我做了一些破坏程序的事情

编辑:我已经编辑了很多人帮助过的一些修复程序,运行程序时出现的一个错误是,如果我确实使用警报来显示分数/结果,则在运行时警报不会出现

我的目标是将我的分数/卡片从我的Javascript代码显示到我的HTML代码中,如下所示:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>JavaScript Blackjack</title>

    <link rel="stylesheet" type="text/css" href="CSSedit.css">

</head>

<body>

<script type="text/javascript" src="Blackjack.js">
</script>

<h1>Javascript Blackjack</h1>

    <p>Player's Hand: </p>
        <br>
    <p>Dealer's Score: </p>
    <p>Player's Score: </p>
        <br>
    <p>Game Results: </p>

</body>
</html>

您的deal函数出现语法错误

//在17-21之间返回经销商手牌的函数
var DealHand=函数(17,21){
card=Math.floor(Math.random()*(21-17+1)+17);
return cardD;//应该是return card;

}
您的交易函数出现语法错误

//在17-21之间返回经销商手牌的函数
var DealHand=函数(17,21){
card=Math.floor(Math.random()*(21-17+1)+17);
return cardD;//应该是return card;

}
第14行出现语法错误:

var dealerhand = function(17, 21) {
...
只能将变量作为参数传递给函数,17和21不是变量。一个简单的解决方法是:

var a = 17;
var b = 21;
var dealerhand = function(a, b) {
...
希望ES6的默认参数能够消除这方面的一些混乱

编辑:

第41行有另一个错误:

if (getValue(card1) + getValue(card2) > 22{
应该是

if ((getValue(card1) + getValue(card2)) > 22) { ... }
编辑2:

一个又一个。函数应该在变量中使用引用之前声明,因此这两个函数应该在声明变量注释之前声明


第14行出现语法错误:

var dealerhand = function(17, 21) {
...
只能将变量作为参数传递给函数,17和21不是变量。一个简单的解决方法是:

var a = 17;
var b = 21;
var dealerhand = function(a, b) {
...
希望ES6的默认参数能够消除这方面的一些混乱

编辑:

第41行有另一个错误:

if (getValue(card1) + getValue(card2) > 22{
应该是

if ((getValue(card1) + getValue(card2)) > 22) { ... }
编辑2:

一个又一个。函数应该在变量中使用引用之前声明,因此这两个函数应该在声明变量注释之前声明


那么问题是什么呢?您是否遇到错误或意外行为?请用运行代码时发生的情况更新您的问题。那么问题是什么?您是否遇到错误或意外行为?请用运行代码时发生的情况更新您的问题。所以我必须在创建函数后声明变量?我明白了,谢谢!否则,您是否注意到我的代码中有任何其他错误?或者我的21点程序中缺少的代码??我没有经验去发现这些东西。我认为你很适合去。使用Chrome上的开发控制台Ctrl+Shift+I(如果需要,可以查阅相关教程)尝试您的代码,祝您好运!如果您觉得我回答了您的问题,请向上投票。所以我必须在创建函数后声明变量?我明白了,谢谢!否则,您是否注意到我的代码中有任何其他错误?或者我的21点程序中缺少的代码??我没有经验去发现这些东西。我认为你很适合去。使用Chrome上的开发控制台Ctrl+Shift+I(如果需要,可以查阅相关教程)尝试您的代码,祝您好运!如果你觉得我回答了你的问题,请投票。