DO: // Copmlete the randBool function // Complete the decideWinner function   // Takes no inputs // Returns a boolean by random // Will use Math.random() to simulate randomness function randBool(){ return ; }   // Decides winner between two players // Takes two players as input (strings) // returns one of the inputs by random (as winner) // Will use randBool function above function decideWinner(player1, player2){   return; }   // ---------------- STOP ---------------- // Do not make any edits in this section // -------------------------------------- const uni = ["Illinois", "Indiana", "Iowa", "Maryland", "Michigan", "Minnesota", "Nebraska", "Wisconsin"];   function competeClick(){ // if tier2 is empty const tier1 = document.getElementsByClassName("tier1"); const tier2 = document.getElementsByClassName("tier2"); const tier3 = document.getElementsByClassName("tier3"); const tier4 = document.getElementsByClassName("tier4");   if (!tier2[0].value){ for (let i = 0; i < 4; ++i){ const p1 = tier1[i*2].value; const p2 = tier1[i*2 + 1].value; tier2[i].value = decideWinner(p1, p2); // const p1 = document.getElementById("tier1_" + String(i*2)).value; // const p2 = document.getElementById("tier1_" + String(i*2 + 1)).value; // document.getElementById("tier2_" + String(i)).value = decideWinner(p1, p2); } } // if tier3 is empty else if (!tier3[0].value){ for (let i = 0; i < 2; ++i){ const p1 = tier2[i*2].value; const p2 = tier2[i*2 + 1].value;   tier3[i].value = decideWinner(p1, p2); // const p1 = document.getElementById("tier2_" + String(i*2)).value; // const p2 = document.getElementById("tier2_" + String(i*2 + 1)).value; // document.getElementById("tier3_" + String(i)).value = decideWinner(p1, p2);   } } // if tier4 is empty else if (!tier4[0].value){ const p1 = tier3[0].value; const p2 = tier3[1].value; tier4[0].value = decideWinner(p1, p2); // const p1 = document.getElementById("tier3_0").value; // const p2 = document.getElementById("tier3_1").value; // document.getElementById("tier4_0").value = decideWinner(p1, p2); } else{ // all filled return; } }   function clearClick(){ // set all to "" const tier2 = document.getElementsByClassName("tier2"); const tier3 = document.getElementsByClassName("tier3"); const tier4 = document.getElementsByClassName("tier4");   for (let i = 0; i < 4; ++i){ tier2[i].value = ""; } for (let i = 0; i < 2; ++i){ tier3[i].value = ""; } tier4[0].value = ""; }   // Init const tier1 = document.getElementsByClassName("tier1"); for (let i = 0; i < 8; ++i){ // populate initial uni names tier1[i].value = uni[i]; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

// TO DO:

// Copmlete the randBool function

// Complete the decideWinner function

 

// Takes no inputs

// Returns a boolean by random

// Will use Math.random() to simulate randomness



function randBool(){

return ;

}

 

// Decides winner between two players

// Takes two players as input (strings)

// returns one of the inputs by random (as winner)

// Will use randBool function above

function decideWinner(player1, player2){

 

return;

}

 

// ---------------- STOP ----------------

// Do not make any edits in this section

// --------------------------------------

const uni = ["Illinois", "Indiana", "Iowa", "Maryland", "Michigan", "Minnesota", "Nebraska", "Wisconsin"];

 

function competeClick(){

// if tier2 is empty

const tier1 = document.getElementsByClassName("tier1");

const tier2 = document.getElementsByClassName("tier2");

const tier3 = document.getElementsByClassName("tier3");

const tier4 = document.getElementsByClassName("tier4");

 

if (!tier2[0].value){

for (let i = 0; i < 4; ++i){

const p1 = tier1[i*2].value;

const p2 = tier1[i*2 + 1].value;

tier2[i].value = decideWinner(p1, p2);

// const p1 = document.getElementById("tier1_" + String(i*2)).value;

// const p2 = document.getElementById("tier1_" + String(i*2 + 1)).value;

// document.getElementById("tier2_" + String(i)).value = decideWinner(p1, p2);

}

}

// if tier3 is empty

else if (!tier3[0].value){

for (let i = 0; i < 2; ++i){

const p1 = tier2[i*2].value;

const p2 = tier2[i*2 + 1].value;

 

tier3[i].value = decideWinner(p1, p2);

// const p1 = document.getElementById("tier2_" + String(i*2)).value;

// const p2 = document.getElementById("tier2_" + String(i*2 + 1)).value;

// document.getElementById("tier3_" + String(i)).value = decideWinner(p1, p2);

 

}

}

// if tier4 is empty

else if (!tier4[0].value){

const p1 = tier3[0].value;

const p2 = tier3[1].value;

tier4[0].value = decideWinner(p1, p2);

// const p1 = document.getElementById("tier3_0").value;

// const p2 = document.getElementById("tier3_1").value;

// document.getElementById("tier4_0").value = decideWinner(p1, p2);

}

else{

// all filled

return;

}

}

 

function clearClick(){

// set all to ""

const tier2 = document.getElementsByClassName("tier2");

const tier3 = document.getElementsByClassName("tier3");

const tier4 = document.getElementsByClassName("tier4");

 

for (let i = 0; i < 4; ++i){

tier2[i].value = "";

}

for (let i = 0; i < 2; ++i){

tier3[i].value = "";

}

tier4[0].value = "";

}

 

// Init

const tier1 = document.getElementsByClassName("tier1");

for (let i = 0; i < 8; ++i){

// populate initial uni names

tier1[i].value = uni[i];

}

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY