Javascript 扑克游戏获得下一张牌

Javascript 扑克游戏获得下一张牌,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试创建一个基本的扑克游戏。我想在服务器上进行抽卡功能。我从来没有用AJax做过任何编程,但这听起来像是我需要做的。我有两个主要问题。A如果我对DECK.php类中的NextCard()函数进行两次ajax调用,我将从同一个DECK实例获得结果,还是从两个不同的DECK对象获得结果。B如何使用ajax调用CurrentCard()?谢谢 <?php include 'Card.php'; class Deck { private $deck = Array(); p

我正在尝试创建一个基本的扑克游戏。我想在服务器上进行抽卡功能。我从来没有用AJax做过任何编程,但这听起来像是我需要做的。我有两个主要问题。A如果我对DECK.php类中的NextCard()函数进行两次ajax调用,我将从同一个DECK实例获得结果,还是从两个不同的DECK对象获得结果。B如何使用ajax调用CurrentCard()?谢谢

<?php
include 'Card.php';

class Deck {
    private $deck = Array();
    private $currentindex = 0;

   function __construct() {
        $x=0;   
        $suit = 's';            
        for($x=0;$x<52;$x++){
            if($x <39) $suit = 'h';
            if($x <26) $suit = 'd';
            if($x <13) $suit = 'c';         
            $deck[$x] = new Card($suit,$x % 13);    


        }
   }        

    function CurrentCard(){
        return $deck[$currentindex].toString();     
    }

    function NextCard(){
            $currentindex++;
        return $deck[$currentindex].toString();

    }
    function Shuffle(){
        $x=0;
        $temp;      
        for($x=0;$x<52;$x++){
            $Rnumb = rand (  0 , 52);               
            $temp = $deck[$x];
            $deck[$x] = $deck[$Rnumb];
            $deck[$Rnumb] = $temp;
        }

    }  

}
?>

第一个ans:不同的结果 第二个:


$(文档).ready(函数(){
$.post(“像base_url()这样的甲板控制器链接。甲板/CurrentCard”),函数(数据){
//这将是从控制器funct接收到的$deck[$currentindex].toString()。
//在任何视图元素上使用它(需要视图代码才能完成:()
});
});

您还可以发布来自该控制器函数的json数据。在这种情况下,您需要在ajax调用中指定它。

从当页面停止运行时PhP对象死亡的点开始…该对象来自数据库或是Javascript对象或其他什么?您如何调用
NextCard
?对
CurrentCard
执行相同的操作。如建议由Goikiu设计,你需要一种“存储”的方式服务器上的牌组。如果你要玩玩家对电脑游戏,它可能在会话变量中。如果你想要PVP,它需要在数据库、文件或服务器上保存的任何东西中…为什么不使用js做所有事情?@LouisXIV我希望它是PVP。如果我使用Javascript做,玩家将可以访问我的牌组对象。
<script>
$(document).ready(function () {
    $.post( "Deck controller link like base_url(). Deck/CurrentCard", function( data ) {
        // This will be $deck[$currentindex].toString() received from controller funct.    
        // Use it on any view element(need view codes to complete:()
    });
});
</script>