想实现一个计算器键位的布局,设计成了4行6列,因为需要的键位仅21个,所以空出来了几个位置,因为把等号键适当加大遮挡了第18号按键的位置,实际上图片中空缺的按键位一共有3个。
后续需要把按键克隆体挨个编号,根据编号去按键表中索引对应的键值,所以希望克隆体的编号能够连贯。直接依赖队列计数器“count”来赋值显然是不可行了,因为需要跳过其中的若干个。所以另外设置了一个变量“countClone”用于给克隆体编号,利用队列计数器跳过克隆体的生成,每当生成克隆体时才把“countClone”增加1。
分开使用计数器确保了克隆体编号的连贯性,也不影响键盘的正确布局。
最终生成的克隆体编号如下,可以看到编号是有序排列的。