Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Da kriege ich jetzt immer false raus, es scheint aber mehr an den = 'F' abfragen zu liegen...
Den Fehler habe ich behoben indem ich im Konstruktor es jetzt so geschrieben habe:
Code:
feld[0][0]= 'F';
feld[0][1]= 'F';
//usw...
Wäre sehr nett wenn mir das wer erklären könnte warum eine array mit for schleifen nicht "gleich" initialisiert wird wie wenn man es einzeln macht, danke schonmal
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code
location: class model.TicTacToeModel
at model.TicTacToeModel.CalculateComputerStep(TicTacToeModel.java:70)
...
zeile 70 ist die mit der doppelten for schleife und folgend dem return
...
at model.TicTacToeModel.computerStep(TicTacToeModel.java:26)
at view.TicTacToeView.SetComputerButton(TicTacToeView.java:205)
at view.TicTacToeView.actionPerformed(TicTacToeView.java:199)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Ahhh ok ich glaube ich weiß warum...es ist ja tictactoe und ich habe immer den computer anfangen lassen und da ist er in diese for schleife gefallen und wo ich dann umgeschrieben habe von
Code:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
feld[i][j] = 'F';
feld[0][2] = 'X';
}
}
zu
Code:
feld[0][0]= 'F';
feld[0][1]= 'F';
//usw...
habe ich angefangen und da ist er gar nicht in die schleife gekommen, da vorher irgendwas true war....und ich habe geglaubt er kommt nur in die for schleife weil er vorher immer nur null als return gekriegt hat, was dann am if liegen würde
sry für die primitivität, ich hab einfach falsch gedacht :/
danke für die hilfe auf jeden fall