剪刀石头布的小游戏
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>石头剪刀布小游戏</title> <link href="jiandaoshitoubu.css" rel="stylesheet"/> </head> <body> <div id="container"> <h1>与电脑玩猜拳</h1> <div id="display"> <h2>请选择以下一种拳法:</h2> <img src="IMG/jiandao.png" alt="jiandao" title="jiandao"/> <img src="IMG/shitou.png" alt="shitou" title="shitou"/> <img src="IMG/bu.png" alt="bu" title="bu"/> </div> <div id="compete"> <h2>你:</h2> <img src="IMG/jiandao.png" id="youchoose"/> <h2>电脑:</h2> <img src="IMG/jiandao.png" id="computerchoose"/> <h1 id="result"></h1> </div> </div> <script src="jiandaoshitoubu.js"></script> </body> </html>
*{padding:0;margin:0;} body{background-color:#FC0;font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif} #container{ margin:0 auto; } h1{font-size:40px;text-align:center;color:#C03;font-weight:bold;} h2{font-size:30px;font-weight:normal;color:#C03;} #display{text-align:center;} #compete{text-align:center;} #compete h2{display:inline;} #compete h1{font-size:80px;color:#909;margin-top:45px;}
function competition(){ var display=document.getElementById('display'); var imgs=display.getElementsByTagName('img'); var youchoose=document.getElementById('youchoose'); for(var i=0;i<imgs.length;i++){ imgs[i].onclick=function(){ youchoose.setAttribute("src",this.src); compareResult(this.getAttribute('title'),computerResultSet()); } } } window.onload=competition; function computerResultSet(){ var computer_choose=document.getElementById('computerchoose'); var num=Math.random()*3; var s; if(num<1){ computer_choose.setAttribute('src','IMG/jiandao.png'); s='jiandao'; } else if(num<2){ computer_choose.setAttribute('src','IMG/shitou.png'); s='shitou'; } else{ computer_choose.setAttribute('src','IMG/bu.png'); s='bu'; } return s; } function compareResult(you_choose,computer_choose){ var result=document.getElementById('result'); var s; if(you_choose=='jiandao'){ if(computer_choose=='shitou'){s='You Lose';} else if(computer_choose=='bu'){s='You Win';} else {s='Tie';} } if(you_choose=='shitou'){ if(computer_choose=='jiandao'){s='You Win';} else if(computer_choose=='bu'){s='You Lose';} else {s='Tie';} } if(you_choose=='bu'){ if(computer_choose=='jiandao'){s='You Lose';} else if(computer_choose=='shitou'){s='You Win';} else {s='Tie';} } result.innerHTML=s; }
以上是第一版,2015-10-4。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"/> <title>石头剪刀布小游戏</title> <link href="jiandaoshitoubu.css" rel="stylesheet"/> </head> <body> <div id="container"> <h1>与电脑玩猜拳</h1> <div id="display"> <h2>请选择以下一种拳法:</h2> <img src="IMG/jiandao.png" alt="jiandao" title="jiandao"/> <img src="IMG/shitou.png" alt="shitou" title="shitou"/> <img src="IMG/bu.png" alt="bu" title="bu"/> </div> <div id="compete"> <h2>你:</h2> <img src="IMG/jiandao.png" id="youchoose"/> <h2>电脑:</h2> <img src="IMG/jiandao.png" id="computerchoose"/> <h1 id="result"></h1> <p><span id="sumcount"></span> <span id="luckcount"></span> <span id="luckratio"></span></p> </div> </div> <script src="jiandaoshitoubu.js"></script> </body> </html>
function competition(){ var display=document.getElementById('display'); var imgs=display.getElementsByTagName('img'); var youchoose=document.getElementById('youchoose'); var sumcount=document.getElementById('sumcount'); var sumcount_num=0; var luckcount=document.getElementById('luckcount'); var luckratio=document.getElementById('luckratio'); var luckcount_num=0; var ratio=0;; for(var i=0;i<imgs.length;i++){ imgs[i].onclick=function(){ sumcount_num++; sumcount.innerHTML='出拳总次数:'+sumcount_num; youchoose.setAttribute("src",this.src); var s=compareResult(this.getAttribute('title'),computerResultSet()); if(s=='You Win'){luckcount_num++;} luckcount.innerHTML='赢拳次数:'+luckcount_num; ratio=parseInt(luckcount_num/sumcount_num*100); luckratio.innerHTML='今天幸运值(0-100):'+ratio; } } } window.onload=competition; function computerResultSet(){ var computer_choose=document.getElementById('computerchoose'); var num=Math.random()*3; var s; if(num<1){ computer_choose.setAttribute('src','IMG/jiandao.png'); s='jiandao'; } else if(num<2){ computer_choose.setAttribute('src','IMG/shitou.png'); s='shitou'; } else{ computer_choose.setAttribute('src','IMG/bu.png'); s='bu'; } return s; } function compareResult(you_choose,computer_choose){ var result=document.getElementById('result'); var s; if(you_choose=='jiandao'){ if(computer_choose=='shitou'){s='You Lose';} else if(computer_choose=='bu'){s='You Win';} else {s='Tie';} } if(you_choose=='shitou'){ if(computer_choose=='jiandao'){s='You Win';} else if(computer_choose=='bu'){s='You Lose';} else {s='Tie';} } if(you_choose=='bu'){ if(computer_choose=='jiandao'){s='You Lose';} else if(computer_choose=='shitou'){s='You Win';} else {s='Tie';} } result.innerHTML=s; return s; }
改于2015-10-5。