4
2

More than 3 years have passed since last update.

[PHP]じゃんけんプログラム

Last updated at Posted at 2021-02-24

未経験でシステムエンジニアとして新卒入社し、もうすぐ1年です。
が、エンジニアとして成長できているか不安だったのでこれから少しずつ勉強し
このQiitaにアウトプットしていきます。

[PHP]じゃんけんプログラム

ロジック部分


<?php

if(isset($_POST['player_hand'])) {

    $player_hand = $_POST['player_hand'];

    $pc_hands = ["グー", "パー", "チョキ"];
    $pc_hand = $pc_hands[array_rand($pc_hands)];

    if($player_hand == $pc_hand) {
        $result = 'あいこ';
    } elseif($player_hand == "グー" && $pc_hand == "チョキ" || $player_hand == "チョキ" && $pc_hand == "パー" || $player_hand == "パー" && $pc_hand == "グー") {
        $result = '勝ち';
    } elseif($player_hand == "グー" && $pc_hand == "パー" || $player_hand == "チョキ" && $pc_hand == "グー" || $player_hand == "パー" && $pc_hand == "チョキ") {
        $result = '負け';
    }
}
?>

学んだこと

・if文の条件「~かつ~の場合 または ~かつ~の場合、、、」は下記で記述が可能

elseif($player_hand == "グー" && $pc_hand == "チョキ" || $player_hand == "チョキ" && $pc_hand == "パー" || $player_hand == "パー" && $pc_hand == "グー")

・配列からランダムで値を取得


$pc_hand = $pc_hands[array_rand($pc_hands)];
4
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2