パンプキンスパイスラテ

IT系のことが多めの日記帳です

PHPでスロットゲームを作るよ

動作サンプル

http://www.hachikun.com/test/002.php

http://startup.dino.co.jp/2008/05/28/php-8/

このエントリに感化されてスロットゲームを作ってみたよ。
hirafujiさんのプログラムに加えて、下記の仕様を実装。

  • ゲームバランス調整
  • ゲームオーバーになったらやりなおす

ソース

<?php

session_start();

if(!isset($_SESSION['money']) || !isset($_POST['start'])){
  $_SESSION['money'] = 1000;
}

if(isset($_POST['start'])){
  if($_SESSION['money'] > 0){
  $_SESSION['money'] -= 100;
  $reel_1 = rand(1,4);
  $reel_2 = rand(1,4);
  $reel_3 = rand(1,4);
  $message = "";
  $message = $message."[".$reel_1."]&nbsp;&nbsp;[".$reel_2."]&nbsp;&nbsp;[".$reel_3."]&nbsp;&nbsp;";
    if($reel_1==$reel_2 && $reel_1==$reel_3){
      $_SESSION['money'] += 500;
      $message = $message."当た〜り〜!!500円ゲット!<br /><br />".PHP_EOL;
    }else{
      $message = $message."・・・残念!<br /><br />".PHP_EOL;
    }
  }else{
    $message = $message."お金が足りないよ><<br /><br />";
  }
  $message = $message."所持金:".$_SESSION['money']."円<br /><br />";
}

if($_SESSION['money'] > 0){
  $buttonName = 'start';
  $buttonValue = 'スロットをまわす!';
}else{
  $buttonName = 'replay';
  $buttonValue = 'ゲームオーバー(再チャレンジする?)';
}

?>
<html>
<head>
<title>パンプキンスパイスロット</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body>
<p><a href="/test/">テストトップへ戻る</a></p>
<h1>パンプキンスパイスロット</h1>
<p>スロットは一回100円です。</p>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <input type="submit" name="<?php echo $buttonName; ?>" value="<?php echo $buttonValue; ?>" />
</form>

<?php echo $message; ?>

</body>
</html>

本来ならHTML部分はテンプレートエンジンで表示させたいとこだね。