質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.49%

じゃんけんゲームについて

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 2,967

score 13

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="janken.css">
    <title>じゃんけん</title>

    <style>
        body {
            background-size: cover;
            background: url(%E8%83%8C%E6%99%AF.png) center center / cover no-repeat fixed;
        }

    </style>
</head>

<body>
    <header>
        <h1>じゃんけん</h1>
    </header>
    <main>
        <ul>
            <div id="gu_btn"><img src="gg.png"></div>
            <div id="cho_btn"><img src="chichi.png"></div>
            <div id="par_btn"><img src="pa.png"></div>
        </ul>
        <div id="pc">コンピュータの出した手は?</div>
        <div id="kekka">ここに結果を表示します</div>
        <div id="scoreBoard"></div>
    </main>
    <footer></footer>
    <script>
        var count = {
            pc: 0,
            me: 0,
        };
        //************************************************
        //ここから下に記述

        //-----------------------------------------
        //1.乱数関数は以下に記述[関数はイベントの外に記述、覚えておきましょう!]
        //-----------------------------------------
        function rand() {
            var val = Math.floor(Math.random() * 3 + 1); //関数化する!
            return val;
        }

        //-----------------------------------------
        //グーのClickイベントはいかに記述
        //-----------------------------------------
        var gu_btn = document.querySelector("#gu_btn");
        gu_btn.onclick = function() {
            $r = rand();
            //if=1=パー 2=グー 3=チョキ
            if ($r == 1) {
                document.querySelector("#kekka").innerHTML = "PCの勝ち";

                document.querySelector("#pc").innerHTML = "パー";
                count["pc"]++;
            }

            if ($r == 2) {
                document.querySelector("#kekka").innerHTML = "引き分け";

                document.querySelector("#pc").innerHTML = "グー";
            }

            if ($r == 3) {
                document.querySelector("#kekka").innerHTML = "私の勝ち";

                document.querySelector("#pc").innerHTML = "チョキ";
                count["me"]++;
            }

            document.querySelector("#scoreBoard").innerHTML = "PC:" + count["pc"] + " : 私" + count["me"];
        };

        //-----------------------------------------
        //チョキのClickイベントはいかに記述
        //-----------------------------------------
        var cho_btn = document.querySelector("#cho_btn");
        cho_btn.onclick = function() {
            $r = rand();
            //if=1=パー 2=グー 3=チョキ
            if ($r == 1) {
                document.querySelector("#kekka").innerHTML = "私の勝ち";
                document.querySelector("#pc").innerHTML = "パー";
                count["me"]++;
            }

            if ($r == 2) {
                document.querySelector("#kekka").innerHTML = "PCの勝ち";
                document.querySelector("#pc").innerHTML = "グー";
                count["pc"]++;
            }

            if ($r == 3) {
                document.querySelector("#kekka").innerHTML = "引き分け";
                document.querySelector("#pc").innerHTML = "チョキ";
            }
            document.querySelector("#scoreBoard").innerHTML = "PC:" + count["pc"] + " : 私" + count["me"];
        };

        //-----------------------------------------
        //パーのClickイベントはいかに記述
        //-----------------------------------------
        var par_btn = document.querySelector("#par_btn");
        par_btn.onclick = function() {
            $r = rand();
            //if=1=パー 2=グー 3=チョキ
            if ($r == 1) {
                document.querySelector("#kekka").innerHTML = "引き分け";
                document.querySelector("#pc").innerHTML = "パー";
            }

            if ($r == 2) {
                document.querySelector("#kekka").innerHTML = "私の勝ち";
                document.querySelector("#pc").innerHTML = "グー";
                count["me"]++;
            }

            if ($r == 3) {
                document.querySelector("#kekka").innerHTML = "PCの勝ち";
                document.querySelector("#pc").innerHTML = "チョキ";
                count["pc"]++;
            }
            document.querySelector("#scoreBoard").innerHTML = "PC:" + count["pc"] + " : 私" + count["me"];
        };

        //ここから上に記述
        //************************************************

    </script>
</body>

</html>


現在じゃんけんゲームを作成しています。
コンピュータの出した手は?の部分にコンピュータがチョキだったらチョキの画像を、グーだったらグーの画像を表示させたいです。
数時間試行錯誤してみたのですが、実行することができなかったので力を貸してほしいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

以下のように行ってみてはいかがでしょうか?

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="janken.css">
    <title>じゃんけん</title>

    <style>
        body {
            background-size: cover;
            background: url(%E8%83%8C%E6%99%AF.png) center center / cover no-repeat fixed;
        }

    </style>
</head>

<body>
<header>
    <h1>じゃんけん</h1>
</header>
<main>
    <ul>
        <div id="gu_btn"><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=gg.png"></div>
        <div id="cho_btn"><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=chichi.png"></div>
        <div id="par_btn"><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=pa.png"></div>
    </ul>
    <div id="pc">コンピュータの出した手は?</div>
    <div id="kekka">ここに結果を表示します</div>
    <div id="scoreBoard">PC:0 : 私:0</div>
</main>
<footer></footer>
<script>
    var count = {
        pc: 0,
        me: 0,
    };
    //************************************************
    //ここから下に記述

    //-----------------------------------------
    //1.乱数関数は以下に記述[関数はイベントの外に記述、覚えておきましょう!]
    //-----------------------------------------
    function rand() {
        var val = Math.floor(Math.random() * 3 + 1); //関数化する!
        return val;
    }

    //-----------------------------------------
    //グーのClickイベントはいかに記述
    //-----------------------------------------
    var gu_btn = document.querySelector("#gu_btn");
    gu_btn.onclick = function () {
        $r = rand();
        //if=1=パー 2=グー 3=チョキ
        if ($r == 1) {
            document.querySelector("#kekka").innerHTML = "PCの勝ち";

            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=pa.png\">";
            count["pc"]++;
        }

        if ($r == 2) {
            document.querySelector("#kekka").innerHTML = "引き分け";

            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=gg.png\">";
        }

        if ($r == 3) {
            document.querySelector("#kekka").innerHTML = "私の勝ち";

            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=chichi.png\">";
            count["me"]++;
        }

        document.querySelector("#scoreBoard").innerHTML = "PC:" + count["pc"] + " : 私:" + count["me"];
    };

    //-----------------------------------------
    //チョキのClickイベントはいかに記述
    //-----------------------------------------
    var cho_btn = document.querySelector("#cho_btn");
    cho_btn.onclick = function () {
        $r = rand();
        //if=1=パー 2=グー 3=チョキ
        if ($r == 1) {
            document.querySelector("#kekka").innerHTML = "私の勝ち";
            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=pa.png\">";
            count["me"]++;
        }

        if ($r == 2) {
            document.querySelector("#kekka").innerHTML = "PCの勝ち";
            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=gg.png\">";
            count["pc"]++;
        }

        if ($r == 3) {
            document.querySelector("#kekka").innerHTML = "引き分け";
            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=chichi.png\">";
        }
        document.querySelector("#scoreBoard").innerHTML = "PC:" + count["pc"] + " : 私:" + count["me"];
    };

    //-----------------------------------------
    //パーのClickイベントはいかに記述
    //-----------------------------------------
    var par_btn = document.querySelector("#par_btn");
    par_btn.onclick = function () {
        $r = rand();
        //if=1=パー 2=グー 3=チョキ
        if ($r == 1) {
            document.querySelector("#kekka").innerHTML = "引き分け";
            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=pa.png\">";
        }

        if ($r == 2) {
            document.querySelector("#kekka").innerHTML = "私の勝ち";
            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=gg.png\">";
            count["me"]++;
        }

        if ($r == 3) {
            document.querySelector("#kekka").innerHTML = "PCの勝ち";
            document.querySelector("#pc").innerHTML = "<img src=\"https://placehold.jp/3d4070/ffffff/150x150.png?text=chichi.png\">";
            count["pc"]++;
        }
        document.querySelector("#scoreBoard").innerHTML = "PC:" + count["pc"] + " : 私:" + count["me"];
    };

    //ここから上に記述
    //************************************************

</script>
</body>

</html>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/10/15 22:57

    ありがとうございます!無事表示できました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る