欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實(shí)現(xiàn)的石頭剪刀布游戲源碼分享

 更新時(shí)間:2014年08月22日 10:31:02   投稿:junjie  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的石頭剪刀布游戲源碼分享,挺好玩的小游戲,關(guān)鍵在一些算法上,需要的朋友可以參考下

這個(gè)游戲主要設(shè)計(jì)到兩點(diǎn):

首先是勝負(fù)運(yùn)算

由于石頭剪刀布是循環(huán)性的
石頭 殺 剪子
剪子 殺 布
布   殺  石頭
石頭  殺  剪子
。。。
根據(jù)以上特點(diǎn)找出規(guī)律,寫(xiě)出算法即可。

讓電腦隨機(jī)

這點(diǎn)比較容易,前面我有寫(xiě)過(guò)文章介紹,不明白的童鞋可以去看看。

隨機(jī)刷屏

其實(shí)這個(gè)效果不是游戲的關(guān)鍵性,但為了看起來(lái)更加互動(dòng),好玩,我就給加上了。這里用到了一個(gè)取模算法,根據(jù)余數(shù)去循環(huán)顯示即可達(dá)到效果。

界面截圖

最后上代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>JS寫(xiě)的石頭剪子布游戲 - 瓊臺(tái)博客</title>
		<style type="text/css">
			div{margin:20px auto;padding:10px;border:2px solid #999;width:200px;background:#ffe;}
			div#cu{font-weight:bold;font-size:30px;height:40px;color:red;}
			div#la{border:none;background:none;display:none;}
			span{color:red;font-weight:bold;}
		</style>
		<script type="text/javascript">
			var se = null,time=20,you=0,arr=new Array('石頭','抹布','剪子');
			function p(n){
				you = n;
				document.getElementById('you').innerHTML=s(n);
				document.getElementById('st').disabled=true;
				document.getElementById('mb').disabled=true;
				document.getElementById('jz').disabled=true;
				document.getElementById('cu').innerHTML = '...';
				se = setInterval('t()',50);
			}
			function agin(){
				document.getElementById('st').disabled=false;
				document.getElementById('mb').disabled=false;
				document.getElementById('jz').disabled=false;		
				document.getElementById('la').style.display = 'none';
				document.getElementById('you').innerHTML = '';		
				document.getElementById('pc').innerHTML = '';
				document.getElementById('cu').innerHTML = '';
				document.getElementById('you').innerHTML= '請(qǐng)選擇';		
			}
			function bt(){
				var pc = Math.floor(Math.random() * 3 + 1);
				document.getElementById('pc').innerHTML = s(pc);
				var str='';
				if(pc==you){
					str += '平局';	
				}else{
					var b = pc-you;
					if(b>0){
						if(b==1){
							str += '電腦贏';	
						}else{
							str += '你贏啦';	
						}				
					}else{
						b = b*-1;	
						if(b==1){
							str += '你贏啦';	
						}else{
							str += '電腦贏';	
						}	
					}		
				}
				document.getElementById('la').style.display = 'block';
				document.getElementById('cu').innerHTML = str;
			}
			function t(){
				if(time>0){
					document.getElementById('pc').innerHTML = arr[time%3];
					time--;
				}else{
					clearInterval(se);
					se = null;
					time = 20;
					bt();
				}
			}
			function s(n){
				if(n==1){
					return '石頭';	
				}else if(n==2){
					return '抹布';	
				}else{
					return '剪子';	
				}
			}
		</script>
	</head>
	<body>
		<div>
			<p>你出什么?<span id="you">請(qǐng)選擇</span></p>
			<p><button id="st" onclick="p(1);">石頭</button></p>
			<p><button id="mb" onclick="p(2);">抹布</button></p>
			<p><button id="jz" onclick="p(3);">剪子</button></p>
		</div>
		<div>
			<p>電腦出?</p>
			<span style="" id="pc"></span>
		</div>
		<div id="cu"></div>
		<div id="la"><button id="agin" onclick="agin()">再來(lái)一次</button></div>
	</body>
</html>			

相關(guān)文章

最新評(píng)論