一种使用变量在PHP中记录游戏状态的方法?

时间:2018-04-12 20:37:30

标签: php laravel laravel-5

我不会发布完整的代码,因为它会冗长且不必要。我正在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用作我网站的一部分!

0 个答案:

没有答案
相关问题