コードが、playRound 関数を呼び出すたびに、computerScore に追加するのではなく、playerScore に追加するのはなぜですか?
私のプロジェクト概要では、コードを「ループ」して関数呼び出しを繰り返す方法を調べていないため、ゲーム関数内で playRound 関数を 5 回呼び出すことを提案しました。
私のプロフィール: https://www.theodinproject.com/lessons/foundations-rock-paper-scissors
playRound 関数を呼び出すときに、playerScore またはcomputerScore (値 0 のグローバル変数として宣言されています) に 1 を追加してみました。
インクリメント演算子を使用してみましたが、 加算代入演算子 = 1
を使用してみました勝ったプレイヤーのスコアが1増えると思っていました。
実際に何が起こったのか: playRound 関数が呼び出されるたびに、playerScore は 1 ずつ増加しますが、これは勝者と矛盾します。
リーリー
いくつかの小さな変更で問題が解決します。主な変更点は、プレーヤーとコンピューターの選択を、1 回だけではなくラウンドごとに選択できるようになった点です。 youWin、youLose、その他のメッセージも同時に生成します。