小弟求助一游戏算法实现:
和现实中的抽奖差不多,有十张图片, 代表1-10十个数字, 一个框体内能存放3张图片,
点击开始,每张图片迅速更换, 如果3张图片代表的数字相等就得最高分,但是这种几率应该是很小的,大概在几万分之一.
像玩过的游戏一样,可是现在我不知道怎么实现,大家给我出点主意吧!
不胜感激!
------解决方案--------------------
<img id="one" src="number/8.jpg">
<img id="two" src="number/8.jpg">
<img id="three" src="number/8.jpg">
<input id="btn_game" type="button" value="开始游戏" onclick="startGame();">
<script>
var one=document.getElementById("one");
var two=document.getElementById("two");
var three=document.getElementById("three");
var button=document.getElementById("btn_game");
var game;
function startGame(){
if(button.value=="开始游戏"){
game=window.setInterval(run,200);
button.value="停止游戏";
}else{
window.clearInterval(game);
button.value="开始游戏";
if(one.src==two.src || one.src==three.src || two.src==three.src){
alert("不错!两个相同!");
return;
}
if(one.src==two.src && one.src==three.src){
alert("恭喜!全中!");
return;
}
alert("很遗憾!你输了!");
return;
}
}
function run(){
one.src="number/"+Math.floor(Math.random()*10+1)+".jpg";
two.src="number/"+Math.floor(Math.random()*10+1)+".jpg";
three.src="number/"+Math.floor(Math.random()*10+1)+".jpg";
}
</script>