UNPKG

rockpaperscissorsjs

Version:

ready made package to help you with your rock paper scissors project.

1 lines 625 B
class Play{constructor(s){s&&(this.user=s)}RPS_switch(s){return"rock"==s?1:"paper"==s?2:"scissors"==s?3:void 0}Compute(){let s,t=Math.round(11*Math.random())+1;return 1!=t&&4!=t&&7!=t&&10!=t||(s="rock"),2!=t&&5!=t&&8!=t&&11!=t||(s="paper"),3!=t&&6!=t&&9!=t&&12!=t||(s="scissors"),s}Roll(s){if(s)t=this.RPS_switch(s);else var t=this.RPS_switch(this.user),s=this.user;let r=this.Compute(),e=this.RPS_switch(r);return{user:s,computer:r,won:this.Won(t,e)}}Won(s,t){s.length>1&&(s=this.RPS_switch(s)),t.length>1&&(t=this.RPS_switch(t));let r;return s-t==1&&(r=!0),s-t==-1&&(r=!1),s-t>1&&(r=!1),s-t<-1&&(r=!0),s===t&&(r="draw"),r}}