首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >纸牌游戏不能让我的输赢Div出现在我的IF语句中

纸牌游戏不能让我的输赢Div出现在我的IF语句中
EN

Stack Overflow用户
提问于 2014-12-04 19:35:59
回答 1查看 66关注 0票数 0

我在做一个纸牌游戏,开始的时候电脑会产生一张牌,然后玩家必须按一个更高、更低或相等的按钮,来猜测这张牌是比电脑高还是比电脑低或相等。这是我脚本中的if语句

代码语言:javascript
复制
if ((playerChoice == "higher") && (myCard2 > myCard) || 
   (playerChoice == "lower") && (myCard2 < myCard) || 
   (playerChoice == "equal") && (myCard2 == myCard)) {
   document.getElementById("Win").innerHTML = "You Win"
} else {
  document.getElementById("Lost").innerHTML = "You Lose"
}

下面是我的输赢div的html

代码语言:javascript
复制
<div id="Win"></div>
<div id="Lost"></div>

我只是不知道为什么当我选择更高的按钮和卡片时,它不会显示你赢了,反之亦然,所有的按钮和你输了

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 19:57:03

您的问题是没有为您的javascript变量设置值。下面是我创建的用于演示该问题的测试代码。您可以更改div值和div值,您将看到myCard2元素中的文本发生了变化。如果您正在使用单击事件来收集用户输入,则必须确保它设置了javascript变量,以便使您的代码正常工作。

jsfiddle示例:http://jsfiddle.net/larryjoelane/u8kf796z/5/

代码语言:javascript
复制
/* test code inserted below*/

//set myCard2 value
var myCard2 = 9;

//set myCard value
var myCard = 8;

//set playerChoice value
var playerChoice = "higher";


/*end of test code*/

if  ((playerChoice == "higher") && (myCard2 > myCard) || 
    ( playerChoice == "lower") && (myCard2 < myCard) || 
    ( playerChoice == "equal") && (myCard2 == myCard)) 
    {
        document.getElementById("Win").innerHTML = "You Win"
    }


    else 

    {
        document.getElementById("Lost").innerHTML = "You Lose"


    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27293037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档