生成 Bingo 卡片 | 您所在的位置:网站首页 › 制作1-5的数字卡片教程 › 生成 Bingo 卡片 |
设置每个格子 此处应注意两点:格子中每列 数字的范围;格子中不可有重复数字和空格子。 首先确定范围: var currSquare = “square”+ thisSquare 得到当前格子的id 由于每列格子数字范围不同,所以要进行范围限制, var colPlace = new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4); 其次保证每个数字出现至多一次即进行更新数组: 新建一个数组包含76 个元素,这76 个元素分别代表1~75个数处的布尔值。忽略第 0 号元素的值。 var usedNums = newArray(76); var newNum; 在创建newNum 变量时对它进行初始化。因为将多次设置它,所以在进入循环之前创建只需要创建一次。 将 newNum = colBasis + getNewNum() + 1 ; 放在do while 代码块中,则至少会执行一次,生成第一个数。 while(usedNums[newNum])中,usedNums[newNum] 如为true,则继续生成新的数字直到检查结果为false,将找到之前没有使用过的数字,后usedNums[newNum] 设置为true ,表示该数用过了,将 newNum 写到卡片上。 |
CopyRight 2018-2019 实验室设备网 版权所有 |