Hướng dẫn rock paper scissors score counter javascript - oẳn tù tì quầy tính điểm javascript

Tôi đã hoàn thành trò chơi cắt tỉa giấy rock của mình, và bây giờ tôi đang làm việc để thêm một số điểm vào nó. Vấn đề tôi gặp phải là tôi không thể có được chương trình để tăng điểm, nhưng thay vào đó nó đặt lại mỗi vòng. Tôi đã thử tạo hai biến, và sau đó thêm +1 vào chức năng của mình bất cứ khi nào một trong số chúng thắng nhưng tôi không thể tiết kiệm.

var userscore = 0;
var computerscore = 0;

function computerdecision[] {
  var Number = Math.floor[Math.random[] * 3];
  switch [Number] {
    case 0:
      return "rock";
    case 1:
      return "scissor";
    case 2:
      return "paper";
  }
}

function declareWinner[userweapon, computerweapon] {
  if [userweapon === computerweapon] {
    console.log["Tiebreak"];
  } else if [userweapon === "rock" && computerweapon === "scissor" ||
    userweapon === "paper" && computerweapon === "rock" || userweapon === "scissor" && computerweapon ===
    "paper"] {
    console.log["User won"];
    userscore++;
  } else {
    console.log["Computer won"];
    computerscore++;
  }
}

var userweapon = "rock"
var computerweapon = computerdecision[];

console.log['Your weapon is: ' + userweapon];
console.log["Computer's weapon is: " + computerweapon];

declareWinner[userweapon, computerweapon];

console.log["User: " + userscore]
console.log["computer: " + computerscore]

Cảm ơn trước.

adiga

33K8 Huy hiệu vàng56 Huy hiệu bạc80 Huy hiệu Đồng8 gold badges56 silver badges80 bronze badges

Được hỏi ngày 15 tháng 9 năm 2019 lúc 19:46Sep 15, 2019 at 19:46

4

Để phát một vòng khác, người dùng cần làm mới trang [như @emielzuurbier nhận xét], vì vậy trừ khi bạn sử dụng một số loại lưu dữ liệu - tất cả các bản ghi sẽ bị mất.

Một bản sửa lỗi nhanh sẽ là tạo một nút sẽ gọi lại chức năng. Nhưng điều này sẽ không lưu hồ sơ sau khi thoát / làm mới. Và tôi đoán đây không phải là những gì bạn đang tìm kiếm ...

Dù sao, tôi chỉnh sửa và viết lại mã của bạn để làm cho nó có thể phát + thêm một số bảng điểm lưu trữ cục bộ. Tôi để lại cho bạn phần thú vị để thay đổi các sự kiện title và tạo kiểu cho nó như bạn muốn.

var userscore = localStorage.getItem['userScore'];
document.querySelector["#userScore"].textContent = userscore;
var computerscore = localStorage.getItem['computerScore'];
document.querySelector["#computerScore"].textContent = computerscore;

function computerdecision[] {
  var Number = Math.floor[Math.random[] * 3];
  switch [Number] {
    case 0:
      return "rock";
    case 1:
      return "scissor";
    case 2:
      return "paper";
  }
}

function declareWinner[] {
  var computerweapon = computerdecision[];
  var userweapon = document.querySelector['input[name="weapon"]:checked'].value;
  if [userweapon === computerweapon] {
    document.querySelector["#gameResult"].textContent = " Tiebreak ";
  } 
  else if [userweapon === "rock" && computerweapon === "scissor" || userweapon === "paper" && computerweapon === "rock" || userweapon === "scissor" && computerweapon === "paper"] {
    document.querySelector["#gameResult"].textContent = " User won ";
    userscore++;
  } else {
    document.querySelector["#gameResult"].textContent = " Computer won ";
    computerscore++;
  }
document.querySelector["#userWeapon"].textContent = " User weapon was: " + userweapon;
document.querySelector["#computerWeapon"].textContent = " Computer's weapon was: " + computerweapon;

document.querySelector["#userScore"].textContent = userscore;
localStorage.setItem['userScore', userscore];
document.querySelector["#computerScore"].textContent = computerscore;
localStorage.setItem['computerScore', computerscore];
}
Rock
Paper
Scissor

Play
Game Result:
Computer:
Computer Weapon:
User:
User Weapon:
clear saved records

Hy vọng nó giúp! Nếu bạn có nhiều câu hỏi, hãy để lại một bình luận.

P.S - Bảng điểm sẽ không hoạt động ở đây trên Stack vì nó bị hạn chế, vì vậy bạn nên sao chép -dán và chạy nó trên máy của bạn.

Đã trả lời ngày 15 tháng 9 năm 2019 lúc 22:09Sep 15, 2019 at 22:09

A. Meshua. LướiA. Meshu

3.9102 Huy hiệu vàng20 Huy hiệu bạc34 Huy hiệu đồng2 gold badges20 silver badges34 bronze badges

1

Có một thuật toán cho kéo giấy đá?

Thuật toán cho trò chơi cắt tỉa giấy đá khởi tạo điểm số của người chơi và máy tính thành 0 và số vòng đến 0. Hãy để người chơi chọn bất kỳ tùy chọn nào từ rock, giấy, cắt kéo làm người chơi. Xác định người chiến thắng dựa trên các quy tắc và tăng điểm của người chiến thắng bằng 1. Hiển thị điểm số cập nhật.Initialize the scores of player and computer to 0 and number of rounds to 0. Let the player choose any option from Rock, Paper, Scissor as PlayerOption. Determine the winner based on the rules and increase the score of the winner by 1. Display the updated score.

Những gì chiến thắng kéo giấy đá bắn?

Một trò chơi hai người cổ điển.Người chơi bắt đầu mỗi vòng bằng cách nói, đá, giấy, kéo, bắn!Trên Shoot Shoot, mỗi người chơi giữ nắm đấm của họ để lấy đá, bàn tay phẳng để lấy giấy hoặc chỉ số và ngón giữa của họ để kéo.Rock nghiền nát kéo, cắt giấy cắt, và giấy bìa đá.Rock crushes scissors, scissors cut paper, and paper covers rock.

Cơ hội chiến thắng cao nhất trong kéo giấy đá cao nhất là gì?

Trò chơi máy kéo giấy đá cổ xưa của Trung Quốc được điều chỉnh bởi ba quy tắc đơn giản: Rock Beats kéo, Giấy kéo, Paper Beats Rock.Trên mặt của nó, cơ hội chiến thắng chỉ là một phần ba, nhưng điều đó cho rằng mọi người chọn đá, giấy hoặc kéo một cách ngẫu nhiên.one in three, but that presumes people pick rock, paper or scissors at random.

Xác suất được sử dụng như thế nào trong kéo giấy đá?

Mỗi lựa chọn đá, giấy hoặc kéo nên được chuẩn hóa thành 1 với xác suất bằng nhau.Về mặt lý thuyết, chúng sẽ có khả năng như nhau, vì vậy rock = 0,33, giấy = 0,33 và kéo = 0,33.Luật của số lượng lớn: chúng ta càng thực hiện nhiều thử nghiệm, chúng ta càng đến gần xác suất dự kiến.. Theoretically, they would be equally likely, so Rock=0.33, Paper=0.33 and Scissors=0.33. The Law of Large Numbers: the more trials we perform, the closer we get to the expected probability.

Bài Viết Liên Quan

Chủ Đề