history=new ArrayList<>();\n\nvoid main( ) {\n Startscreen.show();\n\n Startscreen.start.addActionListener((ev)->{\n startGame();\n });\n\n JButton[] options=new JButton[]{\n Game.o1, Game.o2, Game.o3\n };\n for (int i = 0; i < options.length; i++) {\n JButton opt=options[i];\n opt.addActionListener((ev)->{\n takeOption(i+1);\n });\n }\n\n Game.next1.addActionListener((ev)->{\n nextRound();\n });\n Game.next2.addActionListener((ev)->{\n nextRound();\n });\n}\n\nvoid nextRound(){\n historyString=\"\";\n Game.history.setValue(historyString);\n int[] r=new int[]{11,12,14,15,16,18,19,20};\n int i=(int)(Math.random()*r.length);\n remaining=r[i];\n Game.gewonnen.hide();\n Game.verloren.hide();\n Game.spiel.show();\n update();\n}\n\nvoid startGame(){\n nextRound();\n Game.show();\n}\n\nvoid loseGame(){\n Aufgabe last=history.get(history.size()-1);\n HTMLElement el;\n el=(HTMLElement) Game.verloren.querySelector(\"#letzteFrage\");\n el.setInnerHTML(last.getQuestion());\n el.addCSSClass(\"wichtig\");\n el=(HTMLElement) Game.verloren.querySelector(\"#letzteAntwort\");\n el.setInnerHTML(last.answer);\n el.addCSSClass(\"wichtig\");\n Game.spiel.hide();\n Game.verloren.show();\n}\n\nvoid winGame(){\n Game.spiel.hide();\n Game.gewonnen.show();\n}\n\nvoid update(){\n Game.zahl.setValue(remaining+\"\");\n}\n\nvoid takeOption(int count){\n Aufgabe auf=new Aufgabe(remaining, String.fromCodePoint(64+count));\n history.add(auf);\n historyString+=\"\"+auf.asShortString()+\"
\";\n Game.history.setValue(\"\"+historyString+\"
\");\n remaining-=count;\n if(remaining<=0){\n loseGame();\n }else{\n int r=remaining%4;\n int t;\n if(r==1){\n t=(int) (Math.random()*3+1);\n }else{\n t=(r+3)%4;\n }\n remaining-=t;\n update();\n if (remaining<=0) {\n winGame();\n }\n }\n \n}","isHidden":false},{"name":"Startscreen","src":"","components":[{"type":"JLabel","value":"Maschinelles Lernen
\nDiese App soll dir zeigen, wie eine KI selbstständig lernen kann. Dazu nimmst DU die Rolle der KI ein. Zu Beginn hast du keine Ahnung, um was es überhaupt geht!
\nSobald du auf \"Training starten\" klickst, beginnt eine neue Trainingsrunde. In dieser Trainingsrunde startest du in einer bestimmten Situation, die durch eine Zahl symbolisiert wird. Du musst nun eine Option aus \"A\", \"B\" oder \"C\" wählen, wie du handeln möchtest. Dies führt dich zu einer neuen Situation, in der du wieder wählen musst.
\nIrgendwann ist die Trainingsrunde beendet und dir wird angezeigt, ob du gewonnen oder verloren hast.
\nFalls du verloren hast, kannst du etwas dazulernen: Eine deiner Entscheidungen hat dazu geführt, dass du verloren hast. Welche? Notiere dir auf dem Arbeitsblatt, welche Option du in welcher Situation auf keinen Fall wählen darfst.
\nStarte anschließend die nächste Trainingsrunde.
","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P8865145","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false},{"type":"JButton","value":"Training starten","valueType":"html","onAction":true,"actionCommand":"","disabled":false,"previewID":"P4684906","x":50,"y":50,"width":100,"height":100,"cssClass":"jbutton","cssCode":"","invisible":false,"name":"start"},{"type":"JLabel","value":"","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P7840271","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false}],"cssClass":"jframe","cssCode":"background-color: #121212;","template":"1fr 1.5cm 1cm/"},{"name":"Game","src":"","components":[{"type":"JPanel","components":[{"type":"JPanel","components":[{"type":"JPanel","components":[{"type":"JLabel","value":"Situation:","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P8190813","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false},{"type":"JLabel","value":"15","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P3875164","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"font-size: 300%;font-weight: bold;","invisible":false,"name":"zahl"},{"type":"JLabel","value":"Was tust du?","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P321659","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false},{"type":"JPanel","components":[{"type":"JButton","value":"A","valueType":"html","onAction":true,"actionCommand":"A","disabled":false,"previewID":"P9041141","x":50,"y":50,"width":100,"height":100,"cssClass":"jbutton","cssCode":"","invisible":false,"array":"","name":"o1"},{"type":"JButton","value":"B","valueType":"html","onAction":true,"actionCommand":"B","disabled":false,"previewID":"P644751","x":50,"y":50,"width":100,"height":100,"cssClass":"jbutton","cssCode":"","invisible":false,"array":"","name":"o2"},{"type":"JButton","value":"C","valueType":"html","onAction":true,"actionCommand":"C","disabled":false,"previewID":"P926447","x":50,"y":50,"width":100,"height":100,"cssClass":"jbutton","cssCode":"","invisible":false,"array":"","name":"o3"}],"template":"3","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P5698072","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":false},{"type":"JLabel","value":"","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P8425263","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false}],"template":"1cm 1fr 1cm 1.5cm 1cm/","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P1028489","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":false,"name":"spiel"},{"type":"JPanel","components":[{"type":"JLabel","value":"Du hast verloren! Lerne dazu!","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P9853541","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"font-size: 150%; font-weight: bold;","invisible":false},{"type":"JLabel","value":"\n Rechts siehst du den Verlauf dieser Trainingsrunde. Gehe nun folgendermaßen vor:\n
\n - Du hast verloren, nachdem du in der Situation die Option gewählt hast. Streiche diese Option auf dem AB durch. Diesen Fehler wirst du nicht noch einmal machen!
\n - STOPP! Falls dies die letzte Option für diese Situation war, ist der Fehler weiter oben passiert! Finde die Situation, in der du die falsche Option gewählt hast und streiche die Option.
\n - Wichtig: Du darfst niemals die letzte Option bei einer Situation streichen!
\n - Alles erledigt? Dann starte die nächste Trainingsrunde!
\n
\n
","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P2320723","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false},{"type":"JButton","value":"Nächste Trainingsrunde","valueType":"html","onAction":true,"actionCommand":"next","disabled":false,"previewID":"P7100307","x":50,"y":50,"width":100,"height":100,"cssClass":"jbutton","cssCode":"","invisible":false,"name":"next1"},{"type":"JLabel","value":"","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P4831937","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false}],"template":"1fr 1fr 1cm 1.5cm/","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P8553258","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":true,"name":"verloren"},{"type":"JPanel","components":[{"type":"JLabel","value":"Du hast gewonnen!","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P2224494","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"font-size: 150%; font-weight: bold;","invisible":false},{"type":"JLabel","value":"\nZufall? Schaffst du es noch einmal?\n
","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P1636847","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false},{"type":"JButton","value":"Nächste Trainingsrunde","valueType":"html","onAction":true,"actionCommand":"next","disabled":false,"previewID":"P6519413","x":50,"y":50,"width":100,"height":100,"cssClass":"jbutton","cssCode":"","invisible":false,"name":"next2"},{"type":"JLabel","value":"","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P2926064","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false}],"template":"1fr 1fr 1cm 1cm/","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P2987651","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":true,"name":"gewonnen"}],"template":"1","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P6977167","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":false},{"type":"JPanel","components":[{"type":"JLabel","value":"Verlauf:","valueType":"html","onAction":false,"actionCommand":"","align":"center","previewID":"P1192109","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false},{"type":"JLabel","value":"","valueType":"html","onAction":false,"actionCommand":"","align":"top ⇑","previewID":"P1094742","x":50,"y":50,"width":100,"height":100,"cssClass":"jlabel","cssCode":"","invisible":false,"name":"history"}],"template":"1cm 1fr/","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P5121577","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":false}],"template":"1fr 8rem","onAction":false,"actionCommand":"","hideContent":false,"previewID":"P3877394","x":50,"y":50,"width":100,"height":100,"cssClass":"jpanel","cssCode":"","invisible":false}],"cssClass":"jframe","cssCode":"","template":"1"},{"name":"Aufgabe","src":"class Aufgabe{\n int question;\n String answer;\n String answerLetter;\n\n Aufgabe(int q, String a){\n question=q;\n answer=a;\n }\n\n String getQuestion(){\n return question+\"\";\n }\n\n String asShortString(){\n return question+\": \"+answer;\n }\n}","isHidden":false}],"database":"","css":".jframe,.jpanel{\n background-color: #121212;\n color: white;\n}\n\nbody{\n font-size: 120%;\n}\n\n.wichtig{\n color: orange;\n font-weight: bold;\n}\n\n.jbutton{\n font-size: 100%;\n background: gray;\n color: black;\n}\n\nli{\n margin-bottom: 0.5rem;\n}\n\n\n","assets":false,"name":"MaschinellesLernen","description":"","theme_color":"black","background_color":"black","icon":null,"urls":["./"],"date":"2024-10-06T21:21:10.587Z","javaappVersion":"3.4.5"}Project Code Stop