Omskrivning af if statement
Jeg har følgende klump kode:function tracer() {
if (Key.getCode() == 49 && this["field"+counter] == 1) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 50 && this["field"+counter] == 2) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 51 && this["field"+counter] == 3) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 52 && this["field"+counter] == 4) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 53 && this["field"+counter] == 5) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 54 && this["field"+counter] == 6) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 55 && this["field"+counter] == 7) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 56 && this["field"+counter] == 8) {
this["field"+nextcounter] = random(9)+1;
} else if (Key.getCode() == 57 && this["field"+counter] == 9) {
this["field"+nextcounter] = random(9)+1;
}
}
Jeg vil gerne høre, om det er en rodet måde at skrive det på og om det kan skrives mere optimalt. Jeg tænkte på, at lave det som et switch-statement, men jeg kan ikke helt regne ud om det kan gøres på den måde. Bare det kræver så lidt processorkraft som overhovedet muligt at afvikle det.
