HTML5 Canvas制作数独游戏(三)

上篇已经实现了点选后给予显示,本篇就开始讲解如何往数独中填入数字。这里使用的是在数独右边区域展示1-9数字,选择数字后自动填入。
那这1-9数字也得画出来,那就需要第3块画布了。添加标签如下(当然这里的边框是不需要的,等画完这块区域后可以去掉)。

<div id="divC"><canvas id="canC" width="60" height="540" style="border: 2px green solid;"></canvas></div>

并将展示的1-9数字区域,固定在数独右侧。css样式如下。

#divC {
   
	position:absolute;
	left : 50%;
	margin:0 300px;
}

准备好后,就可以开始绘制了。先获取一个存储了数字1-9的数组。

function getAllNumArr(min, max){
   //获取1-9数字数组
	let arrA = [];
	for(let i = min, j = 0; i <= max; i++,j++){
   
		arrA[j] = i;//1-9顺序数组
	}
	return arrA;
}

然后竖向按顺序绘制1-9数字,并将底色设置成斑马线,好区分每个格子。

function drawAllNum(pen, w, h){
   //竖向绘制1-9数字
	pen.font = "30px 微软雅黑";
	pen.textAlign = "center";
	let arrA = getAllNumArr(1, 9)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值