1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html石头剪刀布源码 JavaScript实现的石头剪刀布游戏源码分享

html石头剪刀布源码 JavaScript实现的石头剪刀布游戏源码分享

时间:2020-08-07 14:53:46

相关推荐

html石头剪刀布源码 JavaScript实现的石头剪刀布游戏源码分享

这个游戏主要设计到两点:

首先是胜负运算

由于石头剪刀布是循环性的

石头 杀 剪子

剪子 杀 布

布 杀 石头

石头 杀 剪子

。。。

根据以上特点找出规律,写出算法即可。

让电脑随机

这点比较容易,前面我有写过文章介绍,不明白的童鞋可以去看看。

随机刷屏

其实这个效果不是游戏的关键性,但为了看起来更加互动,好玩,我就给加上了。这里用到了一个取模算法,根据余数去循环显示即可达到效果。

界面截图

最后上代码

JS写的石头剪子布游戏 - 琼台博客

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;}

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= '请选择';

}

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 '剪子';

}

}

你出什么?请选择

石头

抹布

剪子

电脑出?

再来一次

时间: -08-21

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。