Villeicht kann mir jamend sagen woran das hier liegt das es nich funktioniert
Java:
packagecom.weebly.mrtrobleadvminemod.Mars_Würfel;importjava.util.Random;importjavafx.event.Event;importjavafx.scene.control.Button;importjavafx.scene.control.Label;publicclassRechnung{publicstaticvoidrechnen(finalButton l,finalint i,finalboolean be){newThread(newRunnable(){@Overridepublicvoidrun(){switch(i){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}boolean c =true;
l.setVisible(false);if(!(i ==0)){if(Mars_Würfel.bw1){if(i ==Mars_Würfel.W1){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w1.setVisible(false);switch(Mars_Würfel.W1){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw2){if(i ==Mars_Würfel.W2){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w2.setVisible(false);switch(Mars_Würfel.W2){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw3){if(i ==Mars_Würfel.W3){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w3.setVisible(false);switch(Mars_Würfel.W3){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw4){if(i ==Mars_Würfel.W4){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w4.setVisible(false);switch(Mars_Würfel.W4){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw5){if(i ==Mars_Würfel.W5){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w5.setVisible(false);switch(Mars_Würfel.W5){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw6){if(i ==Mars_Würfel.W6){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w6.setVisible(false);switch(Mars_Würfel.W6){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw7){if(i ==Mars_Würfel.W7){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w7.setVisible(false);switch(Mars_Würfel.W7){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw8){if(i ==Mars_Würfel.W8){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w8.setVisible(false);switch(Mars_Würfel.W8){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw9){if(i ==Mars_Würfel.W9){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w9.setVisible(false);switch(Mars_Würfel.W9){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw10){if(i ==Mars_Würfel.W10){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w10.setVisible(false);switch(Mars_Würfel.W10){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw11){if(i ==Mars_Würfel.W11){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w11.setVisible(false);switch(Mars_Würfel.W11){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw12){if(i ==Mars_Würfel.W12){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w12.setVisible(false);switch(Mars_Würfel.W12){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}if(Mars_Würfel.bw13){if(i ==Mars_Würfel.W13){if(c){
l.setVisible(false);
c =false;}Mars_Würfel.w13.setVisible(false);switch(Mars_Würfel.W13){case0:Mars_Würfel.Wurf.setText("Bitte Zuerst mit W Würfeln");break;case1|2|3:Mars_Würfel.Punkte=(Mars_Würfel.Punkte+1);Mars_Würfel.Score.setText(String.format("Score: %d",Mars_Würfel.Punkte));break;case4|5:Mars_Würfel.tCount =(Mars_Würfel.tCount +1);Mars_Würfel.LtCount.setText(String.format("Todes Laser: %d",Mars_Würfel.tCount));break;}}}}Mars_Würfel.Würfeln =true;}}).start();}publicstaticvoidrandomize(){newThread(newRunnable(){@Overridepublicvoidrun(){Random rd =newRandom();Mars_Würfel.W1 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W2 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W3 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W4 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W5 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W6 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W7 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W8 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W9 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W10 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W11 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W12 =1+ rd.nextInt(6);try{Thread.sleep(2);}catch(InterruptedException e){
e.printStackTrace();}Mars_Würfel.W13 =1+ rd.nextInt(6);}}).start();}}
Die Fehler Meldun #Lang
Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:418)
at java.util.ArrayList.get(ArrayList.java:431)
at javafx.scene.Parent.updateCachedBounds(Parent.java:1580)
at javafx.scene.Parent.recomputeBounds(Parent.java:1524)
at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1377)
at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)
at javafx.scene.Node.updateGeomBounds(Node.java:3556)
at javafx.scene.Node.getGeomBounds(Node.java:3509)
at javafx.scene.Node.getLocalBounds(Node.java:3457)
at javafx.scene.Node.updateTxBounds(Node.java:3620)
at javafx.scene.Node.getTransformedBounds(Node.java:3403)
at javafx.scene.Node.updateBounds(Node.java:538)
at javafx.scene.Parent.updateBounds(Parent.java:1708)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2404)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:314)
at com.sun.javafx.tk.Toolkit$$Lambda$151/1279465866.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:313)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:340)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:525)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:505)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$400(QuantumToolkit.java:334)
at com.sun.javafx.tk.quantum.QuantumToolkit$$Lambda$40/1438148171.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/1232367853.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:418)
at java.util.ArrayList.get(ArrayList.java:431)
at javafx.scene.Parent.updateCachedBounds(Parent.java:1580)
at javafx.scene.Parent.recomputeBounds(Parent.java:1524)
at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1377)
at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)
at javafx.scene.Node.updateGeomBounds(Node.java:3556)
at javafx.scene.Node.getGeomBounds(Node.java:3509)
at javafx.scene.Node.getLocalBounds(Node.java:3457)
at javafx.scene.Node.impl_intersectsBounds(Node.java:4992)
at javafx.scene.layout.Region.impl_pickNodeLocal(Region.java:2931)
at javafx.scene.Node.impl_pickNode(Node.java:4891)
at javafx.scene.Scene$MouseHandler.pickNode(Scene.java:3900)
at javafx.scene.Scene$MouseHandler.access$1600(Scene.java:3486)
at javafx.scene.Scene.pick(Scene.java:1942)
at javafx.scene.Scene.access$6700(Scene.java:159)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3712)
at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3486)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2495)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:350)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$350(GlassViewEventHandler.java:385)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$$Lambda$169/423913456.get(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:404)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:384)
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:927)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/1232367853.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:418)
at java.util.ArrayList.get(ArrayList.java:431)
at javafx.scene.Parent.updateCachedBounds(Parent.java:1580)
at javafx.scene.Parent.recomputeBounds(Parent.java:1524)
at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1377)
at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)
at javafx.scene.Node.updateGeomBounds(Node.java:3556)
at javafx.scene.Node.getGeomBounds(Node.java:3509)
at javafx.scene.Node.getLocalBounds(Node.java:3457)
at javafx.scene.Node.updateTxBounds(Node.java:3620)
at javafx.scene.Node.getTransformedBounds(Node.java:3403)
at javafx.scene.Node.updateBounds(Node.java:538)
at javafx.scene.Parent.updateBounds(Parent.java:1708)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2404)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:314)
at com.sun.javafx.tk.Toolkit$$Lambda$151/1279465866.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:313)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:340)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:525)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:505)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$400(QuantumToolkit.java:334)
at com.sun.javafx.tk.quantum.QuantumToolkit$$Lambda$40/1438148171.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(WinApplication.java:101)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/1232367853.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "JavaFX Application Thread" java.lang.ArrayIndexOutOfBoundsException
etc...
The operation || is undefined for the argument type(s) int int
also wenn der damit sagen will das man da nich zwei mal int hinschreiben darf dann is das ja schwachsin
Des Weiteren ist dein switch, wenn du für die Fälle 1, 2, 3 die gleiche Aktion ausführen möchtest:
Java:
switch(i){case1:case2:case3://Operationbreak;}
so richtig. Das nennt sich Fall-through.
Deine Operation mit case 1 | 2 | 3 sind in deinem Fall Bit-Operationen und ergeben nichts anderes als:
001 | 010 | 011 <=> 011 <= (bit to dec) => 3
Du könntest einfach case 3 schreiben.