2017-09-01 54 views
0

我对js语言有点新,我有这个有趣的项目。 你曾经玩过扑克吗? 因此,当用户按下按钮时,他在桌子上看到三张牌。然后他按下同样的“检查”按钮,他应该看到第四张牌,然后看到第五张牌。 如何更改按钮“工作”?我的意思是。而不是为第4张和第5张牌制作额外的按钮,我可以只用一张来制作游戏吗?addEventListeter添加到EventListener? (更改按钮)

+0

你可以创建一个游戏状态标志吗? 'var gameState =“flop”'那么你只需添加一个switch/case语句来检查点击时的游戏状态并相应地执行操作。当你在程序中移动时,你会更新游戏状态。 –

+0

顺便说一句,您不需要事件侦听器来实现任何此功能。 –

+0

非常感谢!你已经救了我这么多行代码! –

回答

0

像这样的东西可以让你开始:

var gamestate = ""; 
 
var update = function() { 
 
    switch (gamestate) { 
 
    case "": 
 
     $('#state').text("A(H) J(D) 10(S)") ; 
 
     gamestate = "flop"; 
 
     break; 
 
    case "flop": 
 
     $('#state').text($('#state').text() + " 9(S)"); 
 
     gamestate = "turn"; 
 
     break; 
 
    case "turn": 
 
     $('#state').text($('#state').text() + " 4(H)"); 
 
     gamestate = "river"; 
 
     break; 
 
    case "river": 
 
    $('#state').text(""); 
 
    gamestate = ""; 
 
    break; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="state"> 
 

 
</div> 
 
<a id='clickme' href="javascript:;" onclick="update()">Update</a>

,你有...text('info')块,你会根据游戏状态把你的发牌代码。