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

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

首先是胜负运算

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

石头 杀 剪子

剪子 杀 布

布   杀  石头

石头  杀  剪子

。。。

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

让电脑随机

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

随机刷屏

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

界面截图

cc35fbe578de721c525003d634c57cb2.png

最后上代码

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

}

}

你出什么?请选择

石头

抹布

剪子

电脑出?

再来一次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值