{"version":3,"sources":["jsdelivr-header.js","/npm/play_rock@1.0.0/jeremy.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,IAAI,SAAW,QAAQ,iBAAiB,SAAS,4BACjD,IAAI,WAAa,EACb,aAAe,EASnB,SAAS,WACL,QAAQ,IAAI,wCACZ,UACJ,CAXA,OAAO,QAAU,WACT,UACA,QAAQ,IAAI,MACZ,YAEA,QAAQ,IAAI,8BAEpB,EAKA,MAAM,SAAW,KACb,OAAa,CACT,IAAI,EAAe,kBACnB,IAAK,EAAc,CACf,mBACA,KACJ,CAEA,GADA,EAAe,qBAAqB,IAC/B,EAAc,CACf,gBACA,QACJ,CACA,MAAM,EAAiB,oBACjB,EAAS,gBAAgB,EAAc,GAE7C,GADA,eAAe,IACV,iBAAkB,CACnB,mBACA,KACJ,CACJ,GAEE,gBAAkB,IACC,QAAQ,iBACT,SAAS,2EAE3B,cAAgB,KAClB,QAAQ,IAAI,kDAAiD,EAE3D,iBAAmB,KACrB,QAAQ,IAAI,qDAAoD,EAE9D,qBAAwB,GACL,MAAjB,EACO,OACgB,MAAjB,EACC,QACgB,MAAjB,EACC,WAEA,CAAC,OAAO,QAAQ,YAAY,SAAS,GAAgB,EAAe,KAG7E,kBAAoB,IAEL,CAAC,OAAQ,QAAS,YADd,KAAK,MAAsB,EAAhB,KAAK,WAInC,gBAAkB,CAAC,EAAQ,KAC7B,IAAI,EAgBJ,MAfiB,SAAb,GAAkC,UAAX,GAGJ,UAAb,GAAmC,aAAX,GAGX,aAAb,GAAsC,SAAX,GALjC,aACA,EAAS,GAAG,aAAa,oBAAyB,WAAkB,mBAAmB,gBAOjF,IAAW,EACjB,EAAS,GAAG,aAAa,oBAAyB,sBAElD,eACA,EAAS,GAAG,aAAa,oBAAyB,2BAAkC,kBAEjF,GAEL,eAAkB,IACpB,QAAQ,IAAI,EAAM,EAEhB,eAAiB,IACE,QAAQ,iBACT,cAAc,eAEhC,iBAAmB,KACrB,QAAQ,IAAI,0BAAyB","file":"/npm/play_rock@1.0.0/jeremy.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/play_rock@1.0.0/jeremy.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// require('great.rps')();\r\n// ASK PLAYER'S NAME\r\nvar userName = require('readline-sync').question(\"Please enter your name: \")\r\nlet playerWins = 0\r\nlet computerWins = 0\r\nmodule.exports = function rps(){\r\n    if (userName) {\r\n        console.log(\"OK\")\r\n        initGame()\r\n    } else {\r\n        console.log(\"You didn't enter your name.\")\r\n    }\r\n}\r\nfunction initGame() {\r\n    console.log(\"Let's play rock, paper, or scissors!\")\r\n    playGame()\r\n}\r\nconst playGame = () => {\r\n    while (true) {\r\n        let playerChoice = getPlayerChoice()\r\n        if (!playerChoice) {\r\n            decidedNotToPlay()\r\n            break\r\n        }\r\n        playerChoice = evaluatePlayerChoice(playerChoice)\r\n        if (!playerChoice) {\r\n            invalidChoice()\r\n            continue\r\n        }\r\n        const computerChoice = getComputerChoice()\r\n        const result = determineWinner(playerChoice, computerChoice)\r\n        displayResults(result)\r\n        if (!askToPlayAgain()) {\r\n            thanksForPlaying()\r\n            break\r\n        }\r\n    }\r\n}\r\nconst getPlayerChoice = () => {\r\n    const readlineSync = require('readline-sync')\r\n    return readlineSync.question(\"Please enter 'rock', 'paper', or 'scissors' (or press Ctrl+C to quit): \")\r\n}\r\nconst invalidChoice = () => {\r\n    console.log(\"You didn't enter 'rock', 'paper', or 'scissors'\")\r\n}\r\nconst decidedNotToPlay = () => {\r\n    console.log(\"I guess you've changed your mind. Maybe next time.\")\r\n}\r\nconst evaluatePlayerChoice = (playerChoice) => {\r\n    if (playerChoice === 'r'){\r\n        return \"rock\";\r\n    }else if (playerChoice === 'p'){\r\n        return \"paper\"\r\n    }else if (playerChoice === 's'){\r\n        return \"scissors\"\r\n    }else{\r\n        return ['rock','paper','scissors'].includes(playerChoice) ? playerChoice : null\r\n    }\r\n}\r\nconst getComputerChoice = () => {\r\n    const randomNumber = Math.floor(Math.random() * 3)\r\n    const rpsArray = [\"rock\", \"paper\", \"scissors\"]\r\n    return rpsArray[randomNumber]\r\n}\r\nconst determineWinner = (player, computer) => {\r\n    let winner\r\n    if (computer === \"rock\" && player === \"paper\"){\r\n        playerWins++\r\n        winner = `${userName}: ${player}  &&  Computer: ${computer} \\n\\n  ${userName} Wins!  ${playerWins}\\n`\r\n    }else if (computer === \"paper\" && player === \"scissors\") {\r\n        playerWins++\r\n        winner = `${userName}: ${player}  &&  Computer: ${computer} \\n\\n  ${userName} Wins!  ${playerWins}\\n`\r\n    }else if (computer === \"scissors\" && player === \"rock\"){\r\n        playerWins++\r\n        winner = `${userName}: ${player}  &&  Computer: ${computer} \\n\\n  ${userName} Wins!  ${playerWins}\\n`\r\n    }else if (player === computer){\r\n        winner = `${userName}: ${player}  &&  Computer: ${computer} \\n\\n  Tie Game\\n`\r\n    }else{\r\n        computerWins++\r\n        winner = `${userName}: ${player}  &&  Computer: ${computer} \\n\\n  Computer Wins!  ${computerWins}\\n`\r\n    }\r\n    return winner\r\n}\r\nconst displayResults = (result) => {\r\n    console.log(result)\r\n}\r\nconst askToPlayAgain = () => {\r\n    const readlineSync = require('readline-sync')\r\n    return readlineSync.keyInYNStrict(\"Play again?\")\r\n}\r\nconst thanksForPlaying = () => {\r\n    console.log(\"OK, thanks for playing.\")\r\n}"]}