我正在创作一个音乐来演示关于高音和低音的音符,但后来认为staffArray
和staffArray2
对于特定情况是正确的。
例如staffArray
和staffArray2
的值为“1”,“1”,“1”,“1”和“2”,2“,2”,2“,2 ”,2" ...
当其中一个函数识别出i = 0是否为1时,则绘制注释:
if(staffArray[i] == "1" && typeArray[i]=="half" && stemArray[i]=="down") {
drawHalfDown(child,"-","-"); //child is the sprite name
}
现在将对员工2进行说明,上述员工阵列仍然有效且导致员工2的注意错误,如何纠正这些阵列?
答案 0 :(得分:0)
我不确定我是否理解你要做的所有事情,但你的错误可能是由你的if子句中的拼写引起的:单&
是一个按位,而不是一个逻辑布尔运算符并评估一个非常不同的结果。如果您有兴趣,可以了解按位AND here。
你的代码应该是:
if(staffArray[i] == "1" && typeArray[i]=="half" && stemArray[i]=="down") {
drawHalfDown(child,"-","-");
}