我只用了php制作了BlackJack游戏,当然还有html用于布局。但我想说的是我只需要使用PHP。所以没有javascript或其他东西。
我的游戏接近完成,剩下的就是按钮。
我有3个按钮,Start,Hit和Stand按钮。这些按钮与表单一起使用,如果单击“开始”,它将提交一个表单,玩家可以在其中抽取2张卡片和经销商1.然后,如果单击按钮,则会提交一个表单,页面将为您提供1张卡片。然后单击Stand,让经销商玩,绘图卡直到他命中=> 17。
我希望你能理解我的系统是如何运作的。 (如果没有请告诉我!)
现在当我启动程序时,除了Start之外的所有按钮都需要被禁用,当我提交开始表单(单击开始按钮)时,它需要禁用启动按钮并启用所有其他按钮。我觉得这很复杂,因为我以前从未做过这样的事情,没有javascript。
我尝试了以下内容:
if (!isset($_SESSION["buttons"])){$_SESSION["buttons"]='disabled';}
这在表单的最开始运行,并且在按钮中我回显会话,所以当我第一次启动时它会禁用所有按钮,这样可以正常工作。
但是当我点击开始,然后运行它:
if(FORM_start("Start")){
buttons();
}
和按钮();如下:
function buttons() {
$_SESSION["buttons"] = '';
}
第一次单击“开始”时它不起作用,但是如果我再次单击“开始”,其他按钮会突然启用。
所以这种方式似乎有效,只需要按两次开始,这意味着我有4张牌和经销商2。
有什么方法可以让它立即发生,或者可能有其他方法只使用PHP来禁用/启用按钮。
提前致谢!
答案 0 :(得分:1)
嗯,最简单的方法是设置一个数字变量。
让我们说,这是$ hands_played; 因此,起手牌将为0;
所以,将你的会话设置为$ hands_played = 0,如果是,则将属性disabled =“disabled”添加到按钮,如果大于0,则不要。
但是,说实话,请使用Javascript。