我不会发布完整的代码,因为它会冗长且不必要。我正在laravel框架内写一个二十一点游戏,我需要一种方法来记录游戏是否已经开始。目前,玩家可以不断询问新牌,直到他们获得有利的牌。当我使用$ GameOn变量在blackjack函数的开头设置if语句时,我得到一个错误,当然它是未定义的,我应该在哪里定义这个变量?
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
use View;
class GameController extends Controller
{
private $hit_count;
private $GameOn;
public function blackjack()
{
//check if user is logged in
if ($user = Auth::user()) {
if ($GameOn == false) {
在这里,我建立了甲板洗牌并处理牌并在游戏中的任何一点计算得分。我还将必要的变量保存到会话中。
return view('blackjack', $data);
}
//send user to login page if they aren't logged in
} else if ($user = Auth::guest()){
header('Location: /login');
}
} public function playblackjack(Request $request){
if ($user = Auth::user()) {
$GameOn = true;
这里我需要游戏状态,所以我将变量$ GameOn设置为true。我拉出必要的会话变量并控制当用户选择他们是想要击中还是站立时会发生什么。
switch ($turn_played) {
case 'Hit':
//Give the player another card.
break;
case 'Stand':
//work out who won the game set $GameOn to false ready for new game.
$GameOn = false;
break;
case 'NewGame':
$hit_count = 0;
header('Location: /blackjack');
break;
}
如果您回答我的问题我会提前感谢您,您是否也注意到我并不打算将Javascript用作我网站的一部分!