PHPでじゃんけんゲームを作ろう!

PHP

PHPを使ってじゃんけんゲームを作ろう!

手順

1.新規にjyankenphpフォルダを作成。
2.jyankenphpフォルダの中にimagesフォルダを作成する。
3.以下をダウンロード展開し、中に入っている3枚の画像をimagesフォルダに入れる。
(コピペを使って配置できる)

4.jyankenphpフォルダの中にcssフォルダを作成し、その中にmain.cssを作成する。
記述する内容は以下

body{
	display:flex;
	height:100vh;
	flex-direction:column;
	justify-content:space-around;
	align-items:center;
	font-family: "Nico Moji";
	background:#b7f3a9;
	color:#333;
}
form{
	font-size:6vmin;
}
input{
	width:4vmin;
	height:4vmin;
	position:relative;
	top:2px;
}
button{
	margin-top:5vmin;
	width:25vmin;
	height:8vmin;
	font-size:5vmin;
	font-family: "Nico Moji";
	color:#333;
}
div{
	display:flex;
	width:80%;
	justify-content:space-around;
}
img{
	width:35vmin;
	height:35vmin;
}
p{
	font-size:7vmin;
}

5.jyankenphpフォルダの中にindex.phpを作成する。記述する内容は以下

<?php
$hands=['ぐー','ちょき','ぱー'];
$picts=['gu','choki','pa'];
$results=['あいこ','アナタのまけです...','アナタのかちです!'];
if(isset($_POST['hand'])){
  $userHand=(int)$_POST['hand'];
  $pcHand=rand(0,count($hands)-1);
}
 ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/main.css">
<link href="https://fonts.googleapis.com/earlyaccess/nicomoji.css" rel="stylesheet">
<title>じゃんけんぽん</title>
</head>
<body>
<form method="post">
<?php for($i=0;$i<count($hands);$i++):?>
  <?php $checked=isset($userHand) && $userHand===$i ? 'checked':'';?>
  <input type="radio" name="hand" value="<?=$i?>" <?=$checked?>><?=$hands[$i]?><br>
<?php endfor;?>
  <button type="submit">ショウブ</button>
</form>
<?php if(isset($_POST['hand'])):?>
  <div>
    <img src="images/<?=$picts[$userHand]?>.png">
    <img src="images/<?=$picts[$pcHand]?>.png">
  </div>
  <p><?=$results[($userHand + 3 -$pcHand) % 3]?></p>
<?php endif;?>
</body>
</html>

確認しよう。フォルダ構成は以下のようになっていればOKだ。

実行

phpが動くサーバーに設置して実行してみよう。

手を選択してショウブを押すと結果が表示される。

関連記事

以下の記事で今回作成したゲームのhtmlとcssについて解説しています。

PHP
スポンサーリンク
シェアする
mjpurinをフォローする
ジョイタスネット

コメント

タイトルとURLをコピーしました