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