PHPでスロットゲームを作るよ
動作サンプル
http://www.hachikun.com/test/002.php
このエントリに感化されてスロットゲームを作ってみたよ。
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."] [".$reel_2."] [".$reel_3."] "; 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部分はテンプレートエンジンで表示させたいとこだね。