Ik ben bezig met een informatica PO, waarbij we een spelletje moeten maken in een java applet. Hierbij moet toeval een rol spelen. Denk aan dobbelstenen bijvoorbeeld.
Ik ben al een tijdje bezig met Ganzenbord, en het lukt al aardig. Ik loop nu alleen een beetje vast al wil ik de switch gaan gebruiken.
Ik wil de positie aangeven op het bord door een numberField een kleurtje te geven. Maar als de positie niet gelijk is aan het nummer van het numberField moet hij weer wit worden. Dit is momenteel de code die ik heb geschreven voor de switch:
switch(positie) {
case 1: numberField1.setBackground(Color.ORANGE); break;
case 2: numberField2.setBackground(Color.ORANGE); break;
case 3: numberField3.setBackground(Color.ORANGE); break;
case 4: numberField4.setBackground(Color.ORANGE); break;
case 5: numberField5.setBackground(Color.ORANGE); break;
case 6: numberField6.setBackground(Color.ORANGE); break;
case 7: numberField7.setBackground(Color.ORANGE); break;
case 8: numberField8.setBackground(Color.ORANGE); break;
case 9: numberField9.setBackground(Color.ORANGE); break;
case 10: numberField10.setBackground(Color.ORANGE); break;
case 11: numberField11.setBackground(Color.ORANGE); break;
case 12: numberField12.setBackground(Color.ORANGE); break;
case 13: numberField13.setBackground(Color.ORANGE); break;
case 14: numberField14.setBackground(Color.ORANGE); break;
case 15: numberField15.setBackground(Color.ORANGE); break;
case 16: numberField16.setBackground(Color.ORANGE); break;
case 17: numberField17.setBackground(Color.ORANGE); break;
case 18: numberField18.setBackground(Color.ORANGE); break;
case 19: numberField19.setBackground(Color.ORANGE); break;
case 20: numberField20.setBackground(Color.ORANGE); break;
case 21: numberField21.setBackground(Color.ORANGE); break;
case 22: numberField22.setBackground(Color.ORANGE); break;
case 23: numberField23.setBackground(Color.ORANGE); break;
case 24: numberField24.setBackground(Color.ORANGE); break;
case 25: numberField25.setBackground(Color.GREEN); break;
default: numberField1.setBackground(Color.WHITE);
}
Het probleem is dat ik wil bij alle veldjes dat het weer de witte kleur krijgt indien positie ongelijk is aan het numberField. Ten eerste vraag ik me af hoe ik dit op alle velden toepas, zonder er veel extra regels aan te hoeven besteden. Ten tweede werkt de default die ik momenteel gebruik niet. numberField1 blijft namelijk oranje als postie ongelijk is aan veld.
Ik hoop dat jullie mij zouden kunnen helpen met een beetje java ervaring.
Vriendelijke groet,
Job