JavaScript 实现的简单汉诺塔程序

<script language="javascript"> var i=0; method=false; post1=new Array(); post2=new Array(); post3=new Array(); disk=new Array(7); disk[7]="disk7"; disk[6]="disk6"; disk[5]="disk5"; disk[4]="disk4"; disk[3]="disk3"; disk[2]="disk2"; disk[1]="disk1"; function movedisk(x,y) { var disk; if(method==false) { window.alert("move disk from "+x+" to "+y); disk=moveup(x); movelr(disk,y); movedown(disk,y); } else { window.alert("此功能有问题,郁闷,/n哪位大虾帮我看看!按回车加快执行!"); var t=1000; setTimeout('disk=moveup(x)',t); t+=2000; setTimeout('movelr(disk,y)',t); t+=2000; setTimeout('movedown(disk,y)',t); t+=2000; } } function moveup(x) { var disk_id; var domup; if(x=="A") { disk_id=post1.pop(); domup=document.getElementById(disk_id).style; domup.top="350px"; return disk_id; } else if(x=="B") { disk_id=post2.pop(); domup=document.getElementById(disk_id).style; domup.top="350px"; return disk_id; } else { disk_id=post3.pop(); domup=document.getElementById(disk_id).style; domup.top="350px"; return disk_id; } } function movelr(id,y) { var domlr; domlr=document.getElementById(id).style; if(y=="A") { domlr.left="230px"; } else if(y=="B") { domlr.left="425px"; } else { domlr.left="615.px"; } } function movedown(id,y) { var tiers; var domdown; var temstr; if(y=="A") { tiers=post1.length; post1.push(id); } else if(y=="B") { tiers=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值