《鐵甲無敵獎門人》是TVB綜藝節(jié)目, " /> 熟女人妻AV五十路六十路,久久综合伊人 magnet,免费三级网址

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用JavaScript實現(xiàn) 鐵甲無敵獎門人 “開口中”猜數(shù)游戲

在線演示demo
本人平時就喜歡拿它來寫點實用工具或應用,本文演示用JavaScript實現(xiàn)的《鐵甲無敵獎門人》“開口中”猜數(shù)游戲,以后我還會陸續(xù)上傳自己寫的小東西,都是些工作之余的小作。

《鐵甲無敵獎門人》是TVB綜藝節(jié)目,香港藝人曾志偉就是其中重要的主持人,節(jié)目中有眾多好玩又刺激的游戲,其中有一個叫“開口中”的猜數(shù)游戲正是本文要實現(xiàn)的功能。游戲規(guī)則大致是:首先電腦在1到100內選一個數(shù)字作為最終答案(這個答案嘉賓一開始是不知道的),然后嘉賓輪流喊1到100以內的數(shù)字,每喊一次,如果不是答案,就把范圍縮小到嘉賓喊的那個數(shù),直到有人喊中答案為止,最后喊中答案的人要接受玩游戲,如果游戲過關了,不用罰,否則將要受罰。

網(wǎng)頁HTML及JavaScript代碼如下,非常簡單,都寫了注釋,感興趣的就看一下:
復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用JavaScript實現(xiàn)《鐵甲無敵獎門人》“開口中”猜數(shù)游戲</title>
<style type="text/css">
* {margin:0; padding:0}
body {font-size:12px}
#layout {width:800px; height:500px; text-align:center; margin:25px auto; border:2px solid #999; background:#CCC; position:relative}

#numRange {width:200px; font-family:Arial Black; font-size:20px; background:#000; color:#FFF; position:absolute; top:131px; left:72px}

#currentNum {width:200px; height:200px; font-family:Arial Black; font-size:98px; line-height:200px; background:#999; position:absolute; top:159px; left:72px}

#mainBtn {width:440px; position:absolute; top:46px; right:22px}
#mainBtn input {width:140px; height:30px}

#stateInfo {width:440px; position:absolute; top:91px; right:22px}

#numBtnList {width:440px; position:absolute; top:121px; right:22px}
#numBtnList input {display:block; width:40px; height:30px; margin:2px; float:left}

#copyRight {position:absolute; left:10px; bottom:10px}
#copyRight a {color:#000; text-decoration:none; display:block; padding:5px 8px}
#copyRight a:hover {background:#999; color:#FFF; text-decoration:none}
</style>
</head>

<body>
<div id="layout">

<div id="numRange"><span id="minNum">1</span> → <span id="maxNum">100</span></div>

<div id="currentNum">0</div>

<div id="mainBtn">
<input id="startBtn" onclick="guessNum.start()" value="開始" title="開始游戲" type="button" />
<input id="helpBtn" onclick="guessNum.showHelp()" value="提示" title="提示答案" type="button" />
<input onclick="guessNum.restart()" value="重來" type="button" />
</div>

<div id="stateInfo">State:等待開始游戲</div>

<div id="numBtnList">
<input onclick="guessNum.userInput(1)" value="1" type="button" />
<input onclick="guessNum.userInput(2)" value="2" type="button" />
<input onclick="guessNum.userInput(3)" value="3" type="button" />
<input onclick="guessNum.userInput(4)" value="4" type="button" />
<input onclick="guessNum.userInput(5)" value="5" type="button" />
<input onclick="guessNum.userInput(6)" value="6" type="button" />
<input onclick="guessNum.userInput(7)" value="7" type="button" />
<input onclick="guessNum.userInput(8)" value="8" type="button" />
<input onclick="guessNum.userInput(9)" value="9" type="button" />
<input onclick="guessNum.userInput(10)" value="10" type="button" />
<input onclick="guessNum.userInput(11)" value="11" type="button" />
<input onclick="guessNum.userInput(12)" value="12" type="button" />
<input onclick="guessNum.userInput(13)" value="13" type="button" />
<input onclick="guessNum.userInput(14)" value="14" type="button" />
<input onclick="guessNum.userInput(15)" value="15" type="button" />
<input onclick="guessNum.userInput(16)" value="16" type="button" />
<input onclick="guessNum.userInput(17)" value="17" type="button" />
<input onclick="guessNum.userInput(18)" value="18" type="button" />
<input onclick="guessNum.userInput(19)" value="19" type="button" />
<input onclick="guessNum.userInput(20)" value="20" type="button" />
<input onclick="guessNum.userInput(21)" value="21" type="button" />
<input onclick="guessNum.userInput(22)" value="22" type="button" />
<input onclick="guessNum.userInput(23)" value="23" type="button" />
<input onclick="guessNum.userInput(24)" value="24" type="button" />
<input onclick="guessNum.userInput(25)" value="25" type="button" />
<input onclick="guessNum.userInput(26)" value="26" type="button" />
<input onclick="guessNum.userInput(27)" value="27" type="button" />
<input onclick="guessNum.userInput(28)" value="28" type="button" />
<input onclick="guessNum.userInput(29)" value="29" type="button" />
<input onclick="guessNum.userInput(30)" value="30" type="button" />
<input onclick="guessNum.userInput(31)" value="31" type="button" />
<input onclick="guessNum.userInput(32)" value="32" type="button" />
<input onclick="guessNum.userInput(33)" value="33" type="button" />
<input onclick="guessNum.userInput(34)" value="34" type="button" />
<input onclick="guessNum.userInput(35)" value="35" type="button" />
<input onclick="guessNum.userInput(36)" value="36" type="button" />
<input onclick="guessNum.userInput(37)" value="37" type="button" />
<input onclick="guessNum.userInput(38)" value="38" type="button" />
<input onclick="guessNum.userInput(39)" value="39" type="button" />
<input onclick="guessNum.userInput(40)" value="40" type="button" />
<input onclick="guessNum.userInput(41)" value="41" type="button" />
<input onclick="guessNum.userInput(42)" value="42" type="button" />
<input onclick="guessNum.userInput(43)" value="43" type="button" />
<input onclick="guessNum.userInput(44)" value="44" type="button" />
<input onclick="guessNum.userInput(45)" value="45" type="button" />
<input onclick="guessNum.userInput(46)" value="46" type="button" />
<input onclick="guessNum.userInput(47)" value="47" type="button" />
<input onclick="guessNum.userInput(48)" value="48" type="button" />
<input onclick="guessNum.userInput(49)" value="49" type="button" />
<input onclick="guessNum.userInput(50)" value="50" type="button" />
<input onclick="guessNum.userInput(51)" value="51" type="button" />
<input onclick="guessNum.userInput(52)" value="52" type="button" />
<input onclick="guessNum.userInput(53)" value="53" type="button" />
<input onclick="guessNum.userInput(54)" value="54" type="button" />
<input onclick="guessNum.userInput(55)" value="55" type="button" />
<input onclick="guessNum.userInput(56)" value="56" type="button" />
<input onclick="guessNum.userInput(57)" value="57" type="button" />
<input onclick="guessNum.userInput(58)" value="58" type="button" />
<input onclick="guessNum.userInput(59)" value="59" type="button" />
<input onclick="guessNum.userInput(60)" value="60" type="button" />
<input onclick="guessNum.userInput(61)" value="61" type="button" />
<input onclick="guessNum.userInput(62)" value="62" type="button" />
<input onclick="guessNum.userInput(63)" value="63" type="button" />
<input onclick="guessNum.userInput(64)" value="64" type="button" />
<input onclick="guessNum.userInput(65)" value="65" type="button" />
<input onclick="guessNum.userInput(66)" value="66" type="button" />
<input onclick="guessNum.userInput(67)" value="67" type="button" />
<input onclick="guessNum.userInput(68)" value="68" type="button" />
<input onclick="guessNum.userInput(69)" value="69" type="button" />
<input onclick="guessNum.userInput(70)" value="70" type="button" />
<input onclick="guessNum.userInput(71)" value="71" type="button" />
<input onclick="guessNum.userInput(72)" value="72" type="button" />
<input onclick="guessNum.userInput(73)" value="73" type="button" />
<input onclick="guessNum.userInput(74)" value="74" type="button" />
<input onclick="guessNum.userInput(75)" value="75" type="button" />
<input onclick="guessNum.userInput(76)" value="76" type="button" />
<input onclick="guessNum.userInput(77)" value="77" type="button" />
<input onclick="guessNum.userInput(78)" value="78" type="button" />
<input onclick="guessNum.userInput(79)" value="79" type="button" />
<input onclick="guessNum.userInput(80)" value="80" type="button" />
<input onclick="guessNum.userInput(81)" value="81" type="button" />
<input onclick="guessNum.userInput(82)" value="82" type="button" />
<input onclick="guessNum.userInput(83)" value="83" type="button" />
<input onclick="guessNum.userInput(84)" value="84" type="button" />
<input onclick="guessNum.userInput(85)" value="85" type="button" />
<input onclick="guessNum.userInput(86)" value="86" type="button" />
<input onclick="guessNum.userInput(87)" value="87" type="button" />
<input onclick="guessNum.userInput(88)" value="88" type="button" />
<input onclick="guessNum.userInput(89)" value="89" type="button" />
<input onclick="guessNum.userInput(90)" value="90" type="button" />
<input onclick="guessNum.userInput(91)" value="91" type="button" />
<input onclick="guessNum.userInput(92)" value="92" type="button" />
<input onclick="guessNum.userInput(93)" value="93" type="button" />
<input onclick="guessNum.userInput(94)" value="94" type="button" />
<input onclick="guessNum.userInput(95)" value="95" type="button" />
<input onclick="guessNum.userInput(96)" value="96" type="button" />
<input onclick="guessNum.userInput(97)" value="97" type="button" />
<input onclick="guessNum.userInput(98)" value="98" type="button" />
<input onclick="guessNum.userInput(99)" value="99" type="button" />
<input onclick="guessNum.userInput(100)" value="100" type="button" />
</div>

<div id="copyRight"><a href="http://blog.csdn.NET/webflash" target="_blank">問道者博客:http://blog.csdn.NET/webflash</a></div>

</div>

<!--
TVB綜藝《鐵甲無敵獎門人》32集視頻地址:http://www.tudou.com/programs/view/M4_z5KU0UFA/
“開口中”猜數(shù)游戲環(huán)節(jié)出現(xiàn)在26分鐘后
-->

<script type="text/Javascript">
function clsGuessNum()
{
var answer = 0; //初始化答案為0,用于作為判斷游戲開始與否的依據(jù),因為實際答案不可能是0
var currentNum = 0;
var currentState = '';
//初始化數(shù)字范圍邊界,1和100是首次猜數(shù)的最小和最大邊界值
var minNum = 1;
var maxNum = 100;

/**
* 開始游戲
*/
this.start = function()
{
answer = getRand(2, 99); //生成答案并保存,1~100以內的數(shù)字(不包括1和100)
$('stateInfo').innerHTML = 'State:等待輸入數(shù)字';
$('startBtn').setAttribute('disabled', true);
}

/**
* 刷新頁面重新開始游戲
*/
this.restart = function()
{
window.location.reload();
//處理Firefox瀏覽器下刷新頁面禁用按鈕無法自動激活問題
var btnList = document.getElementsByTagName('input');
for (var i in btnList)
{
try
{
btnList[i].removeAttribute('disabled');
}
catch (e)
{
}
}
}

/**
* 提示答案
*/
this.showHelp = function()
{
//如果游戲還沒有開始,不作提示處理
if (answer != 0)
{
var btnList = document.getElementById('numBtnList').getElementsByTagName('input');
btnList[answer - 1].style.color = 'red';
$('helpBtn').setAttribute('disabled', true);
}
else
{
alert('請先開始游戲!');
}
}

/**
* 用戶選號處理函數(shù)
* @param {Number} num 用戶單次所選號碼
*/
this.userInput = function(num)
{
//如果游戲還沒有開始,直接返回,退出處理
if (answer == 0)
{
alert('請先開始游戲!');
return false;
}

currentNum = num;
//猜中答案
if (num == answer)
{
minNum = maxNum = num;
currentState = '您中獎了:)';
currentNum = '<font color="red">' + num + '</font>';
}
else
{
//選擇數(shù)字不在正確數(shù)值范圍內
if (num <= minNum || num >= maxNum)
{
currentState = num + '不在選擇范圍';
}
else
{
if (num > answer)
{
minNum = minNum;
maxNum = num;
}
else if (num < answer)
{
minNum = num;
maxNum = maxNum;
}
//剩下最后一個數(shù),下一個人沒得選了
if (maxNum - minNum == 2)
{
currentState = '天啊!接下來還有得選嗎,剩下那個數(shù)不就是答案了?';
}
else
{
currentState = '等待下次輸入';
}
}
}
updateUI();
}

/**
* getElementById快捷方式
* @param {Object} objId DOM對象ID
* @return {DOM}
*/
var $ = function(objId)
{
return document.getElementById(objId);
}

/**
* 更新界面數(shù)據(jù)與UI
*/
var updateUI = function()
{
$('minNum').innerHTML = minNum;
$('maxNum').innerHTML = maxNum;
$('currentNum').innerHTML = currentNum;
$('stateInfo').innerHTML = 'State:' + currentState;
//禁用不在選擇范圍內的數(shù)字按鈕
var btnList = document.getElementById('numBtnList').getElementsByTagName('input');
for (var i in btnList)
{
if (i <= minNum - 1 || i >= maxNum - 1)
{
btnList[i].setAttribute('disabled', true);
}
}
}

/**
* 隨機獲得指定范圍的一個整數(shù)
* @param {Number} minNum 最小值
* @param {Number} maxNum 最大值
* @return {Number} minNum~maxNum之間的一個隨機整數(shù)
*/
var getRand = function(minNum, maxNum)
{
var a = maxNum - minNum;
var b = Math.random();
return (minNum + Math.round(b * a));
}
}

var guessNum = new clsGuessNum();
</script>
</body>
</html>

作者:WebFlash
出處:http://webflash.cnblogs.com

JavaScript技術用JavaScript實現(xiàn) 鐵甲無敵獎門人 “開口中”猜數(shù)游戲,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产人在线成免费视频 | 色狠狠婷婷97 | 日本久久久免费高清 | 偷窥 亚洲 色 国产 日韩 | 91免费网站在线看入口黄 | 粗壮挺进邻居人妻无码 | 久久精品天天中文字幕 | 国产亚洲精品久久久久久鸭绿欲 | 俄罗斯12x13x处 | 日韩精品一区二区中文 | 全部免费特黄特色大片看片 | bdsm中国精品调教ch | 中文无码在线观 | 无人区大片中文字幕在线 | 一边啪啪的一边呻吟声口述 | 国产在线午夜 | xxx性欧美在线观看 xxx性欧美在线 | 2020年国产理论 | 久久精品国产欧美 | 久久精品成人免费网站 | 俄罗斯人与动ZOZ0 | 精品无码久久久久久久动漫 | 纯肉高H放荡受BL文库 | 久久久久久九九 | 99国产精品人妻无码免费 | 一品道门在线观看免费视频 | 久99久热只有精品国产99 | 国产精品久久久久久亚洲影视 | 娇妻中日久久持久久 | 午夜亚洲动漫精品AV网站 | 青青草在线 视频 | 在线 日韩 欧美 国产 社区 | 国产精品一国产AV麻豆 | 国产精品国产三级国产专区53 | 久久毛片视频 | 欧美激情视频在线观看一区二区三区 | 亚洲AV色香蕉一区二区9255 | 国产免费人成在线视频视频 | 青青草 久久久 | 俄罗斯女人与马Z00Z视频 | 久久精品国产欧美成人 |