问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC6.0中如何实现棋盘覆盖可视化?

发布网友 发布时间:2022-05-15 04:35

我来回答

6个回答

懂视网 时间:2022-05-15 08:56

这次给大家带来JS实现棋盘覆盖,JS实现棋盘覆盖的注意事项有哪些,下面就是实战案例,一起来看一下。

之前做了一个算法作业,叫做棋盘覆盖,本来需要用c语言来编写的,但是因为我的c语言是半桶水(哈哈),所以索性就把网上的c语言写法改成JavaScript写法,并且把它的覆盖效果显示出来

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>
<title>算法作业2</title>
<style type="text/css">
 #num{}
 #chess{
 margin-top:20px;
 }
</style>
</head>
<body>
 <p id="num">
 <p>设置棋盘大小:
 <input type="text"name="Num"size="4"/>
 </p>
 <p>请输入特殊方格的位置:</p>
 <p>
 x:<input type="text"name="X"size="25"/><br />
 y:<input type="text"name="Y"size="25"/>
 </p>
 <p>
 <input type="button"value="设置棋盘参数"/>
 <input type="button"value="生成棋盘"/>
 </p>
 </p>
 <p id="chess">
 </p>
</body>
</html>
<script type="text/javascript">
 window.onload=function()
 {//棋盘设置
 varchess=document.getElementById('chess');
 varinput=document.getElementsByTagName('input')[3];
 input.onclick=function()
 {
 varN=document.getElementsByTagName('input')[0].value;
 vartable=document.createElement('table');
 chess.appendChild(table);
 table.style.border='2px solid';
 table.style.borderCollapse='collapse';
 for(vari=0;i<N;i++)
 {
 vartr=document.createElement('tr');
 table.appendChild(tr);
 tr.style.height ="20px";
 tr.style.border='1px solid #ccc';
 for(varj=0;j<N;j++)
 {
  vartd=document.createElement('td');
  tr.appendChild(td);
  td.style.width ="20px";
  td.style.border='1px solid #ccc';
 }
 } 
 }
 varOut=document.getElementsByTagName('input')[4];
 varMatrix =newArray(); 
 for(vari=0;i<100; i++)
 {//初始化棋盘矩阵
 Matrix[i] =newArray(); 
 for(varj=0;j<100;j++)
 {
  Matrix[i][j]=0;
 }
 }
 Out.onclick=function()
 {//棋盘生成
 varr,c;
 varX=document.getElementsByTagName('input')[1].value;
 varY=document.getElementsByTagName('input')[2].value;
 varN=document.getElementsByTagName('input')[0].value;
 chessBoard(0,0,X-1,Y-1,N);
 for(r = 0; r < N; r++)
 {
 for(c = 0; c < N; c++)
 {
  varq=Matrix[r][c];
  vartable=document.getElementsByTagName('table')[0];
  table.rows[r].cells[c].style.background='rgb('+13*q%256+','+43*q%256+','+73*q%256+')';
 }
 }
 }
 varnCount = 0;
 functionchessBoard(tr,tc,dr,dc,size)
 {
 vars,t;
 if(size == 1)return;
 s =size/2;
 t = ++nCount ;
 if(dr < tr + s && dc < tc +s)
 chessBoard(tr,tc,dr,dc,s);
 else
 {
 Matrix[tr+s-1][tc+s-1] = t;
 chessBoard(tr,tc,tr+s-1,tc+s-1,s);
 }
 if(dr < tr + s && dc >= tc + s )
 chessBoard(tr,tc+s,dr,dc,s);
 else
 {
 Matrix[tr+s-1][tc+s] = t;
 chessBoard(tr,tc+s,tr+s-1,tc+s,s);
 }
 if(dr >= tr + s && dc < tc + s)
 chessBoard(tr+s,tc,dr,dc,s);
 else
 {
 Matrix[tr+s][tc+s-1] = t;
 chessBoard(tr+s,tc,tr+s,tc+s-1,s);
 }
 if(dr >= tr + s && dc >= tc + s)
 chessBoard(tr+s,tc+s,dr,dc,s);
 else
 {
 Matrix[tr+s][tc+s] = t;
 chessBoard(tr+s,tc+s,tr+s,tc+s,s);
 }
 }
 }
</script>

棋盘覆盖的C语言代码我是参考课本的,为了能够把它用进JavaScript里面,突破口就是二维数组Matrix[][],只要能够获得它计算之后整个数组的数据,那么就有思路了。要记住填写进表单里面的数据是在点击按钮之后才获取的,所以获取元素节点的代码要放在onclick里面。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

js寄生组合式继承使用详解

react-router4.0实现重定向与404功能

热心网友 时间:2022-05-15 06:04

棋盘覆盖:用4种不同形态的L型骨牌, 覆盖给定特殊棋盘上除特殊方格以外的所有方格,且任何2个不得重叠。按照规则,我们很容易知道,在2^k*2^k的棋盘覆盖中,用到的L型骨盘数恰为(4^k-1)/3,即(所有方格个数-特殊方格个数)/3。

热心网友 时间:2022-05-15 07:22

通过膳食纤维。手机系统的所有内容。

热心网友 时间:2022-05-15 08:57

看下操作指南视频呢亲爱的。

热心网友 时间:2022-05-15 10:48

这个变程是有技术含量的,所以说希望有这方面的工程师能够解答一下。

热心网友 时间:2022-05-15 12:56

这个问题我也不清楚你可以从百度上搜索一下答案
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 卖田黄石是什么意思 做腊肉 表面要涂抹多少盐?求解? 我最近老喝莲子泡的水。但嘴老发甜怎么回事 js怎么控制iframe嵌套页里面文字大小 成都是几线城市 成都是个几线城市? 成都疫情属于几线城市 宁夏大学怎么样啊?是不是有好多的回族学生? 谁能介绍宁夏大学预科学院的情况?谢谢!! 宁夏大学有重庆学生和四川学生吗? 宁夏大学体育学院的概述 宁夏大学哪个校区学生最多 宁夏大学2015在校生多少人 宁波大学多少人 宁夏大学多大? 劳动合同到期公司不续约 公司不续签劳动合同怎么处理 如何做一个在微信公众号里回复影片名字就可以获取百度网盘的链接,如图 求一个微信公众号,分享百度云资源的那种!主要是动漫!!有的说下谢谢 小学科学人类关于地球形状和大小的认识经历了怎样的过程 利辛县是十大贫困县之一吗 利辛县是全国最穷的县吗,排第几名请回答 利辛县最贫困的乡镇 安徽亳州利辛好不好的?那里乱不乱的 是个怎样的地方 交通是否方便 越详细越好 利辛县有多大 中年女人想你到极致,才有的哪种“提示”? 安徽利辛县怎么样? 安徽国家级贫困县有几个? 中年女性想你的时候,会有所表现,她会跟你开什么玩笑? 中年女人动了真情,会有哪几个表现? 女人思念一个人时,都会有什么样的表现? 怎么判断一个女人是不是真的想你?会有什么表现? 女人越是思念你,哪几个表现越“频繁”? 如何就可以帮助学龄的超重孩子减肥? 当一个女人想你的时候,会有哪些表现? 在生活中一个女人有多想你,会做出什么表现? 访问别人的微博会不会有访问记录? 用电脑登录新浪微博访问别人的微博,会在自己的手机微博客户端上留下经常访问记录吗? 请问在苏州有没有人知道比较好的网站建设的公司? 网站建设哪个好