PHPで簡単なゲームを作ろう?!

ワインを飲むのをハマってしまったフラッターブログ管理人のmasakiです!!!

ワインは本当に良い飲み物ですね!

たまんないです笑
オススメのワインあったらぜひTwitterで教えてください笑

雑談はここまでにして、
最近は少しでもプログラミング関係の記事をやろうと思っていて増やせるように頑張っています。

自分はPHPを勉強しているのですが今回はそのことについて書こうと思っています。

知っている方ややっている方からすると当たり前のことになるかもしれませんし、
間違っている可能性もなくはないと思うのですがやってみたいと思ったのでやってみます!!

あくまで参考程度に見ていただければうれしいです!!!

一応前回書いたプログラムの記事を載せておきます!

⬇️⬇️⬇️変数とはURL⬇️⬇️⬇️

あわせて読みたい
プログラミングの変数とは? (ブログ日記番外編)
プログラミングの変数とは? (ブログ日記番外編)フラッターブログ管理人のmasakiです!ブログ日記で個人的な日常のことを載せているのですが、今回は番外編で日記ではなく記事としてやっていこうと思っています!今回...

それでは参りましょう!!!!

にほんブログ村 にほんブログ村へ
クリックいただけると嬉しいです!
PVアクセスランキング にほんブログ村
クリックいただけると嬉しいです
目次

PHPでサイコロゲームを作ってみよう!!!

かなり簡単になるのですが初歩的でやりやすいサイコロゲーム的なのを作っていこうと思っています。

1から6の数字を表示できるものを二つ用意して両方数字が揃ったらゾロ目と表示して
片方だけなら何もないというのを作っていきます。

サイコロゲームなのでサイコロのようにランダムに数字が出る仕組みを作る必要があります。

少しづつ解説していきますのでよかったら少しづつ覚えていきましょう!

わからない場合は感覚でこんなのもあるんだなくらいで十分だと思います!

書いたりしてるうちに覚えるものだと思うので気軽にやりましょう!!!

まずPHPのかなりの基本なのですが、

<?php ?>

上記の中でphpを書きます。
ここに書いているものは必ずPHPを書くときに必要なものなのでここだけは必ず覚えましょう!

ここからはPHPで関数を使用します。

関数は簡単に言うと方程式?のような物で指定して決まったもをが出力されます。

rand関数

今回使用するのはrand関数です。

こちらはランダムで指定した数字を表示できる関数です。

例えば、

mt_rand(1, 6);
上記のように書くと1から6までをランダムで出力されます。

今回はサイコロゲームなのでランダムで6個の数字を表示するようにしました。

これを二つ書くことによってサイコロが二つあるシステムができました!!

mt_rand(1, 6);
mt_rand(1, 6);

上記でサイコロが二つ用意できました!

サイコロを二つ作ったのは良いのですがこれだけだとゾロ目判定ができません。

サイコロを振った時の判定もできないといけないのでこんな時に使用するのは、
if文になります

if文はある意味そのままになるのですが条件文と言って条件にあったら、
処理が実行したりやらなかったりできる便利な処理になっています。

サイコロを二つ振った時に二つともゾロ目だった場合の判定をしないといけません。

これに先ほどのif文を使用します!

またif文のことはここで分かったと思うので、
ここでif文の処理を使う前に処理をするところがあるのでここで準備します。

<?php
$saikoro = ($dice1 == $dice2) ? true : false;
?>
サイコロ1とサイコロ2を振った時の数値を変数zoromeに数値が入っている変数を入れています。

上記までできたらもう少しで完成です!

ちなみに変数$zoromeにランダムで1-6を出力するように設定されています!

結構大事なのでこんなものもあるんだなくらいに覚えておきましょう!!

ここまでできたらもう簡単です!!

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>サイコロ</title>
</head>
<body>

</body>
</html>
まずはHTMLの型をセットします!
ここまでで7割は完成です!
    <h1>サイコロ</h1>
    <p>
        サイコロの目は「<?php echo $dice1; ?>」「<?php echo $dice2; ?>」でした!
        <?php if ($saikoro) : ?>
        ゾロ目です!
        <?php endif; ?>
    </p>
    <p><a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>">もう一度!</a></p>

上記を先ほどのコードに入れれば完成です!
ただ簡単に解説が欲しい方もいらっしゃるかもしれないのでやめてざっくり解説をします!
    <h1>サイコロ</h1>
これは単純にサイコロという文字の出力です!

    <p>
        サイコロの目は「<?php echo $dice1; ?>」「<?php echo $dice2; ?>」でした!
        <?php if ($saikoro) : ?>
        ゾロ目です!
        <?php endif; ?>
    </p>
ここは少し細かく見えますがサイコロ1とサイコロ2をそれぞれ出力してるだけです!

また、出力した場合にゾロ目かゾロ目じゃないかをif文で判定してます!
今回は1から6までの数字が2個のサイコロで一緒の数値になったらゾロ目と文字が出力される仕組みになっています!

いかがですか?
結構簡単に見えてくるかもしれません!!!
ここで分からなくてもやっているうちにわかるかもしれません!!!

完成したものが下記になります!

<?php

$dice1 = mt_rand(1, 6);
$dice2 = mt_rand(1, 6);

$saikoro = ($dice1 == $dice2) ? true : false;

?>
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>サイコロ</title>
</head>
<body>
    <h1>サイコロ</h1>
    <p>
        サイコロの目は「<?php echo $dice1; ?>」「<?php echo $dice2; ?>」でした!
        <?php if ($saikoro) : ?>
        ゾロ目です!
        <?php endif; ?>
    </p>
    <p><a href="<?php echo $_SERVER["SCRIPT_NAME"]; ?>">もう一度!</a></p>
</body>
</html>

上記でのコードを丸々コピーをするとサイコロゲームの完成です!

ここまでで以上になります!!

一応載せますがちゃんとできると下記のようになります!!!

ちゃんと処理できたときの表示

これで完璧ですね!
お疲れ様です!

ちなみに完成した実際のURLを載せておきます!

良かったら試してみてください!

サイコロゲーム

最後に

いかがでしたでしょうか!

ここまででわかった方や分からない方いろんな方がいらっしゃると思います!

正直自分より理解している方も多いと思うのですが、
プログラミングが分からないという方はコピペなどで真似してみてください!

少しでも慣れてくると意味がわかってきます!

今回みたいに簡単に解説ができそうなものがあったらまた解説していくと思うので、
参考になれるように頑張ります!!!

一応PHPで勉強した際に読んでわかりやすかった本を載せておきます!

良かったら読んで見てください!

いちばんやさしいPHPの教本第2版 人気講師が教える実践Webプログラミング [ 柏岡秀男 ]

価格:2,178円
(2021/4/23 22:24時点)
感想(0件)

ここまでお付き合いいただきありがとうございます!

それでは次回のブログ記事で!!!

ブログ日記始めました!

masakiの日記

完全感覚programmerという日記を始めたのでよかったら読んで欲しいです!

なるべく多く更新できるようにブログより更新していきます!

それでは次回の記事で!

にほんブログ村 にほんブログ村へ
クリックいただけると嬉しいです!

個人的にオススメ記事になります!!

フラッターブログ
docomoからahamoへプランを変更?! ~ フラッターブログ
docomoからahamoへプランを変更?! ~ フラッターブログコンバンワ フラッターブログ管理人のmasakiです!! 最近は昼が暑くて夜は寒くて体を壊しそうです笑 自分は携帯関係の記事を書くことが多いのですが、今回は自分がdocomo...
フラッターブログ
あなたは知ってますか?土木の世界 〜 巨大構造物②編 〜 ~ フラッターブログ
あなたは知ってますか?土木の世界 〜 巨大構造物②編 〜 ~ フラッターブログお久しぶりです!フラッターブログ住人のKeyです!! 前回から投稿が遅れてしまい、申し訳ありません。 今回の記事は前回に引続き「土木の世界〜巨大構造物②編〜」と題して...
フラッターブログ
看護師が解説!コロナについて〜治療やケアの気になること〜 ~ フラッターブログ
看護師が解説!コロナについて〜治療やケアの気になること〜 ~ フラッターブログこんにちは!! フラッターブログ住人のkoukiです。 前回のブログ記事ではコロナ(COVID-19)の検査についての記事を書いていきました。 今回はコロナに感染してしまった場...
フラッターブログ
Pythonで覚えておくと便利なこと 〜range関数とは〜 ~ フラッターブログ
Pythonで覚えておくと便利なこと 〜range関数とは〜 ~ フラッターブログフラッターブログ管理人のTakaです! 最近あったかくなってきましたね! 記事にてPythonに関する事を書きたくなったので基礎的な内容ではありますが、「知っておくと地味に...
フラッターブログ
ゼロから始めるジムライフのススメ!〜家活〜 ~ フラッターブログ
ゼロから始めるジムライフのススメ!〜家活〜 ~ フラッターブログ登場人物紹介 フラッターブログの住人switchを買って桃鉄にハマり中 フラッターブログを陰で支える謎の存在。出番がますます減っててご機嫌斜め。ぷんぷん😡 フラッターブロ...

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

CAPTCHA


目次
閉じる