JSはじゃんけんゲームを実装します

JSはじゃんけんゲームを実装します

この記事の例では、じゃんけんゲームを実装するためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

1. じゃんけんゲームの簡易版

ユーザーとコンピューターの間でじゃんけんゲームを作成します。ユーザーは、じゃんけん、石、紙のいずれかを入力し、その入力とコンピューターのパンチを比較して勝者を決定します。

分析:

1. まず、prompt() メソッドを使用してユーザー入力ボックスを作成します。
2. 核となるのは、[0,1) の間の乱数を取得する Math.random() 関数を使用することです。この関数を使用すると、コンピューターにランダムにパンチを打たせることができます。
3. if-else ステートメントを使用して、発生する可能性のあるさまざまな結果を判断して決定を下します。

具体的なコードは次のとおりです。

/**
 * a はユーザーが入力したコンテンツです * b はコンピューターのランダムなコンテンツです */
var a = prompt('1: チョキ、2: グー、3: パーを入力してください');
var b = Math.random();
(b < 0.3) の場合 {
    (a == 1)の場合{
        alert('コンピュータがハサミを作り、あなたがハサミを作りました。同点です');
    } それ以外の場合 (a == 2) {
        alert('コンピュータがチョキを出し、あなたが石を出したので、あなたの負け');
    } それ以外 {
        alert('コンピュータがチョキを出し、あなたがクロスを出したので、あなたの勝ち');
    }
} そうでない場合 (b < 0.6) {
    (a == 1)の場合{
        alert('コンピュータが石を出し、あなたがチョキを出したので、あなたの負け');
    } それ以外の場合 (a == 2) {
        alert('コンピュータの石とあなたの石は同点です');
    } それ以外 {
        alert('コンピュータが石を出し、あなたが紙を出したので、あなたの勝ち');
    }
} それ以外 {
    (a == 1)の場合{
        alert('コンピュータがパーを出し、あなたがチョキを出したのであなたの勝ち');
    } それ以外の場合 (a == 2) {
        alert('コンピュータは紙をプレイし、あなたは石をプレイしたので負けました');
    } それ以外 {
        alert('コンピューターが布を作りました、あなたが布を作りました、それはネクタイです');
    }
}

2. じゃんけんゲームの上級バージョン

システムとプレイヤーのスコアを記録します。勝者は 1 ポイントを獲得し、引き分けと敗者はポイントを獲得しません。

分析:

1. 元のコードにさらに 2 つの変数を追加する必要があります。1 つはユーザーの合計スコアを保存するための変数、もう 1 つはコンピューターの合計スコアを保存するための変数です。
2. ゲームの数を制限するには for ループが必要です。
3. alert() ステートメントを使用して結果スコアを出力します。

具体的なコードは次のとおりです。

var sum=0;//人のスコアvar snm=0;//コンピュータのスコアfor(var i=0;i<3;i++){
    var a=prompt('1、ハサミ、2、石、3、布を入力してください');
    var b = Math.random();
    (b < 0.3) の場合 {
        (a == 1)の場合{
            alert('コンピュータがハサミを作り、あなたがハサミを作りました。同点です');
        } それ以外の場合 (a == 2) {
            snm++;
            alert('コンピュータがチョキを出し、あなたが石を出したので、あなたの負け');
        } それ以外 {
            合計++;
            alert('コンピュータがチョキを出し、あなたがクロスを出したので、あなたの勝ち');
        }
    } そうでない場合 (b < 0.6) {
        (a == 1)の場合{
            snm++;
            alert('コンピュータが石を出し、あなたがチョキを出したので、あなたの負け');
        } それ以外の場合 (a == 2) {
            alert('コンピュータの石とあなたの石は同点です');
        } それ以外 {
            合計++;
            alert('コンピュータが石を出し、あなたが紙を出したので、あなたの勝ち');
        }
    } それ以外 {
        (a == 1)の場合{
            合計++;
            alert('コンピュータがパーを出し、あなたがチョキを出したのであなたの勝ち');
        } それ以外の場合 (a == 2) {
            snm++;
            alert('コンピュータは紙をプレイし、あなたは石をプレイしたので負けました');
        } それ以外 {
            alert('コンピューターが布を作りました、あなたが布を作りました、それはネクタイです');
        }
    }
}
alert('コンピュータ'+snm +'あなたのスコア'+合計);

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript でじゃんけんゲームを書く
  • じゃんけんゲームのオブジェクト指向実装に基づく JavaScript
  • jsはじゃんけんゲームを実装します
  • じゃんけんゲームの JavaScript 実装のソースコード共有
  • じゃんけんゲームのサンプルコードを実装するためのHTML+JS

<<:  MySQL バージョン 5.7 以降で、SELECT リストの式 #1 が GROUP BY 句に含まれておらず、非集計が含まれているというグループ化エラーを解決します。

>>:  Nginx は動的と静的の分離を実装します 例の説明

推薦する

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

ElementUIはカスケードセレクタを実装します

この記事の例では、カスケードセレクターを実装するためのelementUIの具体的なコードを参考までに...

Maxwell を使用して MySQL データをリアルタイムで同期する方法

目次マクスウェルについてMaxwellの設定と使用1. Maxwellインストールパッケージをダウン...

portainer を使用してリモート docker に接続するチュートリアル

Portainer は、Docker ホストと Docker Swarm クラスターの管理に使用でき...

Mysql の 2 つのテーブル間の結合クエリの 4 つの状況の概要

一般的に言えば、より完全な結果を得るためには、2 つ以上のテーブルから結果を取得する必要があります。...

Javascriptでオブザーバーモードを実装する方法を教えます

目次オブザーバーパターンとは何ですか?シナリオシミュレーションコードの実装コードのリファクタリング要...

MySQLは間違ったパスワードを入力する試行回数を制御します

1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...

特定の部門 ID に基づいて、すべての下位レベルの複数レベルのサブ部門を照会する MySQL の例

シミュレーションテーブルとデータスクリプト次の SQL ステートメントをコピーして、sys_dept...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

Mac OS 10.11 での MySQL 5.7.12 のインストールと設定のチュートリアル

Mac OS 10.11 に MySQL をインストールして設定する方法を、主に写真を使って手順を簡...

js オブザーバーモードの紹介と使用

目次定義2. 使用シナリオ3. 例を挙げる4. コーディング定義オブザーバー パターンは 1 対多の...

pt-heartbeat を使用して MySQL レプリケーションの遅延を監視する方法の詳細な説明

pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...