aboutsummaryrefslogtreecommitdiff
path: root/Info/10/2/Spielautomat/Repository Spielautomat.json
blob: fc53bf922fe0f8d7183ebf921b9135731fd931d3 (plain)
1
2
3
4
5
6
{
   "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."
}