{ "name": "Spielautomat", "files": "[{\"id\":2641426,\"version\":3,\"filename\":\"Spiewalze\",\"path\":[],\"text\":\"class Spielwalze {\\n\\n int xPos;\\n int yPos;\\n // TODO 2: Deklariere die fehlenden Bestandteile einer Walze\\n\\n\\n Spielwalze(int xPosNeu, int yPosNeu) {\\n xPos \\u003d xPosNeu;\\n yPos \\u003d yPosNeu;\\n\\n // TODO 3: Initialisiere die fehlenden Bestandteile einer Walze\\n }\\n\\n void SetzePosition(int xPosNeu, int yPosNeu) {\\n xPos \\u003d xPosNeu;\\n yPos \\u003d yPosNeu;\\n\\n // TODO 4: Setze die neue Position der Walzenbestandteile\\n }\\n\\n void FarbeSetzen(String neueFarbe) {\\n /* FIXME 2: farbsymbol.FarbeSetzen(neueFarbe); */\\n }\\n\\n void Drehen() {\\n // Dreht die Spielwalze und setzt sie auf eine beliebige Farbe.\\n Random zufallsgenerator;\\n zufallsgenerator \\u003d new Random();\\n int zufallszahl;\\n // Generiert eine neue Zufallszahl, die kleiner als 5 ist. \\n // Also: 0, 1, ..., 5\\n zufallszahl \\u003d zufallsgenerator.nextInt(5);\\n\\n // Die Walze soll eine Farbe nach der folgenden Zuweisung anzeigen:\\n // 0 \\u003d rot (red)\\n // 1 \\u003d blau (blue)\\n // 2 \\u003d magenta (magenta)\\n // 3 \\u003d gelb (yellow)\\n // 4 \\u003d gruen (green)\\n if(zufallszahl \\u003d\\u003d 0) {\\n FarbeSetzen(\\\"red\\\");\\n } else if(zufallszahl \\u003d\\u003d 1) {\\n // TODO 6: Setze die Farbe auf blau.\\n }\\n // TODO 6: Ergaenze die Anweisungen fuer die restlichen Farben.\\n }\\n}\\n\"},{\"id\":2641427,\"version\":3,\"filename\":\"Spielautomat\",\"path\":[],\"text\":\"public class Spielautomat extends Actor\\n{\\n // TODO: Ergaenze die Attribute des Spielautomats\\n \\n Spielautomat() {\\n // TODO: Initialisiere die Attribute des Spielautomats\\n }\\n\\n void AlleDrehen() {\\n // TODO: Drehe alle Walzen\\n }\\n\\n void onKeyDown(String key) {\\n if(key \\u003d\\u003d Key.Space) {\\n AlleDrehen();\\n }\\n }\\n}\\n\\nSpielautomat a \\u003d new Spielautomat();\\n\"},{\"id\":2641428,\"version\":1,\"filename\":\"Farbkreis\",\"path\":[],\"text\":\"public class Farbkreis extends Circle\\n{\\n String farbe;\\n\\n public Farbkreis(int xPosNeu, int yPosNeu, int radiusNeu) {\\n super(xPosNeu, yPosNeu, radiusNeu);\\n this.FarbeSetzen(\\\"red\\\");\\n }\\n\\n public void FarbeSetzen(String neueFarbe) {\\n farbe \\u003d neueFarbe;\\n this.setFillColor(farbe);\\n }\\n\\n public String GibFarbe() {\\n return farbe;\\n }\\n\\n public void SetzePosition(int xPosNeu, int yPosNeu) {\\n this.moveTo(xPosNeu, yPosNeu);\\n } \\n}\\n\"},{\"id\":2641429,\"version\":1,\"filename\":\"Kasten\",\"path\":[],\"text\":\"/**\\n * Dies ist die Klasse Kasten\\n */\\nclass Kasten extends Rectangle\\n{ \\n Kasten(int xPosNeu, int yPosNeu, int breiteNeu, int hoeheNeu) {\\n super(xPosNeu, yPosNeu, breiteNeu, hoeheNeu);\\n this.setFillColor(\\\"gray\\\");\\n }\\n \\n Kasten() {\\n this(100, 100, 100, 100);\\n }\\n \\n void SetzePosition(int xPosNeu, int yPosNeu) {\\n this.moveTo(xPosNeu, yPosNeu);\\n }\\n \\n void SetzeMittelpunkt(int xPosNeu, int yPosNeu) {\\n this.move(xPosNeu - getWidth() / 2, yPosNeu - getHeight() / 2);\\n }\\n}\"}]", "history": "[{\"timestamp\":\"Wed Dec 10 22:06:15 CET 2025\",\"version\":1,\"userId\":58291,\"username\":\"Florian.Fischer\",\"name\":\"Florian Fischer\",\"comment\":\"Initialer Commit\",\"isIntermediateEntry\":false,\"historyFiles\":[{\"id\":2641426,\"version\":1,\"type\":\"create\",\"filename\":\"Spiewalze\",\"path\":[],\"content\":\"class Spielwalze {\\n Kasten hintergrund;\\n Farbkreis farbsymbol;\\n int xPos;\\n int yPos;\\n\\n static String[] ergebnisse \\u003d { \\\"red\\\", \\\"blue\\\", \\\"magenta\\\", \\\"yellow\\\", \\\"green\\\" };\\n\\n Spielwalze(int xPosNeu, int yPosNeu) {\\n xPos \\u003d xPosNeu;\\n yPos \\u003d yPosNeu;\\n\\n hintergrund \\u003d new Kasten(xPos, yPos, 100, 100);\\n farbsymbol \\u003d new Farbkreis(xPos + 50, yPos + 50, 50);\\n }\\n\\n void SetzePosition(int xPosNeu, int yPosNeu) {\\n xPos \\u003d xPosNeu;\\n yPos \\u003d yPosNeu;\\n\\n hintergrund.SetzePosition(xPos, yPos);\\n farbsymbol.SetzePosition(xPos, yPos); \\n }\\n\\n void FarbeSetzen(String neueFarbe) {\\n farbsymbol.FarbeSetzen(neueFarbe);\\n }\\n\\n String GibFarbe() {\\n return farbsymbol.GibFarbe();\\n }\\n\\n void Drehen() {\\n // Dreht die Spielwalze und setzt sie auf eine beliebige Farbe.\\n Random zufallsgenerator;\\n zufallsgenerator \\u003d new Random();\\n int zufallszahl;\\n // Generiert eine neue Zufallszahl, die kleiner als die Anzahl an moeglichen\\n // Ergebnissen ist. \\n // Also: 0, 1, ..., ergebnisse.length -1;.\\n zufallszahl \\u003d zufallsgenerator.nextInt(ergebnisse.length);\\n\\n String neueFarbe \\u003d ergebnisse[zufallszahl];\\n FarbeSetzen(neueFarbe);\\n }\\n}\\n\",\"changeSet\":\"\"},{\"id\":2641427,\"version\":1,\"type\":\"create\",\"filename\":\"Spielautomat\",\"path\":[],\"content\":\"public class Spielautomat extends Actor\\n{\\n int betrag;\\n Spielwalze[] walzen;\\n \\n Spielautomat(int anzahlWalzen) {\\n int xOffset \\u003d 250;\\n betrag \\u003d 10;\\n walzen \\u003d new Spielwalze[anzahlWalzen];\\n for (int i \\u003d 0; i \\u003c walzen.length; i++) {\\n walzen[i] \\u003d new Spielwalze(i * 100 + xOffset, 100);\\n }\\n }\\n\\n void AlleDrehen() {\\n for (int i \\u003d 0; i \\u003c walzen.length; i++) {\\n walzen[i].Drehen();\\n }\\n }\\n\\n int GibGewinn() {\\n int[] ergebnisse \\u003d new int[Spielwalze.ergebnisse.length];\\n for (int i \\u003d 0; i \\u003c walzen.length; i++) {\\n String farbe \\u003d walzen[i].GibFarbe();\\n\\n for (int y \\u003d 0; y \\u003c ergebnisse.length; y++) {\\n if(Spielwalze.ergebnisse[y] \\u003d\\u003d farbe) {\\n ergebnisse[y]++;\\n break;\\n }\\n }\\n }\\n\\n for (int i \\u003d 0; i \\u003c ergebnisse.length; i++) {\\n if(ergebnisse[i] \\u003d\\u003d walzen.length) {\\n System.out.println(\\\"Hauptgewinn!\\\");\\n return 5;\\n } else if(ergebnisse[i] \\u003d\\u003d walzen.length - 1) {\\n System.out.println(\\\"Trostpreis!\\\");\\n return 1;\\n }\\n }\\n return 0;\\n }\\n\\n void onKeyDown(String key) {\\n if(key \\u003d\\u003d Key.Space) {\\n Spielen();\\n }\\n }\\n \\n void Spielen() {\\n if(betrag \\u003e 0) {\\n betrag--;\\n System.out.println(\\\"Neues Spiel! Restbetrag: \\\" + betrag);\\n AlleDrehen();\\n\\n betrag +\\u003d GibGewinn();\\n println();\\n }\\n }\\n}\\n\\nSpielautomat a \\u003d new Spielautomat(3);\\n\",\"changeSet\":\"\"},{\"id\":2641428,\"version\":1,\"type\":\"create\",\"filename\":\"Farbkreis\",\"path\":[],\"content\":\"public class Farbkreis extends Circle\\n{\\n String farbe;\\n\\n public Farbkreis(int xPosNeu, int yPosNeu, int radiusNeu) {\\n super(xPosNeu, yPosNeu, radiusNeu);\\n this.FarbeSetzen(\\\"red\\\");\\n }\\n\\n public void FarbeSetzen(String neueFarbe) {\\n farbe \\u003d neueFarbe;\\n this.setFillColor(farbe);\\n }\\n\\n public String GibFarbe() {\\n return farbe;\\n }\\n\\n public void SetzePosition(int xPosNeu, int yPosNeu) {\\n this.moveTo(xPosNeu, yPosNeu);\\n } \\n}\\n\",\"changeSet\":\"\"},{\"id\":2641429,\"version\":1,\"type\":\"create\",\"filename\":\"Kasten\",\"path\":[],\"content\":\"/**\\n * Dies ist die Klasse Kasten\\n */\\nclass Kasten extends Rectangle\\n{ \\n Kasten(int xPosNeu, int yPosNeu, int breiteNeu, int hoeheNeu) {\\n super(xPosNeu, yPosNeu, breiteNeu, hoeheNeu);\\n this.setFillColor(\\\"gray\\\");\\n }\\n \\n Kasten() {\\n this(100, 100, 100, 100);\\n }\\n \\n void SetzePosition(int xPosNeu, int yPosNeu) {\\n this.moveTo(xPosNeu, yPosNeu);\\n }\\n \\n void SetzeMittelpunkt(int xPosNeu, int yPosNeu) {\\n this.move(xPosNeu - getWidth() / 2, yPosNeu - getHeight() / 2);\\n }\\n}\",\"changeSet\":\"\"}]},\n{\"timestamp\":\"14.12.2025, 09:34\",\"version\":2,\"userId\":58291,\"username\":\"Florian.Fischer\",\"name\":\"Florian Fischer\",\"comment\":\"version without arrays\",\"isIntermediateEntry\":false,\"historyFiles\":[{\"id\":2641426,\"version\":2,\"type\":\"change\",\"content\":\"[{\\\"diffs\\\":[[0,\\\"s;\\\\n\\\\n\\\"],[-1,\\\" static String[] ergebnisse \\u003d { \\\\\\\"red\\\\\\\", \\\\\\\"blue\\\\\\\", \\\\\\\"magenta\\\\\\\", \\\\\\\"yellow\\\\\\\", \\\\\\\"green\\\\\\\" };\\\\n\\\\n\\\"],[0,\\\" S\\\"]],\\\"start1\\\":90,\\\"start2\\\":90,\\\"length1\\\":90,\\\"length2\\\":8},{\\\"diffs\\\":[[0,\\\" }\\\\n\\\\n\\\"],[-1,\\\" String GibFarbe() {\\\\n return farbsymbol.GibFarbe();\\\\n }\\\\n\\\\n\\\"],[0,\\\" v\\\"]],\\\"start1\\\":575,\\\"start2\\\":575,\\\"length1\\\":73,\\\"length2\\\":8},{\\\"diffs\\\":[[0,\\\".., \\\"],[-1,\\\"ergebnisse.length -1;.\\\"],[1,\\\"5\\\"],[0,\\\"\\\\n \\\"]],\\\"start1\\\":901,\\\"start2\\\":901,\\\"length1\\\":30,\\\"length2\\\":9},{\\\"diffs\\\":[[0,\\\"Int(\\\"],[-1,\\\"ergebnisse.length);\\\\n\\\\n String neueFarbe \\u003d ergebnisse[zufallszahl];\\\\n FarbeSetzen(neueFarbe);\\\"],[1,\\\"5);\\\\n\\\\n // 0 \\u003d rot (red)\\\\n // 1 \\u003d blau (blue)\\\\n // 2 \\u003d magenta (magenta)\\\\n // 3 \\u003d gelb (yellow)\\\\n // 4 \\u003d gruen (green)\\\\n if(zufallszahl \\u003d\\u003d 0) {\\\\n FarbeSetzen(\\\\\\\"red\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 1) {\\\\n FarbeSetzen(\\\\\\\"blue\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 2) {\\\\n FarbeSetzen(\\\\\\\"magenta\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 3) {\\\\n FarbeSetzen(\\\\\\\"yellow\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 4) {\\\\n FarbeSetzen(\\\\\\\"green\\\\\\\");\\\\n }\\\"],[0,\\\"\\\\n \\\"]],\\\"start1\\\":948,\\\"start2\\\":948,\\\"length1\\\":108,\\\"length2\\\":486}]\"},{\"id\":2641427,\"version\":2,\"type\":\"change\",\"content\":\"[{\\\"diffs\\\":[[0,\\\"r\\\\n{\\\\n\\\"],[-1,\\\" int betrag;\\\\n\\\"],[0,\\\" S\\\"]],\\\"start1\\\":38,\\\"start2\\\":38,\\\"length1\\\":23,\\\"length2\\\":8},{\\\"diffs\\\":[[0,\\\"alze\\\"],[-1,\\\"[]\\\"],[0,\\\" walze\\\"],[-1,\\\"n;\\\\n \\\"],[1,\\\"1;\\\"],[0,\\\"\\\\n \\\"]],\\\"start1\\\":51,\\\"start2\\\":51,\\\"length1\\\":23,\\\"length2\\\":16},{\\\"diffs\\\":[[0,\\\"piel\\\"],[-1,\\\"automat(int anzahlWalzen) {\\\\n int xOffset \\u003d 250;\\\\n betrag \\u003d 10;\\\\n walzen \\u003d new\\\"],[1,\\\"walze walze2;\\\\n \\\"],[0,\\\" Spi\\\"]],\\\"start1\\\":68,\\\"start2\\\":68,\\\"length1\\\":98,\\\"length2\\\":24},{\\\"diffs\\\":[[0,\\\"alze\\\"],[-1,\\\"[anzahlW\\\"],[1,\\\" w\\\"],[0,\\\"alze\\\"],[-1,\\\"n]\\\"],[1,\\\"3\\\"],[0,\\\";\\\\n \\\"],[1,\\\"\\\\n\\\"],[0,\\\" \\\"],[-1,\\\"for (int i \\u003d 0; i \\u003c walzen.length; i++\\\"],[1,\\\" Spielautomat(\\\"],[0,\\\") {\\\\n\\\"]],\\\"start1\\\":95,\\\"start2\\\":95,\\\"length1\\\":68,\\\"length2\\\":38},{\\\"diffs\\\":[[0,\\\"{\\\\n \\\"],[-1,\\\" \\\"],[0,\\\"walze\\\"],[-1,\\\"n[i]\\\"],[1,\\\"1\\\"],[0,\\\" \\u003d new S\\\"]],\\\"start1\\\":131,\\\"start2\\\":131,\\\"length1\\\":28,\\\"length2\\\":22},{\\\"diffs\\\":[[0,\\\"lze(\\\"],[-1,\\\"i * 100 + xOffset, 100);\\\\n }\\\\n }\\\\n\\\\n void AlleDrehen() {\\\\n for (int i \\u003d 0; i \\u003c walzen.length; i++) {\\\\n walzen[i].Drehen();\\\\n }\\\\n }\\\\n\\\\n int GibGewinn() {\\\\n int[] ergebnisse\\\"],[1,\\\"250, 100);\\\\n walze2\\\"],[0,\\\" \\u003d new \\\"],[-1,\\\"int[\\\"],[0,\\\"Spie\\\"]],\\\"start1\\\":159,\\\"start2\\\":159,\\\"length1\\\":215,\\\"length2\\\":38},{\\\"diffs\\\":[[0,\\\"alze\\\"],[-1,\\\".ergebnisse.length];\\\\n for (int i \\u003d 0; i \\u003c walzen.length; i++) {\\\\n String farbe \\u003d walzen[i].GibFarbe();\\\\n\\\\n for (int y \\u003d 0; y \\u003c ergebnisse.length; y++) {\\\\n if(Spielwalze.ergebnisse[y] \\u003d\\u003d farbe) {\\\\n ergebnisse[y]++;\\\\n break;\\\\n }\\\\n }\\\\n }\\\\n\\\\n for (int i \\u003d 0; i \\u003c ergebnisse.length; i++) {\\\\n if(ergebnisse[i] \\u003d\\u003d walzen.length) {\\\\n System.out.println(\\\\\\\"Hauptgewinn!\\\\\\\");\\\\n return 5;\\\\n } else if(ergebnisse[i] \\u003d\\u003d walzen.length - 1) {\\\\n System.out.println(\\\\\\\"Trostpreis!\\\\\\\");\\\\n return 1;\\\\n }\\\\n }\\\\n return 0;\\\\n }\\\\n\\\\n void onKeyDown(String key) {\\\\n if(key \\u003d\\u003d Key.Space) {\\\\n Spielen();\\\\n }\\\\n }\\\\n \\\\n void Spielen() {\\\\n if(betrag \\u003e 0) {\\\\n betrag--;\\\\n System.out.println(\\\\\\\"Neues Spiel! Restbetrag: \\\\\\\" + betrag);\\\\n AlleDrehen();\\\\n\\\\n betrag +\\u003d GibGewinn();\\\\n printl\\\"],[1,\\\"(350, 100);\\\\n walze3 \\u003d new Spielwalze(450, 100);\\\\n }\\\\n\\\\n void AlleDrehen() {\\\\n walze1.Drehen();\\\\n walze2.Drehen();\\\\n walze3.Drehen();\\\\n }\\\\n\\\\n void onKeyDown(String key) {\\\\n if(key \\u003d\\u003d Key.Space) {\\\\n AlleDrehe\\\"],[0,\\\"n();\\\"]],\\\"start1\\\":199,\\\"start2\\\":199,\\\"length1\\\":952,\\\"length2\\\":244},{\\\"diffs\\\":[[0,\\\"automat(\\\"],[-1,\\\"3\\\"],[0,\\\");\\\\n\\\"]],\\\"start1\\\":486,\\\"start2\\\":486,\\\"length1\\\":12,\\\"length2\\\":11}]\"}]},\n{\"timestamp\":\"14.12.2025, 10:04\",\"version\":3,\"userId\":58291,\"username\":\"Florian.Fischer\",\"name\":\"Florian Fischer\",\"comment\":\"Simple version with exercises\",\"isIntermediateEntry\":false,\"historyFiles\":[{\"id\":2641426,\"version\":3,\"type\":\"change\",\"content\":\"[{\\\"diffs\\\":[[0,\\\"e {\\\\n\\\"],[1,\\\"\\\\n\\\"],[0,\\\" \\\"],[-1,\\\"Kasten hintergrund;\\\\n Farbkreis farbsymbol\\\"],[1,\\\"int xPos\\\"],[0,\\\";\\\\n \\\"]],\\\"start1\\\":15,\\\"start2\\\":15,\\\"length1\\\":54,\\\"length2\\\":20},{\\\"diffs\\\":[[0,\\\"int \\\"],[-1,\\\"x\\\"],[1,\\\"y\\\"],[0,\\\"Pos;\\\\n \\\"],[-1,\\\"int yPos;\\\"],[1,\\\"// TODO 2: Deklariere die fehlenden Bestandteile einer Walze\\\\n\\\"],[0,\\\"\\\\n\\\\n \\\"]],\\\"start1\\\":36,\\\"start2\\\":36,\\\"length1\\\":26,\\\"length2\\\":78},{\\\"diffs\\\":[[0,\\\" \\\"],[-1,\\\"hintergrund \\u003d new Kasten(xPos, yPos, 100, 100);\\\\n farbsymbol \\u003d new Farbkreis(xPos + 50, yPos + 50, 50);\\\\n\\\"],[1,\\\"// TODO 3: Initialisiere die fehlenden Bestandteile einer Walze\\\\n \\\"],[0,\\\" }\\\"]],\\\"start1\\\":201,\\\"start2\\\":201,\\\"length1\\\":116,\\\"length2\\\":75},{\\\"diffs\\\":[[0,\\\" \\\"],[-1,\\\"hintergrund.SetzePosition(xPos, yPos);\\\\n farbsymbol.SetzePosition(xPos, yPos); \\\"],[1,\\\"// TODO 4: Setze die neue Position der Walzenbestandteile\\\"],[0,\\\"\\\\n \\\"]],\\\"start1\\\":375,\\\"start2\\\":375,\\\"length1\\\":91,\\\"length2\\\":65},{\\\"diffs\\\":[[0,\\\" {\\\\n \\\"],[1,\\\" /* FIXME 2:\\\"],[0,\\\" farbsym\\\"]],\\\"start1\\\":480,\\\"start2\\\":480,\\\"length1\\\":16,\\\"length2\\\":28},{\\\"diffs\\\":[[0,\\\"eFarbe);\\\"],[1,\\\" */\\\"],[0,\\\"\\\\n }\\\\n\\\\n \\\"]],\\\"start1\\\":527,\\\"start2\\\":527,\\\"length1\\\":16,\\\"length2\\\":19},{\\\"diffs\\\":[[0,\\\"als \\\"],[-1,\\\"die Anzahl an moeglichen\\\\n // Ergebnissen\\\"],[1,\\\"5\\\"],[0,\\\" ist\\\"]],\\\"start1\\\":785,\\\"start2\\\":785,\\\"length1\\\":55,\\\"length2\\\":9},{\\\"diffs\\\":[[0,\\\"nt(5);\\\\n\\\\n\\\"],[1,\\\" // Die Walze soll eine Farbe nach der folgenden Zuweisung anzeigen:\\\\n\\\"],[0,\\\" //\\\"]],\\\"start1\\\":869,\\\"start2\\\":869,\\\"length1\\\":16,\\\"length2\\\":90},{\\\"diffs\\\":[[0,\\\" \\\"],[-1,\\\"FarbeSetzen(\\\\\\\"blue\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 2) {\\\\n FarbeSetzen(\\\\\\\"magenta\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 3) {\\\\n FarbeSetzen(\\\\\\\"yellow\\\\\\\");\\\\n } else if(zufallszahl \\u003d\\u003d 4) {\\\\n FarbeSetzen(\\\\\\\"green\\\\\\\");\\\\n }\\\"],[1,\\\"// TODO 6: Setze die Farbe auf blau.\\\\n }\\\\n // TODO 6: Ergaenze die Anweisungen fuer die restlichen Farben.\\\"],[0,\\\"\\\\n \\\"]],\\\"start1\\\":1188,\\\"start2\\\":1188,\\\"length1\\\":240,\\\"length2\\\":122}]\"},{\"id\":2641427,\"version\":3,\"type\":\"change\",\"content\":\"[{\\\"diffs\\\":[[0,\\\"\\\\n \\\"],[-1,\\\"Spielwalze walze1;\\\\n Spielwalze walze2;\\\\n Spielwalze walze3;\\\\n \\\\n Spielautomat() {\\\\n walze1 \\u003d new Spielwalze(250, 100);\\\\n walze2 \\u003d new Spielwalze(350, 100);\\\\n walze3 \\u003d new Spielwalze(450, 100);\\\\n }\\\\n\\\\n void AlleDrehen() {\\\\n walze1.Drehen();\\\\n walze2.Drehen();\\\\n walze3.Drehen();\\\"],[1,\\\" // TODO: Ergaenze die Attribute des Spielautomats\\\\n \\\\n Spielautomat() {\\\\n // TODO: Initialisiere die Attribute des Spielautomats\\\\n }\\\\n\\\\n void AlleDrehen() {\\\\n // TODO: Drehe alle Walzen\\\"],[0,\\\"\\\\n \\\"]],\\\"start1\\\":41,\\\"start2\\\":41,\\\"length1\\\":316,\\\"length2\\\":206}]\"}]}", "description": "Didaktisches Projekt, um Referenzattribute, Felder und Datenkapselugn zu erlernen." }