co-op coding chaos mit @0xlia ! Coding & Gaming

Gemeinsames Programmierprojekt erfolgreich umgesetzt

Es wurde ein gemeinsamer Programmierprozess dokumentiert, bei dem zwei Entwickler ein Farm-Spiel optimierten. Durch die Nutzung von Kooperationstools wurden Herausforderungen wie die Synchronisation von Code-Änderungen gemeistert. Erfolgreich implementiert wurden unter anderem ein Bewegungssystem für Drohnen, Logiken für Kürbisanbau und Sortieralgorithmen für Kakteen. Am Ende wurde ein Raid auf einen anderen Kanal geplant.

Software and Game Development
00:00:00

Software and Game Development

Stream-Start und Technikprobleme

00:00:05

00:00:05 Hallo? Was geht? Ohne Startscreen ist das auch weird. Ich weiß nämlich gar nicht, wann ihr mich seht und... Aber ich glaube, ihr sagt Bescheid, ne? Hallo ihr Lieben, hallo Michi, hallo Joppy, hallo Sola.

00:00:36 Lukas, was geht? David, hi. Ich sag einmal kurz bei Instagram Bescheid, dass wir da sind. Und dann kann es gleich losgehen.

00:01:01 Wir haben ein paar technische Probleme gehabt, aber wir haben es geschafft. Wir sind da. Wie geht es euch? Das Regal ist immer noch gerade so ein Top-Ding. Die sieben Minuten hängen wir dann aber hinten dran. Ja, ja, ja. Hi, Steff. Hi, Graf. Was geht?

00:01:29 Lia will schon... Ich akzeptiere mal eben. Mal gucken, ob das jetzt alles so klappt. So. Wir sind jetzt mit den anderen im Chat. Also benehmen.

00:01:56 Genau, Hallo Parallelklasse sozusagen. Ich bin immer noch ein bisschen, also das ist nicht der Start, den ich gewohnt bin, aber ist okay. Toll. Ich finde meinen eigenen Twitch-Link nicht. Das ist natürlich von Vorteil. Ich bin heute völlig lost, wirklich.

00:02:26 Ich hoffe, das macht nicht so viel. Gechillt halt jetzt hier vor die Zeil auf der tief durchatmen. Ja, ja, ja. Alles ganz entspannt. Ich muss erst mal meinen eigenen Twitch-Link finden. Dann geht das los. So, erst mal.

00:02:55 Ich habe auch den Bitracer ausgemacht, weil ich dachte, das ist vielleicht ein bisschen störend. Ich hoffe, ihr verzeiht es mir. Nächstes Mal morgen ist ja schon wieder ganz normal.

00:03:22 Woran sollten wir den Unterschied bemerken? Michi, aua, aua. Heute ist alles anders, das macht aber nichts.

Kooperation und Spielwahl

00:03:50

00:03:50 Und zwar, wie ihr es wahrscheinlich schon bemerkt habt, sag mal, jetzt kriege ich hier auch... Wie ihr es wahrscheinlich bemerkt habt, ist es heute alles ein bisschen anders. Wir machen zusammen mit Lia coole Action. Und zwar kann ich das auch gleich direkt ändern, schon mal in der Stream-Info.

00:04:16 Denn wir machen heute, wie man vielleicht in dem Ankündigungsbild schon ein bisschen sehen konnte. Spielen wir heute The Farmer Was Replaced. Warum ändert er es nicht? Jetzt ändert er die Kategorie.

00:04:42 60 crazy und choppy choppy hat auch moment ich kann es nicht ganz erkennen

00:04:50 Sieben. Strong, strong. Wir spielen The Farmer Was Replaced und zwar zusammen, was eine sehr große Herausforderung war, weil das ja nicht dazu gemacht ist, dass man das zusammenspielt. Wir mussten erst mal gucken, wie wir das...

00:05:13 lösen können, dass wir zusammen an dem gleichen Code arbeiten und der das trotzdem bei The Farmer was Replaced richtig anzeigt. Keine Ahnung, ob das jetzt gut klappt. Hi Maya! Keine Ahnung, ob das jetzt gut klappt, aber wir versuchen es einfach. Und wenn es nicht gut klappt, dann finden wir auch was anderes. So, heute ganz entspannt, heute...

00:05:36 richtig entspanntes Programm. Ich hoffe, ihr genießt das ein bisschen. Ich freue mich ja sowieso immer, wenn ich Sachen mit anderen tollen Streamer-Innen-Kollegen, Kolleginnen machen kann. Und vor allem mit LIA ist das natürlich auch eine Freude. Also ich hoffe, ihr freut euch. Ich hoffe, wir haben eine coole Zeit. Wie geht's euch? Was habt ihr so gemacht?

Community-Interaktion und Synchronisationsprobleme

00:06:00

00:06:00 Bisschen weird so mit dem kombinierten Chat, wenn man nur einen Streamerin sieht. Ja, ja, das ändert sich noch. Wir schalten uns gleich bei Discord, sodass ihr uns wenigstens gegenseitig hören könnt. Und dann seht ihr auch unseren gemeinsamen Code. Und ich hoffe, das wird dann weniger seltsam.

00:06:23 Ich wollte nur, wir hatten nämlich geguckt, okay, wie machen wir es und wir wollten einfach, also ich habe mir gewünscht, dass ich erst nochmal kurz mit euch schnacken kann, euch begrüßen kann und dann wollen wir gleich auch zusammen rein starten.

00:06:41 Das wird auf jeden Fall ein bisschen chaotisch. Ich hoffe, es ist trotzdem okay für euch. Sonst ist es ja immer sehr chillig. Heute wird auch entspannt, aber auch ein bisschen chaotisch und morgen ist wieder alles beim Alten.

00:06:54 Sehr cool, ja. Heute richtig Event-Feeling. Ich habe auch gestern, als Lia und ich das ausgemacht haben, also wir haben schon ein bisschen vorher darüber gesprochen, aber gestern haben wir das dann festgelegt und dann mein Hirn so, okay, jetzt muss ich was Cooles draus machen. Dann habe ich diese coole Grafik erstellt. Hammer. Ich weiß nicht, ich habe gekocht. Ein bisschen habe ich gekocht. Muss ich mich mal selber loben hier.

00:07:24 Und ja, dann war ich irgendwie noch random bis 4 Uhr wach. Leber am Kochen, ja. Und hab so ein bisschen...

00:07:37 andere Dinge getan, die man auf TikTok begutachten kann. Ich habe gestern nach der Therapie eine Mental Health App gebaut, weil ich immer vergesse, die Aufgaben für die Therapie zu erledigen. Ey, strong, Joppy! Das ist so ein bisschen das, was gestern bei mir im Kopf vor sich ging, als ich... Ah, ich muss auch mal ganz kurz bei Lia in den... Bevor ich das vergesse, ich muss ganz kurz bei Lia in den Stream reingehen, because...

00:08:05 Ich muss auch mein Sub erneuern. Also ich hab mein... Ich hab mein Sub erneuert, aber ich muss das noch im Chat angeben. Moment. Ich... Oh Gott, das ist ja cursed. Ich habe ein Shared Hype Train.

Programmier-Fortschritt und Herausforderungen

00:08:34

00:08:34 Bei uns ausgelöst. Das kann es ja wohl nicht sein. Also das ist ja broken, oder? Naja. Egal. Lukas! Strong! Danke für die fünf Gifte! Verlieb!

00:09:03 Herzchen für Lukas oder Schildkröten für Lukas in den Chat. Da mache ich doch auch mal schnell mit. Ja, vor allem, ich weiß gar nicht, wie das funktioniert bei einem Shared Chat. Also das ist ja völlig wild. Ich wusste gar nicht, dass es geht mit dem Shared Hypetrain. Wo sind die Schildkröten? Hallo, was ist da los?

00:09:32 Muss ich erstmal selber Schildkröten hier produzieren. Alle noch am... Ich hab den Einstieg verpasst und das ist die Strafe so. Sehr gut. Ich hab fünf Subs für dich verschenkt. Ja, ja, das hab ich gesehen, deswegen hab ich mich auch bedankt. Sehr lieb. Ähm...

00:10:01 Und auch die Coding Buddies dabei, das ist ja wild.

00:10:07 Internet ist leider eine Katastrophe. Oje, grüner Gecko. Das tut mir leid. Aber bis morgen vielleicht. Morgen bin ich wieder da, normal um 19 Uhr. Alles easy. Leider nicht die ganze Zeit da. Auch kein Problem. Wir haben Zeit, also wir haben beide, glaube ich, Zeit mitgebracht. Eigentlich wollte ich heute Abend den ESC mit meinen Eltern gucken. Aber meine Mutter ist krank, also richtig erkältet. Deswegen fällt das weg. Cubex!

00:10:34 Danke für deinen Resub. Sechs Monate. Wahnsinn. Vielen lieben Dank. Wann machen wir denn? Ja, so lange, wie wir Bock haben. Ich bin heute Morgen leider auch ein bisschen mit Halsschmerzen aufgewacht. Ich hoffe, dass das jetzt nicht allzu schlimm wird. Aber wenn mich das nicht einschränkt, Leute, dann Open End.

00:11:03 Ja, ich würde sagen, also ich, bis wir vorm Rechner einschlafen, ja hoffentlich nicht ich, weil ich bin eine wirklich hässliche Schläferin. Ich bin wirklich, also ich schnarche zwar nicht, aber ich sabber, ich habe den Mund auf, also wirklich ganz, ganz schlimm.

00:11:22 ESC im Discord als Watchtogether wäre auch eine Option, aber ich glaube, ich ruhe mich lieber ein bisschen aus. Also ich reg mich halt auch immer sehr auf beim ESC und so und ich glaube, das ist nicht gut für meine Stimme dann. Beweis. Weil das will ich euch nicht. Ich habe auch immer so Angst, wenn ich zum Beispiel morgens aufwache und dann mein Handy in die Hand nehme, um...

00:11:46 so Instagram zu checken oder so und dabei nochmal einschlafen, habe ich immer Angst, dass ich aus Versehen irgendwas Peinliches poste. Ja, aber ich glaube, Lia ist ready. Ich schreibe auch, bin auch ready. Und dann entmuten wir uns. Ich gucke mal, ob ihr es denn auch noch hört.

00:12:13 Hallo, ich guck mal, ob die dich hören können. Ihr könnt ja mal... Warum funktioniert jetzt mein Fenster nicht? Könnt ihr Lia hören? Wahrscheinlich nicht, Moment. Jetzt könnt ihr Lia hören.

00:12:40 Ich mach dich noch mal lauter, Lia. Hallo? Bin ich jetzt laut genug? Ist Lia laut genug? Nice. Waldschrat, Stefan, danke für dein Follow. Sehr gut. Leute, alle bei Leo reinfolgen, weil Leo ist toll.

00:13:06 Bei Lia ist das noch viel tollerer. Leo, ich glaube, wir ergänzen uns da gut. Ja, ich glaube auch. Ich habe richtig Bock. Wir haben gestern zusammen überlegt, was wir für einen Stream zusammen machen. Und ich muss sagen, ich glaube, wir haben das Perfekte gefunden. Ich glaube, wir haben den perfekten Einstiegs-Stream zusammen gefunden.

00:13:32 Finde ich auch. Ich finde, das war eine super Idee von dir. So, Chat, könnt ihr nochmal sagen, ob ihr Lia laut genug hört? Meine Klasse. Können wir sagen? Alles klar, Tetra. Achso, Lia, du musst...

00:13:53 Was sagen? Hallo, hallo, hallo. Ich habe mich gerade für ein Reset bedankt. Leute, danke für euren Hype-Training direkt am Anfang. Ja, insane. Tschüssi. Ich habe einen Frosch bekommen. Ich auch. Könnte ein bisschen lauter. Okay, ich mache Lia noch lauter.

00:14:18 Ihr seid beide ziemlich gleichlaut. Oh je, jetzt sind die Leute sich uneinig. Ein Dino-Nugget. Wo ist ein Dino-Nugget? Das ist ja aber auch voll competitive, so ein Shared Hype Train. Weiß ich nicht, ob mir das gefällt. Ja, aber so...

00:14:49 Shared Hypetrain ist Shared Hypetrain. Ja. Lia etwas lauter, die Musiken ticken leiser, okay. Ach, vor mir? Vor mir sind normale Nuggets. Ich habe ja da keine Dino-Nuggets. Und hallo, Ray.

00:15:14 Du kannst dann gemeinsam chatten Mod-Maßnahmen gegen Zuschauer anderer Kanäle ergreifen. Oh je. Neh, nehm ich in acht von meinen Mods. Ja, ja, von meinen auch. Ganz gefährlich sind die. Leckerer Barberkuchen, gell? Machtmissbrauch.

00:15:40 Und hallo Draconia, direkt Machtmissbrauch, wirklich. Müssen wir uns hier benehmen oder wie? Weiß ich nicht, Joppy. Ich weiß nicht. Ich glaube, Lia ist sehr entspannt. Ich glaube, Leo ist auch sehr entspannt. Ihr bannet auch den Streamer, wenn es sein muss. Oh, ich glaube nicht. Das könnt ihr nicht, oder? Könnt ihr das? Das wäre ja richtig broken.

00:16:09 So Leute, wir werden heute zusammen The Final Rush Replace spielen. Weil... Einfaches Programmierprojekt. Um zu üben, dass wir zusammen streamen und zusammen programmieren. Weil dann, Leo, dann können wir irgendwann ein großes Programmierprojekt zusammen starten. Dann sind wir perfekt vorbereitet. Ich hab jetzt schon Angst. Leute, ihr drückt mal direkt hier einen Spookysnack rein. Okay. Ich bin sofort wieder da.

00:16:38 Wollt ihr, dass Lia bei Aura mithilft? Das wäre eine Option. Wir können die Mods der anderen für unseren Kanal sperren. Was? Das ist ja wild.

00:17:18 Viel Spaß auch an die Leute im Lurky, die das geschrieben haben. Ich bin ein bisschen neidisch, dass ich Spooky jetzt nicht sehe, aber gut. It is what it is. Hallo. Spooky braucht Snacks, das stimmt.

Kollaborative Programmierung im Detail

00:17:48

00:17:48 Wollen wir einfach reingehen? Wollen wir gucken, ob alles funktioniert? Ich bin eh jetzt schon overwhelmed vom Chat. Das wird mir nur besser. Deshalb... Ja, okay. Okay, okay.

00:18:04 Ja, also das war auf jeden Fall jetzt schon ein kleiner Krampf in der Vorbereitung, aber ich glaube, wir haben es jetzt. Ja, also wir haben das jetzt so gelöst, dass ich meine Save-Files von The Farmer was Replaced mit dem VSCode Live Share an Leo teile und Leo dann mit mir in meinen Save-Files basteln kann. Und wenn wir was speichern...

00:18:33 dann push ich das, Leo pullt das und dann sind die anderen auch in ihrem Game. Ja, genau was sie sagt. Ich glaube, ich muss...

00:18:46 Ich ändere meine Kamera mal, weil man kann sonst den Code nicht richtig sehen. Das ist blöd. Das ist der größte Struggle, finde ich. Ich hatte auch mal so eine Zeit, da war so mein... meine Cam war dann so... war dann so hier in der Mitte, so zwischen The Thumbna Rose Replace und meinem Code so... Ja, vielleicht geht das ja so. Ich muss mal mein Abo-Ziel wegmachen.

00:19:14 So, ich hoffe, so geht's jetzt. Zwei Monitor Stream 1 Twitch, das ist gut. Ja, wir machen das nächste Mal eine. Bei Leo gibt's dann den Code und bei mir das Spiel oder so. Hi Kawanga, wie geht's? Nee, wir müssen ja jetzt 100% der Achievements holen, David.

00:19:43 Ja, David hat schon 100 Prozent, Leo. Wir müssen uns reinhalten. Das ist das Ziel? 100 Prozent? Ach du meine Güte. Also nicht heute. Okay. Der Stream endet erst bei 100 Prozent. Oh je. Das wird ein langer Stream. Soll ich kurz das Game erklären?

00:20:05 Ja, gerne. Also, für die, die das Game nicht kennen, The Pharma was Replaced ist ein Spiel, in dem man eine kleine Drohne programmiert. Vielen, vielen Dank, Rabbit.

00:20:18 Und wir replacen einen Farmer. Okay, für den 7-Stream-Streak. Kavanga. Deshalb hat unsere Drohne auch so einen Farmerhut an. Und wir können diese Drohne programmieren. Zum Beispiel, wir haben jetzt aktuell, haben wir so Code Harvest und dann Dual Flip. Wir wollen, dass unsere Drohne dieses eine Feld aberntet und danach einen Flip macht. Und das Game ist so aufgebaut, dass...

00:20:45 wir immer mehr Sachen freischalten können. Also wir müssen jetzt Heu sammeln zum Beispiel, damit wir überhaupt erstmal eine Wildschleife freischalten können. Vielleicht zeigst du auch kurz deinen Tree, deinen Forschungsbaum.

00:21:03 Genau. Wir brauchen zum Beispiel hier, um Schleife freizuschalten, brauchen wir fünf Heu. Danach können wir den Ertrag von Gras erhöhen oder die Geschwindigkeit unserer Drohne, mehr Hüte und immer können wir das Feld erweitern.

00:21:22 Genau, und irgendwann gibt's noch ganz viele andere Challenges. Dann gibt's noch ein Mace und Kürbisse und Karotten und ein Snake-Spiel mittendrin. Also es ist ein sehr nices Python-Lernspiel, würde ich behaupten. Ich hab vielleicht aus Versehen schon die Wildschleife gekauft. Du, dann mach ich das auch direkt. Du, also ohne die Wildschleife möchte ich auch nicht weiterspielen. Nee.

00:21:50 Okay, du, ich habe, glaube ich, noch nie in einer File zusammen programmiert. Das kann nur spannend werden. Das wird auf jeden Fall spannend, vor allem durch die Schwierigkeiten mit dem Synchronisieren. Bin ich mal gespannt.

00:22:05 Das wird super. Ja, aber Kawanga, heute machen wir kein Karaoke. Das kann ich Alias Chat nicht antun. Du kannst zwischendurch singen, ich programmiere weiter, das ist gar kein Problem. Naja, aber ihr kriegt ja die Hintergrundmusik nicht. Das wäre schon schlimm. Also für mich vor allem. The Front End Roar is replaced. Ja, wir haben ein bisschen das Front End Replace durch den Farmer, ne? Ja. Das ist ja wundervoll. Ich finde auch.

00:22:37 Nee, wir machen heute kein Karaoke. Ich habe vergessen, das auszuschalten als Ziel, aber das werde ich ablehnen. Es tut mir leid. Wie geht Python nochmal? Ich bin nicht mehr im Python-Game. Braucht Python klammern?

00:22:58 Wofür jetzt konkret? Also nicht für das hier nicht, das ist schon so richtig. Aber du meinst jetzt hier drin, oder? Ich mein für das True, brauchen wir die Klammern? Nee. Also es gibt ja auch, ne, für die, die das Spiel jetzt noch nicht kennen, hier so ein bisschen so Anleitung. Also da sind die eingebauten...

00:23:24 Funktion, die es gibt auch drin, weil es ist nicht ganz, es ist ja nicht ganz Python, muss man dazu sagen. Es ist ja ein bisschen Python. Hauptsächlich Python. Und wir können auch nicht alles machen, was Python kann. Also wir müssen das ja wirklich erst freischalten.

00:23:42 Danke für dein Follow. Also ja, das ist so ein bisschen die Schwierigkeit. Jetzt müssen wir gucken, ob das nochmal mit dem Synchronisieren funktioniert, Lia. So, dann push ich das doch mal. Ja. Ist gepusht. Okay. Mehr ein Low Budget Python. Das reicht uns. Um so einen Farmer zu replacen, passt das schon.

00:24:11 Er will halt wirklich immer, dass ich das zuerst committe, weil ich ja auch was ändere, weißt du? Aber ich meine, also das Ding ist, wir haben beide, um so unseren Spielstand zu speichern, um zu speichern, wie viel Heu wir zum Beispiel jeweils haben, haben wir diese Save.json. So, die haben wir ja gittignored. Also eigentlich musst du ja gar nichts abspeichern. Also eigentlich hast du ja auch keine Änderungen.

00:24:43 Deshalb... Ah, nee. Ah, es ging so. Ich musste nur was anderes klicken. My bad, my bad. Es gibt bestimmt einen Rust-Mod für das Spiel, das ist ja auch geil. Nehmt doch Google Docs! Also wie cursed wäre das denn? Und da klammern so Augenkrebs. Ich finde das sieht total komisch aus, jedes Mal.

00:25:15 Das nutzen wir. Das nutzen wir. Ja, und jetzt seht ihr das hier bei mir auch. Funktioniert doch.

00:25:36 Wingdings-Font. Ich glaube, also, Joppy, ich würde dir dafür gerne die stille Treppe geben für diesen Beitrag. Kurz 10 Sekunden Timeout. Dann wird ja wohl noch träumen dürfen. Ich habe keine Ahnung, wie es weitergeht. Ja, ich glaube, wir müssen erst mal Sachen freischalten, oder? Bevor wir irgendwas Sinnvolles machen können.

00:26:07 Ich habe eben gesehen, mir fehlt da so ein Achievement und das hieb mir, glaube ich, indem wir unser... Das hast du nicht? Ich habe das einfach nicht. Ich weiß auch nicht. Crazy. Achievement! Früss, früss.

00:26:39 So, was schalten wir als nächstes frei? Einfach alles, was wir können, oder? Äh, ja. Hüte. Na, ihr Nerds. HALF STOP! Geschwindigkeit.

00:27:02 hallo ja moment also geschwindigkeit gras habe ich jetzt schon ja die habe ich noch nicht nämlich auch nicht also du hast jetzt einfach nur die erste reihe sozusagen

00:27:22 Genau, ich habe jetzt einmal die Hüte, ich habe Geschwindigkeit 1 und Gras 1 von 10. Okay. Ja, was machen wir nun? Wir können erweitern. Wir können erweitern für 30. Ah ja.

00:27:41 Nice, okay. Dann bauen wir jetzt das erste Moven, oder? Dass wir über unser Feld drüber moven. Ja, würde ich auch sagen. Machen wir es direkt? Also die Frage ist, machen wir es einfach oder machen wir es... Weiß ich nicht, dass man das direkt schon gut nutzen kann.

00:28:13 Mach gerne erst mal, wie du willst. Also... Sie haben meinen angepinnt, die kamen ja bei Lia im Chat. Nee, was hast du angepinnt? Danke, David. Ich muss erst mal überhaupt reinkommen. Ich weiß gar nichts mehr. Das ist jetzt ja schon ein paar Monate her, dass ich das gespielt habe. Ich weiß gar nicht mehr, was ich jetzt freigeschaltet habe.

00:28:34 Also wir können jetzt mit Move North, East, South, West können wir uns jetzt einfach über das Feld bewegen. Wenn wir an den Rand vom Feld kommen, dann landen wir einfach wieder unten. Hier können wir einfach sagen Move North. Und dann...

00:29:01 läuft einfach weiter und kommt da wieder unten an. Genau. Okay. Aber wir haben doch noch was hier. Wir haben nur die Erweiterung und Move. Okay, ja, dann ist es ja.

00:29:22 Du darfst die eigene Funktion bauen. Ja, aber wir müssen ja irgendwas haben, was wir da reinfüllen können. Und das haben wir ja nicht. Also wir haben ja nur diese Sachen, die wir nutzen können. Okay, willst du es einmal pushen? Dann... Hab ich schon. Achso. Hä, warum wird mir das nicht angezeigt? Achso, Quatsch.

00:29:54 Hä? Geht das schon wieder nicht? Das ist so weird. Hallo, warum bin ich lost schon wieder? Ich glaube, es sagt... Ah, nee. Es funktioniert. Ich sag, geht es lost und nicht Leo. Force push. Nee, force pull eher. Okay.

00:30:24 Ja, und jetzt macht er coole Sachen. So, wir sollten auf jeden Fall Pat the Piggy rausnehmen und auch den Duo Flip. Das kostet uns so viel Zeit. Ja, ja, ja. Okay, wenn wir das gemacht haben, wenn wir das rausgenommen haben, können wir jetzt schon was anderes anpflanzen oder können wir bisher nur Gras anpflanzen, oder? Ja. Ah, wir können jetzt hier neue Pflanzen kaufen.

00:30:54 Mit 50 Heu. Ja, wollen wir einfach Pflanzen? Ja. Pflanzenentities.busch. So, dann machen wir das direkt, oder? Willst du alles mit?

00:31:14 den Pflanzen da... Das Ding ist, ich weiß nicht, ob wir schon freigeschaltet haben, dass wir so Vergleichsoperatoren haben. Also ich weiß, irgendwann haben wir Vergleichs...

00:31:31 Also irgendwann können wir checken, ob wir zum Beispiel, ne, also man kann sagen, ey, if unser Heu kleiner als irgendein Wert, dann wollen wir nur Heu, dann gehen wir in unsere Heu-Function, sonst gehen wir in unsere Bush-Function. Aber das können wir, glaube ich, leider einfach noch nicht machen. Deshalb, ich glaube, wir müssen jetzt gerade erstmal... Ne, das stimmt. Wir könnten halt irgendwie so jeden zweiten oder so nur machen.

00:32:01 Das könnte man machen. Aber ich glaube, wir können ja auch erstmal nur... Ich glaube, wir brauchen Holz gerade mehr als... Wie heißt das jetzt? Heu? Stroh? Heu? Ja, whatever. Okay. Wir gehen unsere Bush-Function nach einem guten Spruch für ein Tattoo-Mutalz.

00:32:33 Habe ich Bush-Funktion gesagt? Was habe ich gesagt? Ich bin verwirrt. Ich habe ein bisschen verpackt. Also jetzt aktuell, ich habe das glaube ich schon gepusht. Ja, ich habe es auch. Aktuell ist es so, dass der ja jedes Mal direkt harvestet. Der muss pflanzen, muven, harvesten. Das musste die Rente sein.

00:32:59 So, können wir checken, ob etwas schon... Ja. Oder Harvesten, Pflanzen, ist eigentlich auch egal. Lass uns noch ein If Can Harvest einbauen, damit der nicht unfassbar Sachen... Ach ja, stimmt.

00:33:16 Ja, also hier davor. Uh, der aber, also der schlägt mir ja gerade was vor, aber das ist nicht richtig, oder? Weil ist full, gibt's glaube ich nicht, ne? Weil, also hier auto, autocomplete.

00:33:39 Ich glaube, das ist einfach... Gibt's nicht. Aber Can Harvest hier kann der trotzdem, das ist ja geil. Och, Code Completion ist sowas Schönes. Effizient wäre, nach dem nördlichsten Feld nach Süden zu gehen. Und nicht wieder ganz unten anzufangen. Aber wir wollen ja... Wir wollen ja pflanzen, gehen, pflanzen, gehen, dann würden wir dann natürlich unten wieder abernten, oder?

00:34:09 Ich dachte das ist schon gut so. Ja, ich... Pull einmal. Hast du das... Warte mal. Hast du das schon gepusht? Ah, ne noch nicht. Achso. So, jetzt.

00:34:36 Ihr müsst zusammenlegen, damit Leo singt. Ja. Nee, heute wird das nix. Ist bestimmt Git Copilot, der kennt die Dinger wahrscheinlich schon, bevor du sie hast. Nee, also ich glaube, dadurch, dass es ja eine, es gibt ja eine Datei von dem Spiel, dass der IDE sagt, was geht und was nicht geht. Und ich glaube, darauf greift er halt einfach zu.

00:35:10 So, wie viel Holz brauchen wir denn überhaupt, um was Neues zu shoppen? Danke, Lukas. Okay, also wir brauchen 20, da können wir unsere Farm erweitern. Das ist natürlich nice. Ja, Geschwindigkeit erhöhen.

00:35:32 Und 50 für Karotten. Aber ich glaube, jetzt ein neues, noch eine neue Pflanze einzuführen. Gleich ist dann sogar Geschwindigkeit gut, ne? Ja. Ich habe mal Geschwindigkeit geshoppt. Und erweitern können wir auch gleich machen, oder? Mikropilotsschummeln.

00:35:59 Einfach die KI machen lassen. Also erweitern, Lia? Ja, rein. Okay. So, jetzt müssen wir entscheiden, wie das sich bewegen soll.

00:36:29 Also wir haben ja ein Get World Size.

00:36:32 Dann können wir ja mit zwei geschachtelten Vorschleifen über unser Feld, oder? Mhm. Ich frag mich gerade, ob das, als ich das das erste Mal gespielt hab, auch schon gab. Ich erinnere mich da gar nicht dran. Ich hab auch gesehen, dass sie ein paar Mal geupdatet haben, aber... Lieber als du gespielt hast, hatte ich das auch schon gespielt. Und da gab's das. Mhm. Okay, check. Dann bin ich einfach nur sehr vergesslich, aber...

00:37:04 So, also. Und das gleiche jetzt nochmal. Und dann können wir nach der inneren Vorschleife einmal East moveen. So, ich push das mal, dann können wir das testen.

00:37:41 Okay. Okay. Eine I-L-Sprache zu basteln. Also Assembly-mäßig. Jo. Du, Draconja, wenn du das baust, dann spielen wir das. Sieht auf jeden Fall gut aus, was der da macht. Ja, finde ich auch.

00:38:14 Ich habe es in der Stage noch mit drei Move North und einem Northeast geschummelt. Ja, kann man natürlich auch machen, ist ja auch völlig egal. Am Ende geht es bei dem Spiel ja darum, dass man einfach Spaß hat. Es gibt ja nicht mal Regeln. Es ist ja einfach nur Ernte das. Egal, welchen Weg du dafür willst. Okay, was machen wir als nächstes?

00:38:41 Ja, gute Frage. Können wir irgendwas freischalten? Wahrscheinlich. Wir können sehr wichtig printen. Also das ist natürlich schon sehr wichtig. Ja, shoppen wir mal rein, oder? Ehrlich? Ich hab's nicht eben geschopt. Ja, gut, da muss ich ja, ne? Also wir müssen ja am Ende eh alles gekauft haben. Ja, ja, ja, die Achievement Hunter wieder hier.

00:39:09 Ich hoffe, du möchtest auch 100% in dem Game handen. Ich glaube, ich bin nicht ehrgeizig genug für sowas. Ich meine, ich habe das Spiel ja auch nach, also ganz kurz, also ich habe das zwei-, dreimal gespielt im Stream so. Wir können Operatoren kaufen. Hallo, Uwe. Ja, das finde ich smart.

00:39:37 Ah, ich hab zu wenig Heu. Oh, oh ja. Wir können dann ja einfach... So, warte, wie kommentiert man aus? So. Das sieht irgendwie nicht auskommentiert aus. Bei mir schon. Oh, bei mir gar nicht. Vielleicht, weil das... Ne. Hä?

00:40:06 Naja, ich nehme einfach mal an, dass es auskommentiert ist. Ich sehe ja die Raute. Ja. Aber kann man nicht theoretisch jetzt schon... Gibt es nicht jetzt schon ein... Was unter mir ist? Das gab es doch, ne?

00:40:27 Du meinst zu checken, was gerade unter der Drohne angepflanzt ist? Ja, das gab es doch auch einen für eine. Aber ich glaube, das gibt es noch nicht. Ich glaube, das ist noch nicht da. Ich habe es jetzt auch nicht im Baum gefunden. Machen wir 100 Prozent. Ja, heute. Kapper.

00:40:53 Get Entities. Aber haben wir das schon freigeschaltet? Sieht irgendwie nicht so aus. Vielleicht gibt es, also hier gibt es so Hilfsmittel. Oh nee, das ist nur MinMaxRandom.

00:41:15 Ich sehe halt nirgendwo, wo es Get Entities im Baum zu kaufen gäbe. Also vielleicht geht das ja trotzdem schon. Ah, hier. Ah, nee. Hier ist Entity Trees. Hm. Vielleicht haben wir das doch schon? Ja, vielleicht ja. Also...

00:41:47 Wo war jetzt dein Gedanke? Du hast das mit dem Planten auskommentiert. Weil er dann... Genau, ich wollte einfach mehr Heu sammeln, damit wir gleich die Vergleichsoperatoren schaffen können. Hast du das schon? Nee. Jetzt. Ja. Ähm.

00:42:17 Bei Draconia versucht das so gerne. Ich bin sehr gespannt. Mach doch mal ein zweites Feld auf. Wie ein zweites Feld. Wir können leider kein zweites Feld machen. Das ist doch... Ich baut ein Klee am Anfang ein. Das ist natürlich ein Ding. Mach ein Klee am Anfang.

00:42:46 Ähm, zweites Codefeld. Aber wir können auch nicht importen. Zweites Codefeld?

00:43:00 Aber wozu denn zweites Codefeld? So, um, maybe um, also das Ding ist, wir könnten das machen, um zu sagen, hey, mit diesem Codefeld machen wir jetzt Heu, mit diesem Codefeld machen wir jetzt Holz. Aber das müssen wir ja jetzt nicht mehr, weil wir ja jetzt Vergleichsoperatoren haben. Und dann würde ich nämlich jetzt maybe einbauen. Können wir schon verschiedene Funktionen machen?

00:43:31 Inwiefern verschiedene Funktionen? Ich hab jetzt gesagt, dass wir vielleicht so, dass wir so eine Function dann für Hol machen, wir machen eine Function für Holz und setzen irgendwie einen Wert, den wir jedes Mal halt haben müssen und sonst, also dann gehen wir halt in eine bestimmte Funktion, weißt du? Im Baum ist das noch weiter unten, also das ist bei diesem 1 plus 1 und dann, also kann man da erst eigene Funktionen.

00:43:59 Ah, da unten. Ganz rechts, ja. Okay, wir brauchen Karotten. Chat erinnert mich mal, mehr zu trinken, ja. Okay, womit machen wir weiter? Wollen wir Karotten shoppen? Äh, ja. Geschoppt. Eingeschoppt.

00:44:29 So, dann pflanzen wir doch ein paar Karotten, oder? Ja. Wobei wir ja auch noch Heu brauchen, oder? Wir brauchen ja eigentlich eher... Achso, nee, wir können jetzt 1 plus 1, also Operatoren shoppen. Na, hallo, Kelv. Ich habe mir das Spiel auch untergeladen, bin aber gerade noch zu hart in der Subnautica-Sucht drin.

00:44:56 Ich wünsche dir ganz, ganz, ganz viel Spaß bei Subnautica.

00:45:01 Der Schritt zum Dauer- und Wechsel auf Linux ist nicht mehr weit. Auch gerade, dass das Gaming angeht. Hey, das klingt richtig gut. Nice. Ja, Lukas hat natürlich recht. Wir müssten dafür ja erst tillen für die Karotten. Aber ich würde erstmal noch die Operatoren freischalten. Ja. Was brauchst du dafür? Nö, wir haben alles dafür. Ich wollte nur sagen, dass wir die shoppen müssen. So, weil dann können wir ja...

00:45:30 Ich weiß ehrlich gesagt noch nicht wo. Achso, da können wir jetzt mitbauen, wenn wir weniger Holz als Heu haben, dann mach das. If entities.world? Nee, if...

00:45:57 Doch. Oder, ah ne, Bush und Grass. Also, ja. Items.root. Ich glaube ja, oder? Kleiner als, wie viel wollen wir davon immer so haben? Ich guck mal, wie viel die Sachen hier so kosten. Eigentlich brauchen wir Heu nur noch für die...

00:46:21 Das ist ja doof. Eigentlich brauchen wir es so gut wie gar nicht mehr, außer für die Effizienz von Grasabtrag. Wobei, hier brauchen wir 1 Billion. Ja, okay. Keine Ahnung. Ich würde das unter 300 vielleicht sagen.

00:46:44 Ja, 500 ist auch okay. Gerne auf 300. Nee, 500 ist auch okay. Sind die Viewerzahlen eigentlich geshared? Ja, es gibt eine gesharede Viewerzahl und wenn du darüber gehst, dann siehst du die einzelnen Zahlen. So.

00:47:12 So, was haben Sie hier so veranstaltet? Ich habe gesagt, wir harvisten und danach checken wir, was wir anpflanzen wollen, also entweder Holz oder Carrots. Wenn wir Carrots anpflanzen wollen, dann müssen wir vorher tillen. Und sonst machen wir gar nichts und dann wächst da ja einfach Heu.

00:47:40 Ja, richtig. Die Frage, die ich mir gerade stelle, was macht er, wenn man sowohl... Ja, nee, wir testen einfach. Ah, Items root ist keine Zahl, sondern ein Item. Ach so. Ah, wir machen einen Namen-Items davon.

00:48:10 Also num items von items root. Okay, wusste ich nicht mehr. Ich auch nicht. Dann pullen wir das mal.

00:48:30 Und gucken. Oh, neuer Hut freigeschaltet. Warum tut er nichts? Unlock Sense, das muss freigeschaltet werden. Oh je. Achso, wir müssen den Sinne freischalten. Da kriegen wir erst Namen Items. Aber das können wir einfach shoppen. Dafür haben wir genug. Wo ist das?

00:48:58 Unter Operatoren das linke. Oh, nice, okay. Jetzt sollte das gehen. Ah, da haben wir doch Get Entity Type, Get Ground Type und sowas. Wir waren zu ungeduldig, Lia. Zu ungeduldig. Ja, heute kein Bitracer. Das wäre ein bisschen, also erstens kann ich da nicht drauf achten, außer man spammt das sehr viele Nachrichten in den Chat, also alleine schon das Tool Bitracer.

00:49:28 Das wäre blöd. Sorry, Leute. Aber morgen wieder. Wie ist denn eigentlich dein Bitracer-Stand aktuell? Ja, funktioniert. Ist mega geil. Macht Spaß, oder, Chad? Hier, jemand sagt jetzt was anderes.

00:49:54 Macht halt süchtig. Sehr gut. Das war das Ziel. Okay. Er priorisiert jetzt natürlich Holz. Mal gucken, was passiert, wenn wir über 500 haben. Wo können wir den Ertrag von...

00:50:18 Holz erhöhen. Das können wir gar nicht. Wir können hier nur den Ertrag von Karotten erhöhen. Das können wir bestimmt auch noch. Ja. Ja, Creeper, danke für deinen Re-Sub. Acht Monate. Doch, von Holz. So lang.

00:50:38 Wir können Bäume freischalten, das ist wahrscheinlich der... Ja, da müssen wir gleich auf die Karotten warten. Und Hallo Freak, ist es das Programmierung, Programmierungsgame, wo das Game dir Programmieren beibringt? Ja, genau. Also, wir programmieren hier eine kleine Drohne und wir jagen die über das Feld und die muss verschiedene Sachen anpflanzen.

00:51:03 Und dann haben wir hier so einen Skilltree und mit den angepflanzten Sachen kann man dann halt neue Funktionen freischalten. Und damit lernt man dann Stück für Stück programmieren. Das ist sehr nice, ich kann das sehr empfehlen. Ich finde es auch nicht fair, dass ihr Bitracer als Pay2Win betitelt. Das stimmt doch gar nicht.

00:51:28 Wodurch kriegt man, wodurch kommt man überall weiter? Durch Chatnachrichten. Chatnachrichten und Subs. Also Pay to Win, aber gut.

00:51:41 Chat-Türen. Ja, weil die meisten Gewinne, also die meisten Leute gewinnen ja wirklich durch aktive Chat-Teilnahme, muss man ja auch sagen. Jetzt aus den paar Streams, die wir damit gemacht haben, ist die Erfahrung schon so, dass man mit Chat auch gewinnen kann.

00:52:03 Und du hast auch so irgendwie so ein Collect drin, oder? Also ich habe da letztens Punkte durch verloren. Was gibt es da alles? Also es wird dann immer ein zufälliger Booster in den Chat geschrieben und der erste, der Collected, der kriegt diesen Booster. Aber nicht alle Booster sind halt gut, weil das Ding war, dass alle einfach mal blind dann einfach sofort...

00:52:27 auswärts ein Collect reingeschrieben haben, als irgendwas mit diesem Booster kam. Da dachte ich, will ich mal die Leute, die das gar nicht erst lesen, hops nehmen. Und ja, deswegen gibt es auch Minuspunkte dann. Na, wieder auf der Farm mit einer verrückten Lia und der Witwitsch. Oh ja, hallo Ino, schön, dass du da bist. Wie geht's dir? Gut, dass nur du verrückt bist.

00:52:57 Die kennt dich halt noch nicht lang genug, weißt du? Ja, stimmt. So noch ein paar Monate und dann steht da verrückte Lia und verrückte Leo. Ja, true, true. Mhm. Okay. Wollen wir was shoppen? Wir haben Karotten angepflanzt. Oh, Code hat eine Warnung ausgelöst.

00:53:28 Achso, weil der jedes Mal eine Warnung macht, weil der Pflanzen... nee. Das ist eine alte Warnung. Entschuldigung, Entschuldigung. Ich muss noch ein bisschen warten auf Karotten. Aber achso, wofür jetzt? Ich habe erst 33 Karotten. Achso, wollten wir Variablen?

00:53:53 So, ich hab keine Frage. Worauf hast du denn so Lust? Ja, Variablen würde ich schon. Also ich würde diesen, ich finde den ganzen rechten Baum sozusagen interessant erstmal, soweit wir können. Ja. Und dann den linken irgendwie angehen. Wäre jetzt meine Strategie. Ja. Ja, finde ich eigentlich gut. Dann machen wir doch jetzt Variate und danach Funktionen, oder? Mhm.

00:54:24 Noch muss ich lieb sein, weil wie Lia sagt, kenne ich dich nicht. Oh, Inu, das ändert sich. Wir lernen uns ja jetzt kennen. Dann darfst du auch verrückt zu mir sagen. Genau, Variablen. Der bei Lia liebt es bei Leo auch, ja. Hallo Giraffe!

00:54:55 Ich finde es mehr als bedenklich, mit welcher Grundeinstellung heutzutage die Leute an die Sache rangehen. Warte, was? Was? Ich weiß nicht, was du weißt. Worum geht's? Ich habe überhaupt keine Ahnung. Ja, Lia, ich finde das auch echt schade. Ich brauche auch Kontext.

00:55:24 Was ging denn im Chat? Habe ich das nicht mitbekommen? Ich weiß es auch nicht. Ich weiß auch nicht, um welches Thema es geht, um welche Grundeinstellungen zu welchem Thema. Wenn man die Auswirkungen eures Handels nicht sofort sieht. Dennoch weit schlimmer zu beurteilen als ein Dynamitfischer Anfang des Jahrhunderts. Ah, weil wir Pharma was replaced und das so ein bisschen wie Pharma. Okay, checke, checke.

00:55:53 Ach so, das oder... Also, Giraffe, du kannst gerne sagen, wenn ich falsch liege, aber das wäre jetzt das, was ich da rauslesen würde. Man muss auch mal an sich selbst arbeiten. Aber ich weiß ja gar nicht, was du kritisierst. Wir spielen ein Programmierlernspiel.

Diskussion um technologische Entwicklung

00:56:00

00:56:15 Ich finde es aber absolut in Ordnung, also Chat, Mords, wie auch immer. Ich finde es absolut in Ordnung, wenn diese Kritik geäußert wird. Für mich ist das absolut okay, dafür kritisiert zu werden, dass wir dieses Spiel spielen und im Grunde damit suggerieren könnten, dass Bauern mit Technologie ersetzt werden. Das kann man kritisieren, darf man kritisieren, ist für mich absolut in Ordnung. Weil das ist natürlich ein wichtiges Thema für viele so.

00:56:43 Ich brauche Kontext in einer Kritik. Ja, wenn das denn der Fall ist. Also, vielleicht liege ich auch völlig daneben jetzt. Und heikichi. Ich verstehe ein bisschen. Ich höre das Sturz wieder an. Ich sehe es nicht. Warte, was? Zu spät. Ich übersteuere doch nicht.

00:57:14 Cool. Ja? Ja? Hallo?

00:57:29 Hi, Tox Gondi. Wir spielen The Farmer Was Replaced. Das ist ein Spiel, in dem man so ein bisschen programmieren lernen kann im Grunde. Das wird gegen Ende ein bisschen tricky. Also jetzt sind wir natürlich noch im etwas leichteren Part. Aber deswegen sieht man das hier durchlaufen, weil jetzt gerade unsere Drohne fleißig hier erntet. Du kannst auch gerne den Pint-Chat einmal durchlesen. Da sind noch ein paar Infos.

00:57:55 An Frontend. Ja, Lia, sag mal, von Frontend. Morgen? Das ist ein Schie-Programm jetzt gar nicht. Doch, doch. Wir programmieren die Zone. Vielen, vielen Dank. Oh nein, wie wird denn jetzt dein Name ausgesprochen?

00:58:23 Mr. Hans Art. Ich hätte jetzt Martins Art. Fehlen da nicht einfach nur, oder? Ich weiß es nicht. Und Kirche, auch dir vielen, vielen Dank. One Release. Wovon?

00:58:43 Ich würde aber nicht sagen, dass Landwirte durch Drohnen ersetzt werden, eher unterstützt. Ausgabensenkung, die Drohnen müssen ja auch bedienen. Ich ehrlich gesagt, ich habe von Landwirtschaft genau null Ahnung. Also ich habe keine Ahnung. Ich weiß nur, dass es schlecht um die steht, einfach weil ich ländlich wohne so. Und man das halt mitbekommt, dass es denen nicht super geht. Aber das liegt nicht an der Technologisierung, sondern an Politik halt. Teuren Preisen, billige Importe aus dem Ausland. Ich glaube, das sind eher die...

00:59:12 Pain Points von Bauern als Drohnen. Aber wie gesagt, ist jetzt nur ein Guess. Ich hab heute noch einige hundert Science CSS auf dem Bildschirm. Viel Spaß gemacht. Das klingt nach absoluter Folter. Das klingt sehr gut.

00:59:35 Ich programmier auch was in Python, so als Hobby, wenn das Kühlmünne Schleifen auch so gut nachvollziehbar sichtbar wären. Das stimmt. Also, das sind ja jetzt noch zwei sehr, sehr easy Schleifen, die wir hier haben. Aber ist schon sehr gut visuell dargestellt, muss man sagen. Das stimmt. Was hast du denn für ein Hobbyprojekt?

01:00:02 Mh, wollen wir was shoppen? Können wir was shoppen? Ihr zeigt das nicht mal. Sie hätte das in Game Green... Hä, wieso? Also ich hab... Also... Wird das so... Ach so, die... der Code. Ich hab den Code jetzt auch noch mal in dem Spiel auf, weil man da sieht, wo im Code der gerade ist. Das ist natürlich nice.

01:00:32 Darauf war es, glaube ich. Dein Hobbyprojekt hat ein Hobbyprojekt. Oder allgemein dein Projekt muss ja kein Hobbyprojekt. Funktion. Geschafft. Achso, wo sind wir? Moment. Funktion. Okay. Inu, danke für dein Follow. Offensichtlich konnte ich überzeugen. Danke, jetzt darfst du mich auch verrückt nennen.

01:01:03 Leute, da kommt gleich Werbung, aber die ist auch ganz schnell wieder vorbei. Geht nur 30 Minuten. Nur 30 Minuten. Ähm. Okay, also wir haben jetzt Funktionen, wir haben Variablen, wir haben, ey, wir sind voll gut ausgestattet, nur keine Ahnung, was wir jetzt machen wollen. Ähm.

01:01:28 Es läuft gerade so gut und ich glaube, das war der Gedanke, den ich letztes Mal bei dem Spiel auch hatte. So läuft der, der macht da jetzt seinen Farmkram. So, ähm, was nun? Wir können einfach erweitern. Wir können für 30 Holz 20 Karotten erweitern. Ja. Oh, wir können auch direkt nochmal erweitern. Ja.

01:01:54 Jo, guck mal, wie fett die jetzt ist, unsere Farm. Wir können auch einmal Ertrag von Gras erhöhen vielleicht oder die Geschwindigkeit der Drohne. Ja, beides, ne? Ja, okay. Wir müssen nur aufpassen, dass wir auch wirklich das gleiche kaufen, sonst kriegen wir immer Probleme. Wir können auch den Ertrag von Karotten...

01:02:20 erhöhen? Für 250 Holz, ja. Gekauft. Nice. So. Okay, also als nächstes bräuchten wir Kürbisse schon, oder?

01:02:43 Ja, also, oh, können wir ja aber noch gar nicht. Wir müssen erst entweder, also Bewässerung könnten wir auch noch machen und dann Bäume. Ja, sollen wir beides einfach mal shoppen? Ja. So, Bewässerung. Pflanzen wachsen schneller, wenn sie bewässert werden. Der Boden hat einen Wasserstand von 0 bis 1. Die Funktion Get Water gibt den Wasserstand des Bodens zurück.

01:03:10 Die Wachstumsgeschwindigkeit in der Pflanze skaliert linear von einmal Geschwindigkeit bei Wasserstand 0 bis fünfmal Geschwindigkeit bei Wasserstand 1. Okay, das heißt, wenn wir so einen Tank haben, also das füllt wahrscheinlich einfach auf, ne? Ja. Ein Tank fasst 0,25 Wasser. Use Items Wasser, um zu bewässern.

01:03:40 Boah, ich hab letztes Mal das Bewässern so ein bisschen schleifen lassen, weil ich ja wirklich so... Ich weiß, dass ich es irgendwie auch automatisiert habe, irgendwie wenn Feuchtigkeit unter, dann bewässern oder so. Aber ich weiß auch ehrlich gesagt nicht mehr, wie genau ich das gemacht habe. Also Get Water können wir ja benutzen. Die Frage ist, achso, brauchen wir das eigentlich bei jeder Pflanze? Ja, ne?

01:04:11 Ja, also ich meine, die Frage ist halt auch, ob wir das, also aktuell, glaube ich, brauchen wir das sogar gar nicht, weil wir kommen mit unserer Drohne nicht hinterher. Also es wird wahrscheinlich mehr, wenn wir mehr Drohnen haben. Ja.

01:04:27 Ja, dass denn halt eine Drohne bewässert, eine erntet oder so, meinst du? Ja, ich glaube, wenn wir halt mehr Drohnen spawnen können, dann sind vielleicht unsere Drohnen schneller, als dass die Sachen wachsen, weißt du? Ja, ich weiß, was du meinst. Ja, ja, check. Oder die Pumpkins, weil die Pumpkins, die brauchen ja irgendwie auch lange zum Wachsen.

01:04:50 Aber können wir mal gucken, ob unsere Drohne überhaupt in der Zeit übers Feld kommt, weil das Feld ist ja schon relativ groß. Aber wir können ja erst mal Pumpkins machen dann. Äh, Bäume. Bäume? Pumpkins?

01:05:02 Also erstmal machen wir Bäume, damit wir Pumpkins machen können, oder? Wir können jetzt eine neue Funktion schreiben für Unruhut, weil ja die Bäume nicht direkt nebeneinander wachsen können. Und dann können wir wie so ein Schachbrettmuster aus Bäumen und Büschen machen. Ja, das können wir machen. Wollen wir das, willst du das schon mal anfangen? Ich würde dann einmal auf den Chat eingehen, weil ich glaube, wir vernachlässigen die Leute.

Zusammenarbeit und Zukunftsperspektiven

01:05:30

01:05:31 Ich mach das gerne, ich fang an zu basteln. Ja. Die Kombi aus Frontend Leo und Backend Lia klingt spannend. Wenn es da jetzt ein passendes Projekt für gäbe, dass man zeitnah starten könnte. Das ist so ein... Hm? Ich hätt Bock. Ja, ich auch. Das ist aber so ein Seitenhieb auf mich, weil ich hab so ein Projekt angekündigt, dass ich noch nicht starten kann, solange ich Arbeitszeitbetrug mach. Und da sind die Leute jetzt ein bisschen heiß drauf. Ich hab schon gesagt, das ist sehr, sehr viel Backend.

01:06:00 Und dass ich eventuell auch Hilfe dabei bräuchte. Was möchtest du bauen? Das kann ich noch nicht sagen. Das sage ich dir vielleicht privat dann. Ach so, okay. Das ist noch gar nicht bekannt. Nee, es heißt Aura. Das ist das Einzige, was ich sage, weil das habe ich schon überall in meinem VS Code und so als Projektordner. Das wäre eh rausgekommen, aber...

01:06:26 Ist es egal, welche ID man verwendet? Ich weiß das gar nicht. Ich glaube, also VS Code funktioniert auf jeden Fall. Da haben die ja auch irgendwie so einen Leitfaden für. Aber andere IDs? Bin ich mir gerade gar nicht sicher.

01:06:46 Hat er das jetzt gerade automatisch aktualisiert? Nee, ich bin gerade ein bisschen, das sieht so wild aus.

01:06:58 Ich will für unsere Wissenschaftler eine Synthese aus Microsoft Excel und relationaler Datenbank bauen. Einerseits sollen die in der Lage sein, ihre Excel-Daten einzugeben, copy-paste, und ich mache ein Programm, was das Ganze zu einer relationalen Datenbank macht, mit Typenkontrolle, Referenzen und so weiter. Also beide Welten vereinigen. Das klingt wild. Das klingt auf jeden Fall nach Mehrwert.

01:07:30 Ein Use Case von Drohnen in der Landwirtschaft ist Rehkitze zu finden, damit die nicht umkommen. Also sind Drohnen in der Landwirtschaft eher was Gutes? Lia, es herrscht Uneinigkeit im Chat über den Namen 0x Witches.

01:07:57 Okay, okay, was sind denn die Gegenvorschläge? Gibt noch keinen, aber Lukas hat gesagt, da müssen wir noch mal diskutieren. Achso, ein Gegenvorschlag ist 0xBitWitches, aber das finde ich zu on the nose. Hi Can, wie geht's? Fragen wir die KI. Ja Michi, gib mal ein paar KI-Vorschläge.

01:08:32 Habt ihr das Schwein schon gestreichelt? Oh ja, ich habe eben das Achievement geholt. Ich finde das super was an Lucky Coin Flip. Ja, wir haben von Giraffe ein Update.

01:08:46 Wenn man eine vernünftig geschriebene Kritik als Trollnachricht wahrnimmt und einordnet und sich dann entsprechend nicht damit beschäftigt, ist das natürlich wie ein Schlag ins Gesicht für denjenigen, der sich die Mühe machte, diese Kritik zu verfassen. Wenn man keine Lust hat, was zu ändern, dann kann man es direkt und ehrlich sagen, für 82 Menschen zu suggerieren, dass es sich hier um eine Trollnachricht handelt. Aber, aber Giraffe, wir wissen halt wirklich einfach nicht, worum es geht. Also das hat mit nichts was zu tun, außer dass wir wirklich nicht wissen, worum es geht.

01:09:19 Sie konnten halt gar nicht wissen, dass es um Kritik an drohende Landwirtschaft geht. Also, das habe ich aus der Nachricht nicht rauslesen können. Ja. Sag uns unbedingt, worum es dir ging. Also, ob wir jetzt schon richtig lagen, dass die Kritik der Ersetzen der Landwirte sozusagen gilt oder was anderes.

01:09:48 0xbits? 0xbits ist auch strong. Das finde ich auch süß. Okay. Schön, ich habe unterhalten und Lia hat programmiert. So können wir es immer machen. Ich habe noch ein bisschen reingeschissen. Wieso? Weil...

01:10:18 Weil ich kein Schachbrettmuster gemacht habe. Achso, kannst du es mir denn einmal, dann gucke ich es mir an. Also, wir brauchen ein Schachbrettmuster, weil die Bäume Platz brauchen zum Wachsen. Sonst brauchen die halt Ewigkeiten zum Wachsen. Und deshalb ist ein Schachbrettmuster gut. Also, wir haben dann immer bei, also ich dachte mir,

01:10:46 Wir pflanzen, wenn unsere x-Position Modulo 2,0 ist und unsere y-Position durch 2,0 ist. Dann pflanzen wir ein Busch. Oder...

01:11:16 wenn unsere x-Position Modulo 2,1 ist und unsere y-Position Modulo 2,1 ist. Weißt du, was ich meine? Ich glaube, das muss ich sehen, um es zu verstehen. Nein, ich kann einfach sagen, wenn x-Position, das muss ich einfach entsprechen. Weißt du?

01:11:44 Warte. Mein Gehirn arbeitet schneller, als ich rede. Ja, und meins schaltet bei Mathe halt einfach ab, also. Ich weiß doch gar nicht, was der hier bei mir jetzt macht, warum er hier so ein... So, funktioniert das?

01:12:22 So, warte, wieso sagt ihr mir, ich muss die Bäume freischalten? Ich habe die Bäume freigeschaltet. Das finde ich jetzt frech. Yo, Cybersonic, vielen, vielen Dank. Weil du zu viele Möhren hast. Willkommen, Foxconn. Ach so dickes Ei, ihr seid voll im Thema, seid doch Prognose. Haben wir doch gesagt.

01:12:52 Ich bin überhaupt nicht im Chat. Hast du die Bäume jetzt gekauft eigentlich? Ja. Ich hab die Bäume gekauft, aber mein Programm hat und sagt... Ich würde es gerne testen. Warte, ich push das mal. Yes, please. Es funktioniert noch nicht.

01:13:23 Das macht nichts. Haben wir schon Variablen? Wir haben Variablen. Was wolltest du mit dem und machen? Also.

01:13:41 Also, wir möchten ja ein Schachbrettmuster. Heißt zum Beispiel bei 0,0, bei 0,2, bei 0,4 wollen wir Bäume. Oder bei 2,0, 2,2, 2,4. Also immer wenn X und Y gerade sind, wollen wir Bäume oder Büsche. Ja, aber müsste das ja nicht einfach, also Modulo?

01:14:10 Und dann, was nutzt der hier als UND? Einfach AND oder? Ne, es ist ein AND. Ja genau, okay. So. Ne, du musstest ja nicht... Moment.

01:14:28 Also ich dachte am Anfang, wir kriegen ein Schachbrettmuster hin, wenn sich Get Position X Modulo 2 und Get Position Y Modulo 2 entsprechen. Weil wenn beide 1 ergeben, dann haben wir zwei ungerade...

01:14:50 dann sind wir bei 1,1 zum Beispiel oder bei 3,3 und dann wollen wir einen Busch pflanzen. Wenn beide 0 ergeben, dann sind wir bei 0,0 oder 0,2 oder 0,4 und dann wollen wir auch einen Busch pflanzen. Und deshalb dachte ich, ich kann einfach sagen, hey, wenn Get Position X Modulo 2 das gleiche ist wie Get Position Y Modulo 2,

01:15:13 Ich glaube, mein Discord ist abgeschmiert. Nee, nee, nee. Ich habe dich gehört, aber mein Hörer hat vor zwei Minuten schon zu viel Mathe gehabt. Nee, es war einfach meine Musik, die ausgegangen ist. Und deshalb war ich verwirrt. Also, ich habe wirklich versucht, dir zu folgen. Aber das war Mathe. Also, noch mal ganz langsam, ja?

01:15:46 Die Aktion der beiden wurden... Oh mein Gott, okay. Das ist smart. Ich schalte immer ab, wenn Modulo erwähnt wird. Ja, genau. Das ist mein Hass. Der Modulo ist so schön, Leute. Deshalb ergänzen wir uns doch so gut.

01:16:11 Grundeinstellung zum Thema Programmieren. Aber was ist denn die Grundeinstellung zum Thema Programmieren, Giraffe? Also, wo vermitteln wir eine Grundeinstellung zum Programmieren? Ich glaube, Lia und ich sind uns recht einig, dass unsere Grundeinstellung zum Programmieren ist das, was Spaß macht.

Reflexion über Programmieransätze

01:16:30

01:16:34 Das, wo man sich wohlfühlt und dann darüber hinaus, um da besser zu werden. Und das easy ohne Druck. Ich glaube, das ist beides so. Also ich weiß nicht, ob ich jetzt, äh, also, ob ich für dich sprechen kann in der Sache, aber so sehe ich es zumindest. Ich hab mal UN statt einem Prozent geschrieben. Das aber, dass nicht funktioniert. Ich hab mich schon gefragt, was ist das UN, aber ich dachte, du weißt, was du tust. Nee, ich wusste überhaupt nicht, was du tust. Okay.

01:17:05 Warte. Ich muss kurz gucken, ob das hier funktioniert. Hi, Koam. Gerade zufällig bei TikTok gesehen, dass du mit Lia zusammenstreamst. Ja, ja, ja, richtig. Mit dem Rap. Rap. Ja, das ist richtig. Willkommen. Dein Repetitorium. Ja.

01:17:36 Ich komm überhaupt nicht hinterher. Ich mein, ich, ja. Ja, Joppy, mich hätte auch interessiert, worauf das jetzt hinausläuft. Also, ich weiß ja nicht, was für eine Einstellung zum Programmieren wir uns da jetzt, ähm, also da jetzt vermittelt haben, irgendwie.

01:18:07 Es funktioniert, was ich geschrieben habe. Okay, dann... Ich push das jetzt. Genau. Und dann kannst du es ausprobieren und dann erklärst du dir, okay? Okay, also ich glaube, ich weiß, also ich glaube, also ich glaube, so hatte ich das damals auch. Aber keine Garantie, aber das ergibt Sinn. Also wenn beides Modulo 2.0 ist, dann ja, ich check.

01:18:32 Ist noch simpel. Du nimmst das zu ernst? Nee, also ich nehme das auch gerne ernst, weil ich das interessant finde. Also weil ich halt diese Diskussion ja auch aufmachen will. Also es interessiert mich ja schon, was Leute für Einstellungen zu dem Thema haben und so. Ich habe halt nicht verstanden.

01:19:00 welche Einstellung von uns kritisiert wurde. Ich auch nicht. Irgendwie will er nicht pullen. Hast du schon gepusht? Ich habe gepusht, ja. Ich möchte jetzt nochmal diese Nachricht lesen von der Giraffe. Also.

01:19:31 Ich finde es mehr als bedenklich, welcher Grundeinstellung heutzutage die Leute an die Sache rangehen. Aber da wird ja nicht klar, auf welche Sache. Ja, nee, okay. Es liegt nicht an uns. Warum eigentlich? Bei Leo haben wir auch mal politische Diskussionen. Also alles normal. Game erstmal geuriget, das ist sehr gut.

01:19:58 Wir haben ein Command dafür, um zu zählen, wie viele Leute jetzt das Spiel spielen. Warte, wo ist mein Bot? Was? Wie war denn der Command nochmal? Es waren nämlich so viele Leute, die dann angefangen haben, das Farmer-Spiel zu spielen, dass wir dafür einen Counter haben.

01:20:26 Ich musste nur kurz suchen. Warte mal, was macht er denn? Was macht denn jetzt hier unser... Das ist ja nicht richtig. Halt, stopp. Was ist passiert? Ja, weil er jetzt wieder nur Gras anbaut. Achso, weil er sagt, Wood ist schon... Warte mal, Moment, was? Ah, der geht nur einmal durch. Durch das Feld. Ist ja keine...

01:20:56 Nee, Herr Wood, wenn unter 600. Ach so. Ich musste es eben kurz auf 600 ändern, weil ich zu viel Wood hatte. Und dann nicht mehr testen konnte, wenn er das richtig macht. Ich hab 1000. Ja, geil. Beste Leben. Ich bräuchte halt viel mehr Karotten. Stimmt, außer Bezeichen Farmer. Nice.

01:21:26 Ja, wir müssen mal was shoppen hier. Was shoppen wir denn Schönes? Uh, es gibt Sonnenblumen. Ich habe aus Versehen schon Bäume 2 gekauft. Da bin ich aus Versehen vorhin raufgekommen. Du, dann kaufe ich das jetzt auch. Äh...

01:21:52 mein herz blutet aber ich muss hier gleich los ach lukas das macht doch nicht das ist doch okay du verpasst nichts ich erzähle morgen alles das ist gut also wir können den import kaufen weil der kostet nur 80 möhren

01:22:18 Und wir brauchen den nicht gerade. Aber... Was? Nochmal, was brauchen wir? Also, wir brauchen den Import gerade nicht, aber er kostet nur 80 Möhren. Deshalb bin ich so ein bisschen versucht, den zu kaufen. Ich würde eher... Also, ja, aber Kürbisse. Kürbisse, wichtig. Oh ja, wir kaufen Kürbisse. Man kann das nicht zusammenzocken, oder? Ihr macht das einfach hintenrum mit. Ja, genau. Also, wir haben... Also, ich share meine Save-File mit dem VSCode Live-Share.

01:22:47 Und dann basteln wir zusammen da drin und dann pushen wir, also pushe ich und dann kann Lego pullen. Ja, ist ein bisschen hacky, aber... Funktioniert. Das Lya mal Git aktiv nutzt. Guck mal, Ino, freust du dich? Freust du dich? Was sind schon 80 Möhren? Eben, Tabea, was sind schon 80 Möhren? Die kann man doch mal raushauen.

01:23:16 Ja, dann holen wir Import. Hat mich geinfluenzt. Ich weiß zwar noch nicht wofür, also jetzt gerade wahrscheinlich gar nicht, aber...

01:23:32 Random ist auch witzig. Genau, es gibt eine GUI in dem Spiel. Also wir können hier drin programmieren. Wir können auch noch mehr von diesen Fenstern aufmachen. Aber du kannst auch einfach die Game-Files, weil das einfach Python-Files sind, kannst du die einfach in dem Editor deiner Wahl öffnen. Genau, und dann gibt es eine Einstellung dafür.

01:23:55 Wo sind die Einstellungen dieses Spiels? Optionen. Das ist ein bisschen cursed gerade, aber es gibt dann einen File Watcher, den man anmachen kann oder halt nicht.

Programmierdiskussion und Landwirtschaftssimulation

01:24:11

01:24:11 Also Giraffe, ich hatte das auf Landwirtschaft bezogen. Ich habe auch immer noch keine Ahnung, welche Einstellung vom Programmieren du meinst. Aber erläuter das gerne. Erläuter gerne, was du an unserer Einstellung zum Programmieren kritisierst. Das würde mich eigentlich interessieren. Mich auch. 100 Prozent. Deswegen frage ich ja nach, aber ohne Antwort ist das schwierig. Die geht erst auch mit Lia so, ich habe die letzten drei Admin of Code-Tage nicht gepusht.

01:24:41 Expose mich doch hier nicht so! Leo, wurdest du schon von der KI ersetzt? Ne, zum Glück nicht. Nice. Okay, was, wollen wir jetzt noch was kaufen oder... Ich bin hier voll in der Shoppingsucht. Du, wir können mies reinshoppen, Leo. Ich shop alles, was du willst. Leo, ich shop dir alles.

01:25:13 Dünger ist natürlich auch eine smarte Sache. Oh, stimmt, wir müssen uns um die Kürbisse kümmern, ne? Ich würde sagen, wir holen vielleicht Dünger, damit die Kürbisse schneller gehen oder so. Oh, das finde ich sehr gut.

01:25:41 Okay. Das heißt, wir müssen uns jetzt unbedingt um die Kürbisse, um die Körbisse kümmern. Was brauchen die Kürbisse denn?

Karriereberatung und Programmierstudium

01:25:57

01:25:57 Ich werde oft gefragt, ob man Leuten noch raten soll, Informatik zu studieren. Boah, ich finde es auch schwierig. Also ich weiß gar nicht, ob ich es aktuell jemandem raten würde. Also wenn halt aus Interesse, wenn man halt einfach richtig Bock drauf hat. Also ich habe halt Informatik studiert, weil ich einfach richtig Bock drauf hatte. Danke für den Follow-Core. Keine Ahnung. Ich weiß gerade gar nicht, ob ich es empfehlen würde. Ich kann es euch nicht sagen.

01:26:27 Vielleicht muss man ein paar Jahre abwarten. Ich finde, das kommt ganz darauf an, was man mit dem Abschluss dann machen will. Also wenn man programmieren lernen möchte, muss man sicherlich nicht studieren. Oh, ich hab einen Fehler gemacht. Ja, da macht jetzt auch gar nichts. Ja, wir müssen euch nochmal tönen. Weil... Warte mal, warum? Er kann doch aber auch...

01:26:57 Ah, weil denn Gras nicht wächst und doch, hä? Also müssen sagen, if get ground type... Was gibt's für ground types? Kann... Gleich gleich ground Punkt... Grounds Punkt... Soil?

Graswachs und Bodenmanagement im Spiel

01:27:28

01:27:28 Kann Hay nur auf dem normalen Boden automatisch wachsen? Ist das das Problem? Ja. Okay. Check. Ja, also wenn es Soil ist, dann müssen wir nochmal Till machen, dann ist es wieder Grassland. Kann man nicht eigentlich auch einfach sagen, hier Plant Hay? Geht das? Oder kann das nur automatisch wachsen?

01:27:55 ich glaube es kann nur automatisch wachsen gut wir haben spaß also ich habe zumindest spaß ich spreche jetzt einfach mal für leo und mich ja jetzt geht's leo auch gut ja jetzt haben wir ja wir sind schon weit ist ja auch mal im stream mit dabei die chillt die ganze zeit schon da

01:28:26 Es gibt auch Plant Entity's Grass. Also kann man das doch pflanzen. Echt? Ja. Ja, dann kann man... So, ich hab nicht dir echt gesagt. Was hast du gesagt? So. Perfekt. Oh! Ich hab schon wieder meine Maus vorbeigeschmissen. Wiem, dass du da willst.

01:28:58 Muss man für richtig Bock wirklich studieren? Wenn man Bock auf Studieren hat und Bock auf Informatik hat, dann studiert man Informatik, oder? Ich hatte halt Bock auf Studieren. Was wolltest du sagen, Leo? Nichts, alles gut. Ich habe nur Unsinn gemacht. Also theoretisch könnte man das ja machen, wenn es, also Lukas hat gesagt, man kann Plant Entities Grass machen.

01:29:25 Es ist halt nur die Frage, wo das smart ist, weil an der Stelle weiß ich halt nicht. Also doch, man plantet es einmal, harvestet es direkt.

01:29:37 Und dann wieder von vorne. Das Ding ist, es wächst ja automatisch, wenn wir Grassland haben. Ja, aber brauchen wir das? Wir machen Can Harvest und danach machen wir den Boden wieder zu Grassland.

01:29:56 Weil dann wächst automatisch wieder Heu, wenn wir nicht dann danach Holz oder Carrots planten. Aber wollen wir, dass halt automatisch Heu wächst? Ich würde sagen, ja.

01:30:16 Wie bitte? Entschuldigung, ich mach mich voll darüber lustig. Das ist eigentlich nicht mein... Das ist eigentlich nicht meine Absicht, aber... Es sei ihnen gesagt, ihr Stream ist wie eine Rose im Unkrautgarten von Twitch und grundsätzlich sollten sie in ähnlicher Weise weitermachen, wie sie das bereits tun. Was? Ich würde mal so die Aussage... Hä? Jetzt? Also ich check gar nichts mehr. Wirklich nicht.

01:30:44 Das ist schon süß, aber ich bin schon verbürt. Bei aller Liebe. Ich auch. Ich glaube, die Giraffe ist eine KI, ja. Also, weiß ich auch nicht. Hallo, Luteng. War aber schön, dass du da bist. Falscher KI-Kontext. Ja, New York, ich weiß das auch nicht, was da... Rosenverkopf.

01:31:12 Wahnsinn, Wahnsinn, ey. Ja, okay, also was sagst du? Also du sagst, du willst automatisch das wachsen. Mir ist das völlig egal. Wir können das automatisch. Wir können auch mit planten. Wichtiger sind die Körbisse. Ich hab Spaß. Und ess, ja.

01:31:41 Ich dachte, meine Sätze werden lang und weird. Ja, ja, du, also... Respektier euch, ich respektier das auch. Ja. Ich respektier das total.

01:32:02 Was hast du gesagt, Leo? Gute Frage. Dass es mir egal ist, ob wir das automatisch ernten lassen oder aktiv pflanzen und ernten, das Gras. Aber wir müssen uns viel mehr um die Körbisse kümmern. Ich glaube, wir können es nicht aktiv pflanzen. Doch, also Lukas hat das gesagt, ich habe es mal hier reingeschrieben, Plant Entities Grass. Können wir einfach testen. Also kannst du ja einfach testen. Ich müsste es ja erst wieder...

01:32:31 Du musst es erst wieder pushen, ich müsste es wieder pullen, also teste du's. Ich versuche etwas aufzusuchen, was keine Funktion ist. Körbis. Hab ich irgendwo Körbis geschrieben? Nee, ich sag Körbis. Weil ich's witzig finde. Ich sag in echt nicht Körbis, aber ich find's lustig.

01:32:59 Das Ding ist, wenn wir Gras aktiv pflanzen, dann kostet uns das nur Zeit, weil da wächst Gras. Und dann killen wir das Gras und pflanzen da neues Gras drüber.

01:33:15 Was? Wisst ihr? Guck mal, guck mal da. Ich nicht. Der, der, da wächst Gras. Und dann macht der neues Gras da drauf. Warte, kann man das irgendwie so... Nee, wir können auch nicht die Speed setzen, ne? Das haben wir noch nicht gekauft. Nee, haben wir nicht gekauft. Warte, ich push das mal, dann kannst du mir das angucken. Ich bin confused.

01:33:37 Mann, das hat gar nichts mit Zavex zu tun. Das sagen voll viele. Ich gucke halt wirklich nicht mal Zavex. Was sagen viele? Körbis. Und jetzt werde ich wieder gemobbt, weil ich Sprint sag und weil ich TÜV sag. Mann, das ist norddeutschen Hass hier. Liegt das für wer?

01:34:04 Ich spiele ein bisschen Dave the Diver. Nice, ganz viel Spaß. Ja, das habe ich auch gespielt, das Game. Mehr als ein Pushmap von Wochen. Du, ich muss hier richtig viel pushen. Ich muss hier richtig viel pushen, Inu. Aber warum steht Plant Entities Grass denn jetzt da? Weil ich dir das zeigen wollte.

01:34:30 Damit du dir das angucken kannst. Ich bin so ein Vollidiot. Was ist genau passiert, was ich nicht wollte, dass passiert. Ich bin gerade verwirrt. Aber ich hätte es... Ich habe nämlich was geändert, aber in dem anderen Dingens. Ich hätte es nämlich hier reingepackt.

Kürbisanbau und Logikoptimierung

01:35:00

01:35:00 Nach dem Harvest, meinst du? Ja. Nee, vor dem Harvest. Oh, sorry, vor dem Harvest. Aber warum? Weil das hier denn ja eigentlich, also theoretisch nicht nötig sein müsste, oder? Weil er aktiv, er kann ja aktiv pflanzen. Es heißt ja nur, dass auf dem Soil das nicht automatisch wächst. Aber es wächst ja trotzdem, wenn man es aktiv pflanzt.

01:35:31 Das Ding ist, wenn wir Gras haben, dann kostet uns das viel Zeit. Weißt du? Was? Wie? Also, wenn da Grasland ist, dann kostet uns das sehr viel Zeit, das Heu zu pflanzen, obwohl es schon wächst. Weißt du?

01:35:59 Nee. Warum? Du siehst gerade, bei mir siehst du gerade, wie die Drohne da drüber fegt, ja? So, warte. Jetzt mache ich mal das mit plant entities und grass. So.

01:36:27 Und die braucht halt länger dadurch, weil sie jedes Mal das Gras neu pflanzt, obwohl es eigentlich schon wächst, weißt du? Ja, aber würde ja nicht wachsen, wenn da vorher Soil ist. Aber ob wir, also wir müssen dann ja trotzdem checken, ob Soil ist und ob wir dann Till machen oder Gras pflanzen.

01:36:53 Ist ja egal, oder? Also wie gesagt, mir ist das gleich. Also wie gesagt, dass wir jetzt Kürbisse machen, ist mir wichtiger als ob das so oder so. Okay. Ich denke halt, wenn wir sagen, wenn es Zäune ist, dann pflanzen wir Gras. Das Ding ist, wir würden es dann direkt wieder killen, wenn wir danach eigentlich Jod anpflanzen wollen. Weißt du, was ich meine? Ähm. Wieso?

01:37:21 Also wenn wir jetzt hier sagen würden, wir wollen nicht Till aufrufen, sondern Plant Entities Grass, so. Wir müssen jetzt Karotten pflanzen, warte. Damit das hier aufgeht.

01:37:49 Schabby, vielen, vielen Dank dir. Vielen Dank für den Follow. Warte. Er muss jetzt gleich mal harvesten. So, er harvestet jetzt und dann macht er das Gras. Also er tilt.

01:38:15 Siehst du, er macht keine Karotten, obwohl wir unter 1000 sind. Jetzt bin ich verstanden. Weil... Ja, jetzt sollte er aber am nächsten Durchgang machen, oder? Bei dir?

01:38:44 Ich glaube, macht er nicht weiter. Aber eigentlich, also wenn wir... Ich bin verwirrt. Ja, jetzt macht er Karotten. Jetzt macht er Karotten.

01:39:11 Ja, das passt auch. Weil wenn wir hier statt dem Till Gras pflanzen, da macht er keine Karotten. Das hat mich gerade irgendwie sehr... Ah, weil er nicht geharvestet hat vorher. Nee, das ergibt keinen Sinn. Ich weiß nicht, ich bin verwirrt.

01:39:32 Egal, machen wir Kürbisse? Ja, Kürbisse ist ne gute Idee. Warte, kannst du's nochmal pushen? Ist gepusht. Sehr gut. Ich wünschte, du wärst nicht meine Mutter. Das ist funny. Vielleicht macht die Drohne bei den Karotten einfach Arbeitszeitbetrug. Ich glaub, das ist es. Ja, ich glaub auch. Lia mal wieder lost. Ich glaube, das ist ein kollektives Lostsein.

01:40:01 Frech. Frech. Frech, Inu. Aber das ist ja jetzt auch irgendwie ein bisschen unsinnig, ne? Was denn? Naja, dass er halt einmal tillt, um dann wieder Karotten anzupflanzen. Was hältst du davon, wenn wir das einfach in das Rot reinpacken?

01:40:27 Ähm, nee, das macht ja keinen Sinn. Das müsste ja auch in Carrot... Äh, äh, äh... Nee, in Carrot macht das gerade keinen Sinn. Das Problem ist, wenn wir es nur in Wood reinmachen, dann macht er es nur, wenn er auch Holz anpflanzt. Aber wenn wir mit den Karotten ja durch sind, dann soll er es ja trotzdem machen, oder nicht? Deshalb hätte ich es da drunter gemacht, auch nochmal. Also...

01:40:55 Hier ist ja der Part, wo wir Grass anpflanzen. Aber eigentlich müssen wir dann auch hier sagen, if get ground type equals grounds.grassland.

01:41:23 Dann wollen wir nur tillen, oder? Ja. Das klingt stimmig. Bei Wood klingt das stimmig. Und zum Schluss einmal. Aber das ist ja gar nicht so stimmig, oder? Zum Schluss das? Zum Schluss. Weil da geht er ja dann trotzdem immer einmal rein.

01:41:51 Das Ding ist, also wenn wir dann hier tillen, dann kann danach automatisch das Gras wachsen. Und dann gehen wir einfach nach Norden. Weißt du? Ja, aber... Ah, nee, du hast vollkommen recht, das funktioniert nicht. Das ist ja das, also das Gleiche, wie wir es gerade hatten, oder nicht? Ja, du hast recht.

Koordinationssysteme im Spiel

01:42:19

01:42:19 Der tilt dann halt immer einmal zum Schluss, also der tilt dann ja alles weg. Was hältst du davon, wenn wir das in den else reinmachen? Ja, das ist eine gute Idee. Also wenn es, wenn, wenn wir, ja, ja, doch. Nice, okay.

01:42:47 Die Abfrage kann man die nicht in eine Funktion packen, wo ihr nur 1 oder 0 mitgebt für Soil- oder Grassland-Abgleich. Theoretisch ja, aber dafür haben wir ja den Abgleich, oder? Also könnte man auch auslagern. Wir könnten es auslagern. Ich weiß es nicht. Ich habe keine Ahnung, was so sinnvoll ist. Komm, wir machen mal ein paar Pumpkins. Ja.

01:43:18 Also, die Pumpkins, die sind ja so ein bisschen... Ich muss mir das nochmal angucken, wie die gehen. Willst du vorlesen? Soll ich vorlesen? Ich muss erst mal... Du lies ruhig vor, ich muss meine Stimme schon. Okay.

01:43:34 Kürbisse wachsen wie Karotten auf geflügtem Boden. Das Pflanzen kostet Karotten. Wenn alle Kürbisse in einem Quadrat ausgewachsen sind, wachsen sie zu einem Riesenkürbis zusammen. Leider haben Kürbisse eine 20-prozentige Chance zu sterben, sobald sie ausgewachsen sind. Also muss die Toten neu pflanzen, wenn du möchtest, dass sie verschmelzen. Wenn ein Kürbis stirbt, hinterlässt du einen Totenkürbis, der beim Ernten nichts abwirft. Das Pflanzen einer neuen Pflanze an deiner Stelle entfährt.

01:44:04 ernt den toten Kürbis automatisch. Es ist also nicht nötig, ihn zu ernten. Can Harvest gibt bei einem toten Kürbis immer falls zurück. Der Ertrag eines Riesenkürbisses hängt von der Größe des Kürbisses ab. Ein 1x1 Kürbis gibt ein Kürbis, 2x2, 8, 3x3, 27, 4x4, 64 und so weiter. NxN ergibt NxNx6.

01:44:33 für Kürbisse N größer gleich 6. Es ist eine gute Idee, mindestens 6 mal 6 große Kürbisse zu bekommen. Okay? Mhm. Also ich hab jetzt einfach nur das gleiche, also die...

01:44:56 Eine Funktion für Körbisse geschrieben. Nice, ja, finde ich gut. Also, dass wir es halt einfach ausgelagert haben. Ja. Ich sehe schon die YouTube-Kommentare, ob das Öl mit Ton nahm. Wieso, klappt doch. Ich glaube nicht, dass es Probleme macht, oder? Ich glaube auch nicht. Habt ihr schon Switch Case? Haben wir das schon geshoppt? Switch Case?

01:45:23 Wieso ist meine Musik schon wieder rausgegangen? Hm, ich guck gleich. Auf die Kosten. Switchcase. Wo ist das denn? In Python gibt's das nicht. In Python müsste es gehen. Ohne wenn.

01:45:49 Was? Müsst du immer Rutschi-Sie-Methoden nutzen. Bestimmt. Aber wir können mal gucken, ob wir noch andere Sachen hier freischalten. Listen? Listen finde ich eigentlich gar nicht blöd. Listen finde ich sehr gut. Können wir uns, äh, erschoppen. Reingeschoppt. Ich weiß es nicht.

01:46:18 Wir haben Insert und Pop bei den Listen. Das ist doch gut to know. Ich müsste einmal eine Pipi-Pause einlegen. Chat, ihr passt auf die Drohne auf, ja? Und auf Lia natürlich. Bis gleich. Jetzt soll ich nochmal die Musik wieder an, mach sie ein bisschen leiser. So. Jetzt weiß Leo ja gar nicht, was wir hier besprechen, Leute.

01:46:46 Okay, also wir fangen einfach mal ein bisschen an, oder? Wir gucken uns das hier ein bisschen an. Also, wir haben ja gerade gelesen, bei den Kürbissen ist es so, wir wollen...

01:47:01 dass das komplette Feld mit Kürbissen voll ist. Das Problem bei den Kürbissen ist, dass die eine Chance haben zu sterben. Heißt, wir müssen so lange über unser Feld drüber fliegen, bis alles Kürbis ist und dann wollen wir abernten. Weil dann ist es ein riesiger Kürbis, den wir auf einmal abernten können.

01:47:21 Wir versuchen nur, X-Li am Schachbrettmuster zu halten. Geheime Aura-Besprechung. Ich bin richtig gespannt, was Aura ist. Eine echt hohe Chance zu sterben. Was war denn nochmal die Chance, dass die sterben? Lass mich das kurz nachgucken. Pumpkins, 20%. 20% ist wirklich hoch. Okay, also. So. Bei der Purbys-Funktion

01:47:52 ist es so, dass wir einmal clearen wollen am Anfang. Und wir machen genau wie in unserer Main-Function, fliegen wir, also machen wir hier ein forE in range, äh, worldsize, doppelt verschachtelt. Also können wir da nicht auch so einfach so einen Unterstrich machen? Das ist ein Ding in Python, das ist ein Rust-Ding. So, mal sehen. Welcome back.

01:48:22 Danke. Ich mache das Frontend von Aura. Ich glaube, nein.

01:48:39 Also ich hatte tatsächlich überlegt, ob ich einfach das Frontend von KI machen lasse, weil es halt das ist, womit ich dem vertrauen würde, aber ich weiß es auch nicht. Jetzt müssen wir alle wissen, was Aura ist. Genau. Jetzt müssen wir alle wissen, was es ist. Ne, was ist Aura? Nein, nein, nein, das kriegt ihr nicht aus mir raus.

01:49:10 Okay. Also. Ja, wo sind wir? Im Einkörbisse.

01:49:29 Warum ist da ein Clear drin? Also, das Problem bei den Kürbissen ist, dass wir es ja schaffen wollen, dass einfach alles voll ist mit Kürbissen. Und deshalb müssen wir da mal raus aus unserer normalen Wildschleife, aus unserem normalen Loop und müssen da unseren eigenen Bums basteln.

01:49:54 Fecke. Ich mache jetzt erstmal ein while choose, wird gleich noch eine andere Variable sein. Wir können direkt eigentlich sagen, kürbis fertig gleich false. Und dann machen wir while nicht kürbis fertig.

01:50:24 Warte. Not? Not. So. Genau. Und bis der Kürbis fertig ist, müssen wir da drinnen bleiben. Und danach können wir einmal ein Harvest machen und aus der Funktion wieder rausgehen.

01:50:50 Wir brauchen auf jeden Fall ein Handling für vergammelte Kürbisse. Genau. Also was ich jetzt machen würde, ist, dass wir, also wir fliegen über unsere Welt und solange, wenn unter uns kein Kürbis ist,

01:51:14 kein ausgewachsener Kürbis ist, dann wollen wir einen Kürbis pflanzen, oder? Also dann würde ich mir was sagen wie if get entity type ungleich entities Punkt Kürbis Pumpkin. Ah, da unten.

01:51:41 Dann wollen wir ein Pumpkin planten. Wird denn ein Dead Pumpkin als Entity Dead Pumpkin oder als Entity Pumpkin? Der ist ein Dead Pumpkin. Also das ist auch die Entity, das heißt, er würde jetzt auch über Dead Pumpkins planten. Pumpkin?

01:52:06 Pumke... Oh ey, Fieber drauf. Ich bin so verwirrt. Lisa, Ju, dankeschön für den voller Willkommen. Heißt die März einfach Kürbis nicht Kürben?

01:52:32 Ja doch, ich glaube, das würde so passieren. Immer wieder schön hier, ja, sehe ich auch so. Also die Körben? Die... Die Körben? Die Körben. Oh Gott. Ja, die, genau. Körbins. Und Pumpkin.

01:53:03 Oh Gott. Oh Gott. Die Pumpkins. Kerben ist okay. Okay. Kirbys find ich auch nicht schlecht. Ähm, ja, also... Ja, find ich gut. Also Kerben? Kerben. Ja.

01:53:25 So, mein Call jetzt wäre, dass wir, wenn wir einen neuen Körben schanzen müssen. Aber das ist doch die Mehrzahl. Neun Körbes. Pömpkühn. Neun Pömpkühn.

01:53:46 hätten müssen, dann setzen wir unser Körbis fertig auf Holz. Weil dann ist er ja nicht fertig. Wollen wir noch fertilisen?

01:53:58 Oh ja, baut uns gerne einen. Ja, aber hier weiß ich doch gar nicht wie, da muss ich erst mal gucken. Und vor unseren beiden Vorschleifen setzen wir unser Körbis fertig auf True. Weil, wenn wir dann diese ganzen beiden Vorschleifen durchgehen und keinen einzigen Pumpkühn pflanzen mussten, dann ist unser Körbis fertig.

Dünger und Weird Substance im Spiel

01:54:22

01:54:22 Habt ihr verstanden? Fertilisen. Kerbeleisen. Die können infizieren, infiziert werden die Kerben. Pflanzen, die mit Dünger angebaut werden, werden infiziert. Wenn eine Pflanze infiziert ist, wird die Hälfte ihres Ertrags beim Ernten in weird substance umgewandelt.

01:54:47 Warum will ich denn Weird Substance? Das hab ich verdrängt. Ich auch. Also ich weiß gar nicht, ob ich letztes Mal überhaupt das benutzt hab. Ich will ja nicht die Pflanzen infizieren. Die armen Körben. Die armen Körben.

01:55:10 Ich weiß auch nicht. We are Taps and Thrill of the Wind, okay. I'm not fettig. Wow. Wahnsinn. Wahnsinn. Zum Glück guckt kein Sprachwissenschaftler zu oder so. Ja, wirklich. So, ich muss mal kurz die Carrots...

01:55:32 auf kleiner 500 setzen, sonst... Hat mir das nicht schon? Ach nee, wir hatten 1000, ne? Ja, ich push mal. Mhm. Ah, es wird gerade Word gemacht. Frech. Frech ist das. Oh. Wurde hier gerade ein Steam Achievement Sound reingedrückt. Das funktioniert nicht.

01:56:03 Ah, lol, wir müssen Till machen. Das können wir ja auch außerhalb von Körbis machen. Das können wir ja hier unten machen. Leider nicht.

01:56:26 Weil wir ja in Curbis einmal clearen müssen. Stimmt. Cleart da auch, ich wusste nicht, dass da auch den, wie heißt das jetzt? Ground-Type cleared. Ja. If get ground-type ungleich grounds.soil. Da müssen wir noch einmal till machen.

01:56:59 Ah lol, ich bin ja so lost! Wieso? Ich move nicht. Oh! Äh, ja, das, äh, ja. Das ist das Problem, wenn man das halt auslagert, ne? Ja, aber, also, ich glaube, wir können es leider anders nicht machen. Nee, nee, würde ich, also, ich würde es auch safe so machen.

01:57:29 Lukas, viel Spaß draußen. In der Natur. Ja, genau, das ist ja ganz schön eklig, ey. I, Natur. Nein, viel Spaß, Lukas. Hast du schon gepusht? Ja. War das eine Lüge? Nein.

01:58:05 ich warte eher auf mein taxi zum auswärts spiel ach so dass viel spaß ja das klingt nice rocke es trifft das was du treffen möchtest so jetzt geht er dadurch aber das funktioniert ja hervorragend ja wir können auch einfach den fertilizer ignorieren so aber das ding ist der checkt halt nur

01:58:35 Also der checkt nicht genug, ob er das jetzt harvesten kann. Er muss einmal übers ganze Feld, nachdem der Körbis fertig ist, bevor er... Was macht der? Ja, macht der ja aber. Also warum? Also der könnte ja direkt checken.

01:58:50 Dann muss er ja das ganze Feld nochmal durchgehen, um dann am Anfang des Feldes, obwohl... Das Ding ist, also er pflanzt ja einen Kürbis, so, und dann hat der Kürbis ja, wenn er ausgewachsen ist, eine Chance zu sterben. Aber das heißt, wenn wir direkt checken würden, dann müssten wir bei jedem Kürbis warten, bis er ausgewachsen ist, weißt du? Nee.

01:59:20 Also mein Gedanke wäre jetzt halt, dass er sehr viel Zeit ja schon auch verschwendet, wenn er beim ersten Feld ist und der Körbis fertig ist. Das passiert jetzt bei mir schon zum dritten Mal. Dann muss er trotzdem noch mal über das ganze Feld gehen, um unten das dann noch mal zu checken. Ja. Ist irgendwie inefficient.

01:59:49 Hast du eine Idee, wie wir das besser machen können? Ich weiß nicht. Ich weiß aber noch, dass als ich das letzte Mal gespielt habe, ich auch daran gestruggelt habe. Ich kann mich nicht mehr daran erinnern, ob es da eine zufriedenstellende Lösung für gab oder nicht. Also am Ende hatte ich es halt dann so, wir hatten die ganzen Drohnen und dann hat sich jede Drohne um eine Reihe gekümmert, weißt du? Aber das hat auch nicht funktioniert, ne? Weil die Drohnen ja nicht untereinander miteinander kommunizieren konnten. Das war übelst Köst.

02:00:19 Ich erinnere mich. Viel Spaß, Lukas. Riesenkäsescheibe. Butterkekskörbis. Geil. Kann man einfach andere Fahrer laufen? Ja. Also man könnte sich irgendwie abspeichern, welche Körbis man neu gepflanzt hat und dann nur zu diesen Körbissen gehen.

02:00:51 Das können wir machen. Du meinst, dass er... Aber warum macht das Sinn? Also man könnte jedes Mal, wenn man einen Kürbis pflanzt, die Position abspeichern und dann danach diese Liste abarbeiten.

02:01:15 Weißt du? Und nach und nach zu allen Stellen gehen und entweder checken, da ist jetzt ein Kürbis oder ich muss neu pflanzen. Wenn da ein Kürbis ist, dann kickt man das aus der Liste raus. Wenn man neu pflanzen ist, behält man es drin. Und dann geht man zur nächsten Position, wo die nächste... Check.

02:01:36 Ja, das Problem ist halt, dass das mit Abstand am langsamsten an dem Ganzen das Moven ist. Ja, aber wir können ja inzwischen auch mal Beschleunigung holen, oder? Das stimmt. Wir haben ja erst drei von fünf. Wir können ja... Oh, ich kann nur einmal holen. Ich hab vier von fünf. Oh, ja. Karotten sind ein bisschen low. Können wir den Ertrag von Karotten... Ah, oh. Jetzt pflanzt er ja wieder Karotten bis...

02:02:06 Achso, Ertrag von Karotten? Ja, der ist ein bisschen teuer. Ja, kann ich mir nicht kaufen. Dafür habe ich zu wenig. Wir können das mit Variablen machen, ja.

02:02:22 Man kann beim Überfliegen prüfen, ob das eine Feld gerade einen guten oder kaputten Körbis hat. Und dann im nächsten Run fliegt man nur noch die Koordinaten mit kaputten Körbissen an. Genau, das war ja das, was ich meinte, in der Liste. Ja, können wir machen. Ja, genau, die Drohnen hatten keine globalen Varianten, das war richtig kass. Aber...

02:02:50 Kann man denn Koordinaten ansteuern? Ja, dafür müssen wir uns eine Funktion bauen, die dann den schnellsten Weg zu der Koordinate findet. Damit können wir ja sogar anfangen, vielleicht so smart damit anzufangen.

02:03:17 Wenn ich im Code scrolle, scrolle ich auch in meinem Game. Ehrlich? Ja, weil es, glaube ich, so ein bisschen übereinander liegt. Dev, ähm, move to...

02:03:38 und dann machen wir ein x und ein y da rein. Da muss man die erstmal ja getten. Also wird das, also die Frage ist, nutzen wir das jetzt nur für die Kürbisse oder, also nutzen wir das jetzt schon für die Kürbisse oder wird das ein allgemeines Move-to-Coordinate sein? Vielleicht machen wir ein allgemeines, oder? Also ich denke, das werden wir noch brauchen. Okay.

02:04:10 Okay. Keine Ahnung. Starten wir da mit so einem while get position x ungleich x and get position y ungleich y? Mhm. Nee, warte mal, das ist falsch. Moment. Stopp, halt stopp.

Kartesische Koordinaten und Bewegungslogik

02:04:40

02:04:40 So. Ah, danke. Das sah irgendwie komisch aus. Ähm. Ich hab grad einfach Werbung für Farbe. Und dann Pepsi. Läuft. Wieso Ryle? Ich weiß noch nicht. Ich hab mir noch nicht so viel Gedanken darüber gemacht.

02:05:10 Hm. Stimmt, das brauchen wir eigentlich gar nicht, ne? Wir müssen unsere aktuelle Position abspeichern und dann eigentlich nur die Differenz herausfinden, oder? Die Frage ist... How? Was speichert der Abba... also was... was...

02:05:35 Als was gibt der Get Position X oder Y raus? Get Position X gibt es einfach... Also der sagt dann halt 3 und das ist 3 nach oben. Ja.

02:05:51 Ich hab X ist aber unten. Achso. Ist das so? Okay. Das auch noch? Ja. Okay, das heißt... Hä, hättest du jetzt intuitiv gesagt, X ist die Achse nach oben? Boah, keine Ahnung, ich bin richtig gestört durch Godot. Da macht halt gar nichts Sinn mit den Koordinaten.

02:06:18 Okay, lass mal laut denken. Also, wir haben die Koordinate, wo wir hinwollen. Wir haben die Koordinate, wo wir gerade sind. Also sagen wir sowas wie... ...move...

02:06:50 x ist gleich get position x minus x oder so das gleiche mit y ja

02:07:18 Und dann müsste die Anzahl jeweils, also xdiv müsste dann east sein. Außer, dass es minus, kann das minus sein? Die Katze schnarcht gerade so laut. Weil wenn das negativ ist, dann müsste man west gehen.

02:07:44 Ja. Wichtig, nicht richtig? Oh Gott. Ich glaube, das ist richtig. Ich hasse Mathe. Es gibt wirklich... also es ist wirklich Folter. Spooky Mike. Spooky braucht wirklich einen Mike. Hallo Slim Trainee. Das wäre so witzig.

02:08:06 Dann müsste die Drohne wieder den normalen Weg laufen. Eigentlich endet die Drohne ja sogar immer auf dem Feld oben rechts. Aber schnellstens wäre es dann auch, die Liste von hinten abzuarbeiten, statt von vorne. Falls die Zeit reicht, dass ein Kürbis kaputt geht, bevor die Drohne wieder losfriegt. Das Ding ist, du kommst, also die geht hier über den Rand hinaus, weißt du. Also wir können ja, wir können von dieser Kojinate ja direkt wieder hier unten landen.

02:08:35 Aber sonst würde ich wieder recht geben. Weil das ist ganz nice, dass wir über den Rand hinaus fliegen können, wieder unten ankommen. Ja. Ja. Ja. Also, wenn XDIF positiv ist, dann muss die Anzahl von XDIF nach Osten gegangen werden.

02:09:05 Oder? Ich bin mir so unsicher. Haben wir einen Range? Müsste, oder? So, das Ding ist jetzt aber...

02:09:34 Wenn sich die X-Position, also wenn wir nach Westen gehen müssen, aber die...

02:09:55 x-Position sich so weit, also die Position sich so am Rand befinden, dass es schneller wäre, nach Westen zu gehen. Guter Call. Müssen wir das anders machen. Also wenn... Ich weiß nicht mehr wie. Wenn... ähm... äh... die Differenz...

02:10:24 Also x div größer ist als Position x? Moment. Also wir haben jetzt mal, wir nehmen mal an... Also wenn div größer ist als get world size halbe, geht man in die andere Richtung.

02:10:55 Weißt du? Ja, ja. Und andersrum ja dann in die andere Richtung. Wobei aber halbe, ja doch. Ja. Oder? Du musst bei Move 2 ja nur zwei gerade Wege abgehen und es kann immer nur entweder links oder rechts oder ober unten sein. Ja, auf jeden Fall.

02:11:26 Ist das das End of Code Rätsel mit der Manhattan Distanz? Boah, wirklich, ich finde die Rätsel echt schwierig.

02:11:37 Wieso halbe? Naja, weil wir können die Größe des Spielfeldes abfangen und wenn das über der Hälfte des Spielfeldes ist, dann gehen wir in die andere Richtung. Du hast im Grunde das Gleiche geschrieben, nur du hast größer gleich drei gemacht. Aber bei uns, also wenn man größer als die Hälfte macht, dann ist es halt skalierbar. Also wenn wir jetzt das Feld vergrößern, dann hätten wir nicht das Problem, dass es nicht mehr funktioniert, wenn wir die drei hardcoden.

02:12:14 Okay. Mein Gehirn arbeitet nicht. Ja, ich war auch gerade kurz. Also wenn Get Position X

02:12:37 größer als get world size durch zwei. Oh Gott. Der Anfang war gut. Ich glaube die Differenz, oder? Wenn die Differenz größer ist. Kann das sein?

02:13:09 Ich würde erst die einfache Variante umsetzen und die Optimierung auf V2 schieben. Nicht Word, sondern X-Word. Das heißt, ich glaube, das ist immer quadratisch. Aus dem Maximal X-Wert.

Implementierung des Move-to-Coordinate-Systems

02:13:38

02:13:38 Das finde ich gut. Move random. Bogo Move Approach, auch nicht schlecht, ja. Dann wäre es die Wurzel aus World Size.

02:14:05 Ich weiß gar nicht, ob das immer quadratisch bleibt. Doch, ich glaube ja, oder? Ich glaube, X und Y sind immer gleich groß. Wäre jetzt natürlich irgendwie pain, wenn das nicht so... Es ist, glaube ich, immer quadratisch. Ja, ich glaube auch. So, wir probieren das jetzt aus.

02:14:34 Warte, wir wissen ja jetzt eigentlich dafür auch noch unser... Das ist so smart, du lässt die ganze Zeit deine Drohne farmen, das mach ich gar nicht. Warum nicht? Ich weiß nicht, ich bin so abgelenkt von dieser Move-To-Coordinate. Wiggle 2, geil.

02:15:00 Ja, aber der erntet ja auch die ganze Zeit nur Stroh, Heu, wie auch immer. Ist ja auch nicht so smart. Wir müssen ja nicht mal die Werte hochstellen oder so. Sollen wir überall 1000 machen? Ja. Wir können auch einfach oben einen Wert festlegen. Das ist smart, ja. X gleich 1000. Ich push mal. Mhm.

02:15:33 Nice. Okay. So. Jetzt brauchen wir beim Kürbis... Was war eigentlich das Ziel? Gute Frage.

02:16:01 Wir wollen uns zu gewissen Koordinaten hinbewegen können, die wir uns vorher, also in dem Fall jetzt für die Kürbisse, dass wir da, wenn wir einen Kürbisse, also die Körben, Körben, Entschuldigung, Plural, für die Körben, wenn wir da wissen, wir haben da gerade eine gepflanzt, das merken wir uns, dann gehen wir da auch wieder zurück beim nächsten Durchlauf.

02:16:28 das heißt beziehungsweise als nächstes wieder hin so dafür brauchen wir halt dieses zu einer gewissen koordinate hinbewegen das ist das ziel genau das okay dann wollen wir dann lass uns doch mal eine kürbis liste machen

02:16:54 Aber wollen wir nicht erstmal, dass es überhaupt klappt mit dem Move to Coordinate oder funktioniert das jetzt? Waren wir da schon fertig? Nee. Also die Funktion ist fertig. Wirklich? Habe ich was nicht mitbekommen? Ich habe einfach das nochmal kopiert und dann da South und Nord reingeschrieben.

02:17:22 Jaja, aber jetzt geht der ja nicht den kürzesten Weg. Der geht nicht den optimalen Weg. Ja, okay, aber wir entschließen uns einfach dazu, dass wir das ignorieren. Wird nur blöd, wenn das Feld irgendwann größer wird. Das ist wahr. Aber es wurde ja im Chat geschrieben, das müssen wir in V2 machen. Okay, gut. Dann ist das ein Ding für V2. Unfertige Körben.

02:17:55 So. Geil, die hat jetzt schon neun Features in die V2 geschoben. Ich liebe alles daran. Es passiert vielleicht öfter, dass ich das tue. Ähm. Okay.

02:18:14 Das heißt, wir brauchen jetzt einfach nur einen Moment. Wo ist dein Körben? Ich habe hier unfertige Körben reingeschrieben. Ja, okay, das ist eine Liste. Und dann merkt sich das immer nach dem Blenden, also hier? Nee, eigentlich doch.

02:18:33 Da wird dann ein Körbis in die unfertige Körbenliste geschrieben. Ja. Also durch get, äh, Position X und Y, oder? Mhm. Okay, warte, wie macht man das denn smart? Macht man dann so ein unfertige Körbenpunkt append? Boah, ich weiß nicht, ob das da geht, aber werden wir sehen.

02:19:02 Get Position X, Get Position Y. Mal gucken, was hier bei Listen steht. Ja doch, Append kann der und theoretisch... Es gibt Append und Pop, oder? Remove. Müsste unfertige Körper nicht mit allen Feldern belegt werden.

02:19:30 Ja, aber das passiert ja automatisch, wenn wir über getWorldSize drüberfliegen. Hallo Hex, Hex, I'm your Ex. Es ist remove, also in dem Beispiel ist es numbers.remove. Okay. Das heißt, wir müssen eigentlich in jedem Schritt...

02:20:01 checken als if in unfertige körper geht das ja oder

02:20:31 Wie buchen wir das dann? Unfertige Kerben.remove und dann Position X und Y. Okay. Boah, wenn das funktioniert, ne? Wäre ich richtig begeistert. Dann bin ich aber auch begeistert.

02:20:58 so dass wir das haben wir noch gar nicht drin moment doch wir haben nur ganz schön viele kürbisse kürben tschuldigung ich habe schon über 1000 kürben

02:21:20 Ich muss mal die mal ausgeben. Ich muss mal Körben ausgeben. Oh, dafür haben wir noch nicht genug Körben. Random können wir uns jetzt holen. Aber weiß ich nicht, was uns das bringt aktuell. Na. Timing? Mhm.

02:21:48 GetTime. Wofür könnte man das brauchen? Absolut keinen Plan. Vielleicht nachher für die besten Liste. Ich habe Instagram gelöscht und wollte in den letzten fünf Minuten schon zweimal auf Instagram rip. Ich habe Instagram auch gelöscht.

02:22:12 Der Kaktus wieder. Ich habe für die Kaktus mir Instagram installiert, weil ich sonst mit Menschen nicht kommunizieren konnte auf der Kaktus. Dann habe ich es wieder aninstalliert. Ja, dann guckt alle bei mir bei Instagram vorbei, falls ihr es nutzt. Ich fand das so toll, was du da erstellt hattest für den Stream heute. Dann war ich so, ich kann das nicht posten.

02:22:33 ja bei discord hättest du es ja das ist natürlich war leute vertanisch aus naja ist ja nicht so schlimm es wird ja noch mal passieren das ist also was wollten wir jetzt kaufen get time oder random oder unsere fahne weitern wir können ja guter punkt das können wir auf jeden fall machen das kaufen wir

02:23:03 Ja. Ähm. Ist mal Ars. Ja, ich weiß. War das die Ankündigung für Aura? Hey, das wird erst angefangen, wenn Arbeitszeitbetrug durch ist.

02:23:36 Wir können auch den Ertrag von Gäumen shoppen. Stimmt, auf jeden Fall. Wir können sogar noch mal shoppen. Sehe ich auch, ja. Theoretisch können wir auch den Ertrag von Körben shoppen. Oh, den kann ich fast shoppen.

02:24:05 Achso. Aber shoppe den schon mal. Oh, nee, jetzt kann ich ihn nicht mehr shoppen. Meine Körben benutzen zu viele Karotten. Ja. Konnte ich gerade ganz kurz shoppen, aber jetzt nicht mehr. Okay. Hallo, Siralex.

02:24:33 Den Ertrag von Gras erhöhen. Ja, das können wir machen. Also bewässern und düngen behandeln wir ein bisschen schlecht, aber auf der anderen Seite, ich will auch nicht meinen Körper infizieren. Dem los, vielen, vielen Dank, willkommen.

02:25:04 Als ob, Seralyx! Schon 10 Streamstreak! Nicht so gut. Danke. Die Korben, ne? Die killen mich. Die Korben killen dich? Die Korben killen mich, ja. Nicht mein Mitleidslacher. Was sagt man, wenn ein bestimmter ägyptischer Gott einem wehtut? Aura.

02:25:37 Ja, der ist schon gut, David. Der ist schon gut. Ahuni, vielen, vielen Dank für deinen Raid. Willkommen. Hallo, Raider. Dankeschön. Ich bin auch dabei. Ich stream hier gerade mit Leo. Wir spielen The Funger of Replaced. Schön, dass ihr da seid. Wie geht's? Wie steht's? Wie war's? Wie war euer Stream? Wieder bin ich wieder, Aluino.

02:26:07 Alle Wege führen wieder hierher. Das ist süß. Bei Mahuni wird gerade, wenn ich das richtig gesehen habe, ich war vorhin, habe ich ein bisschen in ihren Stream reingelurkt und da hast du gerade ein Overlay dafür gebastelt, dass angezeigt wird, wann die nächste Werbung kommt, oder?

02:26:35 Das Spiel habe ich auch auf dem Radar. Es ist wirklich sehr gut. Wir haben das beide jeweils einzeln schon mal im Stream gespielt und dann dachten wir uns, wir müssen es jetzt eigentlich mal zusammenspielen. Deshalb über den Vios Code Live Share, share ich jetzt Leo mein Code. Wenn wir jetzt das geändert haben, usche ich das. Leo Pultus per sich. Und dann haben wir beide die Änderungen.

02:27:02 Apropos, könntest du einmal pushen? Ich hätte gerne mehr als 1000 Carats. Ich pushe. Für Schlemmung Alerts haben wir gebaut. Das ist sehr nice. Das ist schon auf 100%. Ja, vielleicht kommt ja bald ein DLC, habe ich gesehen.

02:27:25 Das geht jetzt. Die müssen wir auch spielen, Leo. Ja, habe ich vorhin gesehen auf der Steam-Seite. Warum macht er das jetzt schon wieder nicht? Oh, jeder hat... Upsi. Upsi, boopsi.

02:27:51 Genau, wir haben gerade angefangen, Pürbisse zu pflanzen.

02:27:57 Kürbisse sind so ein bisschen special, weil die wollen, dass das ganze Feld voll ist mit Kürbissen und dann verwachsen die zu einem großen Kürbis. Und ich denke, als nächstes wollen wir das Kürbiswachsen ein bisschen effizienter machen. Viel Spaß noch in dem Game. Hey, wirklich guten Appetit und vielen, vielen Dank. Also ich bin ein bisschen confused jetzt. Du hast es gepusht? Ja.

02:28:25 Weil ich habe das jetzt zu 1500 gewechselt. Ah, ich glaube, ich hätte davor, genau davor gepusht. So, warte. Gepusht. Ich darf kein Feierabend machen, wenn nicht gepusht wurde. Guck mal, es wird gepusht oder Feierabend machen.

Kürbiswachstumslogik und Listennutzung

02:28:59

02:28:59 okay das heißt wir müssen wir müssen das jetzt noch anpassen für die körper also wir müssen jetzt für die kommen sagen wenn wir haben wir das jetzt schon ich bin gerade konfis moment

02:29:28 Also wir haben jetzt diese unfertigen Körben, aber wir laufen noch nicht zu den unfertigen Körben. Genau, das war mein Punkt. Das heißt, wir müssen denn ja statt... Einmal muss er ja durchlaufen. Einmal muss er ja komplett durchlaufen, bevor er checkt. Warte, guck mal, wir machen das anders. Wir lassen den nicht über...

02:29:57 xy world's heiß laufen sondern sondern fügen einmal für xy also sie fügen immer jedes xy unseren unfertigen körper hinzu oder

02:30:23 Nee, gerade noch nicht.

02:30:29 Also, was wir ja gerade gemacht haben, ist, dass wir alle X und alle Y abgelaufen sind und dann jedes Mal geprüft haben, wenn wir gepflanzt haben, dann fügen wir das hinzu, wenn der nicht fertig ist. Aber wir können es genau andersrum machen. Wir können sagen, wir fügen von Anfang an einfach vor X und Y, also für alle X und Y und für alle Koordinaten, das in unsere unfertigen Körben hinzu. Und dann beginnen wir direkt dann.

02:30:58 schon mal mit dem, wir laufen drüber. Das habe ich schon mal gelesen, das habe ich auch schon mal gelesen. Checker, checker. Weil dann können wir jetzt sagen, vor C in unfertige Körben.

02:31:33 vor zehn unfertige Körben, dann move to coordinate, oder kann man sowas machen? Vor XY unfertige Körben? Boah, ich habe wirklich keine Ahnung. Mal sehen, ne? Mhm. Also, move dahin.

02:32:03 Und dann machen wir ja eigentlich das hier, ne? So, dann checken wir, ob da ein Pumpkin ist. Und wenn nicht, dann machen wir ein Pumpkin dahin. Und sonst können wir das removen.

02:32:29 Ob das jetzt funktioniert? Theoretisch. Egal, einfach mal gucken. Einfach mal pushen und dann fliegt uns das gleich schon um die Ohren.

02:32:57 Ah, ich glaube wir müssen es zu 3000 erhöhen. Oder wie viele Körben hast du? 1600. Ja. Okay, pushen, push, push, push. Ah, ich muss kurz bei mir die Karotten auf 1000 setzen, damit der Körben macht.

02:33:28 Okay, also bei mir... Aber lass ihn doch kurz Karotten machen. Worked es nicht. Oder nicht. Also das Move to Coordinate funktioniert irgendwie nicht. Lass mich auch ganz kurz. Die Karotten, ja.

02:34:03 Was? Wir haben heute schon getrunken. Wahrscheinlich nicht genug, ne? Oh, wow, jetzt funktioniert gar nichts mehr. Ja, ich habe drei leere Getränke vor mir. Das heißt, dass ich drei Getränke ausgetrunken habe.

Fehlerbehebung bei der Kürbisbewegung

02:34:41

02:34:41 Okay. Warte. Woran liegt es? Also der kommt ja nicht von seinem Startpunkt weg, ne? Mhm. Der hat immer eine...

02:35:10 Okay, krass. Irgendwie check ich's nicht. Ich auch nicht. Er geht ja da rein. Er sagt, dass es ein unfertiger Körb ist. Oh Gott.

02:35:38 Unfertige Körben sind auch, also... Ah, oh mein Gott, er appendet das. Das darf er natürlich nicht. Ja, aber eigentlich doch schon, nur... Wir haben ja von Anfang an alle Felder als unfertig. Ah, ja, klar.

02:36:05 So. Okay, aber trotzdem kommt er nicht von seinem Ort weg. Vielleicht, weil er auf der ersten Koordinate draufsteht. Also, wir haben ja dann gerade eine xDiv und eine yDiv 0. Mhm. Hi, Vasik. Danke für dein Follow.

02:36:32 Also, ähm... Vielleicht müssen wir ein else if x div...

02:36:58 Wir können nicht Range von einer negativen Zahl machen, oder? Ich kann mal kurz gucken. Oh, ich war gerade schon bei Ranges. Was Ranges hier so kann. Warum kann man eigentlich in dieser Dingens nicht suchen? Muss ich halt immer wie so ein Dusse hier gucken, wo jetzt Ranges steht.

02:37:27 Wir müssen halt... Also ich meine, unser X-Div wird halt negativ und dann funktioniert das halt nicht. Wir können keine Range von einer negativen Zahl machen. Das ist wie damals mit Büchern, ja. Kann man einfach so ein Absolut von irgendeiner Zahl machen? Ich wünschte, ich würde Ranges finden in dieser Anleitung.

02:37:58 Ah, Range. Ich hab's, ich hab's, ich hab's. Also, man kann... Erzeugt eine Sequenz von Zahlen, die bei Start beginnt, kurz vor End endet und Schritte der Größe Step verwendet. Also, ich hab jetzt mal so ein Absolut da reingemacht, damit wir nicht eine Range von der negativen Zahl haben.

02:38:28 Aber wir müssen das noch freischalten. Ich finde das auch witzig, wie die Anleitung Python ein bisschen... In Python ist Range ein Klassenkonstruktor, der dieses seltsame Verhalten ermöglicht. Woll was? Ja. Das steht da. Ja. Ja, so negativ macht halt keinen Sinn.

02:39:00 Aber das Problem ist ja... Achso. ...Utilities brauchen wir. Aber wo ist denn Utilities? Die was? Utilities.

02:39:17 Also für das Absolut brauchen wir Utilities. Aber, ach, hier Hilfsmittel! 1K Kürben. Kannst du doch shoppen? Wo ist denn das? Ah, da! Ja, das kann ich shoppen. Ja, Big. Ah, okay, check. Jetzt verstehe ich auch, was das Problem war. Gepusht. Mhm.

02:39:51 Oh. Was soll das schon wieder? Der will schon wieder nicht pullen. Wie haben wir das das letzte Mal gefixt?

02:40:21 Ich muss deinen Stream mal was größer machen. Schon wieder dieses Clean your repository working tree. Du hast einmal deine Changes committed. Oh, wie bin ich da denn drauf gekommen? Also letztes Mal, stimmt, du hast in Main irgendwelche Changes aktuell. Oh. Wahrscheinlich musst du die erst.

02:40:50 Ja. Ich meine, sonst kannst du die auch einfach stagen. Nö. Oder discarden, ja. Danke, Inu. Was passiert hier? Was passiert da?

02:41:24 Was? Warte, ich glaube, ich möchte gerne mal unfertige Körben printen lassen. Also da hätten wir auch random eingeben können. To be honest. Ja, wirklich. Also unfertige Körben hat die richtigen Koordinaten auch in der richtigen Reihenfolge.

02:41:54 Das heißt, das Problem liegt eher beim Moven. Vielleicht, weil er ein Problem damit hat. Ich weiß es ehrlich gesagt nicht.

02:42:26 Ich glaube, wir müssen jetzt mal kurz jeden einzelnen Schritt angucken. Also, clear. So, geh in den Körbis rein. Clear. Und fertige Körben. Hallo, 0xFlarion. Danke für den Follow.

02:42:56 Jetzt möchte ich das ganze Append abwarten. War jetzt bestimmt gleich geschafft. Vielleicht brauchen wir langsam das Debug-Tool. Ja, ich befürchte das auch fast. So, fertige Körben. Aber haben wir das nicht schon? Nee, wir haben nur Werkzeuge. Doch, wir haben ja Debuggen. Move to Coordinate.

02:43:28 Doch, wir können debuggen. So. Jetzt plantet er einen Kürbis. So, jetzt muss er zur nächsten Koordinate moven. Aber das macht er einfach nicht. Er moft einfach nicht.

02:43:52 Weil er ja, vielleicht, weil er, movet er überhaupt? Also... Also...

02:44:23 Der hat irgendein Problem mit dieser Range, oder? Kann das sein? Also, wenn wir auf 0,0 sind und zu 0,1 wollen, dann ist ja unsere xdiv 0, minus 1, also minus 1, dann müssten wir doch einmal moven.

02:44:54 Oh mein Gott, müssen wir da ein Range plus 1 reinböllern? Weil die Range exklusiv ist? Weiß ich nicht.

02:45:19 Irgendwas stimmt hier ganz doll nicht. Habt ihr beim Apps die Richtung North, South getauscht? Warte, was meinst du? Gut, dass ich das Film ganz am Anfang freigeschaltet habe, wirklich.

02:45:48 Ich bin wirklich ganz verwirrt, Leo. Ich weiß auch nicht, was hier passiert. Ähm, also... Ich glaube, mein Gehirn sieht ein bisschen besser als diese Drohne. Zum Glück ihnen. Also, er geht da rein.

02:46:14 Er moved ein East. Dann moved er noch ein East. Weil, warum? Das I ist falsch. Nee. Vielleicht eine kleine Pause. Ja, ich glaube wirklich, das Hirn ist out of token.

02:46:43 Ich schreibe, Lesedrohne muss sich zu viel bewegen, das fällt mal tief. Ich bin wirklich ganz verwirrt. Er geht halt doch einfach über Vergammelte rüber. Ja. Irgendwie klappt das alles nicht, aber why?

02:47:17 So, warte mal kurz hier. Ich hau mal kurz diese Move to in ein anderes Fenster rein. Ich weiß ja nicht, David, ob das das richtige Thema ist. Clear. Und dann Move to Coordinate.

02:47:47 keine Ahnung, 4, 5. So. Das möchte ich jetzt bitte sehen. Wie das aussieht. Warte, kann ich nicht einfach das ausführen?

02:48:24 Was struggelst du? Ich hörte x ist gleich 4, y ist gleich 5. So. Nein. Kann ich das jetzt nicht richtig einrücken. Nein.

02:48:52 Bitte. Ich kann kein Shift-Tab machen. Nein. Während du das versuchst, würde ich nochmal eine ganz kurze Pause einlegen und mir noch einen Tee machen und so. Mach das. Dann, äh, Chat, passt wieder auf meine... Ach nee, meine Drohne bewegt sich gar nicht. Blöd. Jetzt passt gut auf die Drohne auf. Ist das cursed.

02:49:21 Ich hab's gleich, Leute, ich hab's gleich. Prost. Eins, zwei, drei, vier, fünf, sechs. Die Drohne befindet sich an Position sechs, vier und ich wollte zu vier, fünf. Also irgendwas hat hier überhaupt nicht funktioniert. Okay.

02:50:00 Das ist ja... Ich bin ja so lost. Oh mein Gott. Natürlich funktioniert das nicht. Wir laufen falsch. Oder?

02:50:33 Wir laufen falsch. Wir müssen hier nach Westen moving und hier nach Osten. So, jetzt sind wir bei 4. Warte, das ist Feld 3-3. Natürlich ist das 3-3. Okay.

02:51:01 Die haben wir ohne plus 1. Safe. So. Ah, du hast vollkommen recht. So, jetzt sind wir bei 4, 4. Wieso sind wir bei 4, 4 und nicht bei 4, 5? Das verwirrt mich nach.

02:51:39 Das Trönchen gibt kein Tönchen, wirklich. Ich bin confused. Also, die Differenz ist minus 5, also 5. So.

02:52:07 Also müssten wir ja hier 5 laufen. Aber das macht er nicht. Ah, ihr seht das nicht. Sorry. So, seht ihr das? Alles wie immer. Frech. Das Ding ist halt, mit dem x gleich 4 funktioniert es ja.

02:52:41 Oder ist die Drohne... Ah, nee, die Drohne ist schon auf 4,4. Es ist total egal, was ich da eingebe.

02:53:10 Aber wieso? Oh mein Gott! Weil hier ein xDiv drinsteht und kein yDiv! LOL! Übelst last! Hallo Texler, danke für dein Follow und... haben wir was geschafft? Ähm...

02:53:35 Ja, ich war einfach sehr lost, als ich das geschrieben habe, glaube ich. Wieso? Was ist der Fehler? Also, ich place das hier mal rein. Ich hatte einfach...

02:53:54 Also erstmal war Move West und East vertauscht und ich hatte im unteren Part bei Y-Div in der Range noch X-Div drinstehen. Oh. Oh. Hä? Okay. Ja. So. Vielleicht. Ja, wirklich. Wirklich. Dann push mal und dann gucken wir mal. Ja.

02:54:26 Vielleicht geht es ja. So. Also er läuft auf jeden Fall einmal durch, das ist gut. Oh mein Gott, er macht das. So, und jetzt müssen wir natürlich dann noch den Weg optimieren.

02:54:55 Ja, ich muss erst mal, bei mir ist er noch nicht durch, Moment. Bei mir auch noch nicht, der braucht noch. Äh, nö. Er hat jetzt welche ausgelassen. Ja. Warum lässt er welche aus?

02:55:26 Der geht ja richtig verwirrt jetzt. Also er findet die, aber der Weg, den er geht, das ist maximal verwirrt. Was? Also ich meine, den ersten Durchlauf schafft er ja. Ja. So, und...

02:55:48 Es ist ja auch richtig, dass er danach eigentlich alle nochmal abgeht, aber eigentlich müsste er dann auch beim ersten... Anfang starten. Ja. Das macht er auch, so. Aber... Dann geht der random... Ah, kann das sein, dass er dann unten die Reihe durchgeht und checkt, aber trotzdem immer einmal noch komplett nach oben geht?

02:56:13 Nee. Hä? Dann geht er die zweite Reihe durch? Doch! Der geht, der checkt jetzt die komplett erste untere Zeile, dann checkt er die Zeile drüber, weißt du? Aber geht trotzdem immer einmal komplett nach oben. Aber wieso? Ich weiß es nicht.

02:56:42 Yo, Kalina, danke für den Resub. Was ist denn hier los? Wir spielen in The House Replace zusammen. Ich spiele mit der lieben Leo. Hi, Kalina. Danke für elf Monate. Du bist fast ein buntes 0x. Du hast recht, Shopee, ich muss trinken. Prost, Prost.

02:57:17 Ja, ich weiß nicht. Aber das kommt auch nicht hin. Hä, was macht er denn? Ich check gar nicht, was er da jetzt veranstaltet. Also er kommt zu einer Lösung, aber der Weg ist dumm. Wollen wir so einen Crickprint einbauen?

02:57:44 jedes Mal, wenn er wohin moved, oder jedes Mal, wenn, ja doch, vielleicht, wenn er zur Koordinate moved, break, print, x, y dann.

02:58:10 So, wir haben nachher noch irgendein Debug-Fenster, oder? Wo das dann reingeprintet wird. Ausgabeseite. So, also bisher die Koordinaten wie zu erwarten. So, was passiert jetzt danach?

02:58:38 da aber jetzt irgendwie komisch die sind eigentlich allgemein komisch der geht ja nur bis 7 also wir haben acht mal acht aber dann haben wir bis koordinat 77 das geht ja immer welche also die liste ist ja nicht so richtig er machte 12 14 120 21 23 25 27

02:59:10 Oh, ich glaube, wir müssen die Speed runtersetzen, oder? Ja, dann lass uns mal Speed kaufen. Ach so, 5? Können wir auch nicht. Nee. Bin mit dem Hund, daher am Handy. Daher nicht in allen Streamings gleichzeitig. Ich denke, dass ihr noch länger als eine halbe Stunde live seid. Wahrscheinlich schon. Ja, gehe ich auch mal von aus.

02:59:45 also ich check's ehrlich gesagt nicht das geht noch ganz normal 3 4 5 6 7 so jetzt ist er bei 0 0 aber er überspringt dann halt 1 1 und warum hat ein problem dass die koordinate mit 0 anfängt dass er dann keine differenz

03:00:12 Aber er rechnen kann. Er schafft es ja auch. Hä, was hat er denn jetzt? Jetzt macht er bei mir Karotten. Na gut. Er macht halt Karotten, wenn es dich glücklich macht, du Drohne. Das ist so komisch.

03:00:47 So, weil er hätte die doch eigentlich alle schon rauslöschen müssen. Entweder muss ich Körbisse ausgeben oder wir setzen das nochmal hoch. Ich verstehe nicht, warum man in der vorletzten Reihe mal rüberspringt. Ich verstehe das auch nicht.

03:01:27 Okay, ich kann nichts für die Körbisse ausgeben. Wir müssen die X einmal hochsetzen. So, dann pushe ich. Das verwirrt mich so sehr. Keine Ahnung. Vielleicht lassen wir das auch und machen einfach was anderes.

03:01:58 Das ist aber auch unbefriedigend. Ja, auf jeden Fall. Aber ich verstehe halt nicht, wieso die... Vielleicht lassen wir uns auch mal die unfertigen Körben printen, weißt du? Mhm. So.

03:02:23 Trickprint und fertige Körben. So. Jetzt brauche ich nochmal dieses Ausgabefenster. 04.

03:02:56 Und der... ach so, er hat keine Kürbisse. Ich war grad, wieso pfüntest du mir nichts? LOL. Ich check das nicht, warum der da einfach drüber hinweg geht. Ah, ich glaub, ich check das schon. Der geht jetzt praktisch zurück auf 1 und dann geht er zu dem nächsten.

03:03:28 Nee, aber dann geht er darüber hinweg. Du kannst das Calling. Du verstehst nicht. So, ich habe jetzt hier die Ausgabe. So, vielleicht kriege ich gleich eine gute Ausgabe von der Liste, wie die danach aussieht. Hattest du es gepusht? Ja. Ja.

03:03:58 Sorry, das sieht doch genauso aus wie vorher. Und deshalb verstehe ich nicht, wieso er nicht... ...wieso er die... ...falsch abgeht, weißt du? Ja.

03:04:30 Weil, also, so, es gibt immer einen Eintrag in der Liste. Denkst du, das liegt daran, dass ich gesagt habe, 4xy in unfertige Körben? Aber im ersten Durchlauf funktioniert das ja. Das verstehe ich nicht. Weißt du, was ich meine? Ja.

03:05:05 Ich weiß es nicht. Ich habe keine Ahnung, was das... Das gibt immer... Ich mache mal diese Kürbis-Fertig-Variable weg, weil wir die ja nicht brauchen, weil wir ja so lange machen, bis die Liste leer ist.

03:05:31 2, 4, 6, 7, 1, 3, 5, 7, 2, 4, 5, 7, hä? Da ist doch auch gar kein, da ist gar kein System hinter. 2, 4, 6, 7, 1, 3, 5, 7? Also er geht immer zum zweiten Eintrag in der Liste, weißt du?

03:05:56 Wie? Also, er macht 0,0, löscht es raus. Dann geht er auf 0,2. 0,2 findet er, löscht das raus. Dann müsste er aber auf 0,3 zurückgehen, wenn er auf den zweiten Eintrag an der Liste geht. Das macht er nicht. Genau, aber er skippt 0,1, er skippt 0,3, weißt du? Aber er skippt 0,1, 0,3, dann skippt er auch 0,5, aber dann macht er 6,7.

03:06:25 Nee, aber der geht ja hier 06 07, zwei hintereinander. Ah. Und dann ja auch. 1, 3, 5, 7, okay. Aber dann 0, 2, 4, 5, 7. Was?

03:06:53 Was? Ja, ich weiß das auch ehrlich gesagt nicht so. Also, wir füllen unfertige Körben. So. Und dann vor XY in unfertige Körben.

03:07:19 bekommt noch jemand kopfschmerzen habe ich hier es ist nicht einfach vor c in unfertige körper c von 0 c von 1 geht es ich pust das mal

03:07:47 Ich hatte irgendwie Angst, dass das mit diesem Tupel zusammenhängt, aber ich kann es mir eigentlich auch nicht vorstellen. Ich habe ehrlich keine Ahnung. Weißt du, ich hätte mir irgendwie vorstellen können, so... So.

03:08:17 Nochmal. Hier skippt er gar nichts. Es skippt, das macht mich wahnsinnig hier. 1, 2, 3, 4, 5, 6, 7. 1, 2, 3, 4, 5, 6, 7. 1, 2, 3, 4.

03:08:36 So, jetzt printet er das nochmal. 24601357. Jetzt skippt er jeden zweiten. Jetzt ist wenigstens konsistent. Bei mir nicht. Nee. Scheiße. Bei mir skippt er jetzt konsequent jeden zweiten. Okay.

Co-op Coding Chaos

03:09:01

03:09:01 Vielleicht ist das Problem, dass wir... Ah, doch nicht, Moment. Hab ich gerade... Ne, 6, 7 schon wieder. Äh. Denkst du, das Problem könnte sein, dass wir, dass wir während wir die Liste durchlaufen, ähm, aus der Liste removen? Kann sein, weil... dass er über einen Index...

03:09:28 Weil dann können wir nämlich auch sagen, dass wir neues, also dass wir laufen unfertige Körben durch. Und wenn wir planten, dann haben wir hier neue Körben.

03:09:51 Neue, was habe ich hier gemacht? So, und dann sagen wir neue Körben.append. Und dann sagen wir am Ende.

03:10:19 Und fertige Körben gleich neue Körben, oder? Ja, aber... Jetzt muss das ja auch noch aus neue Körben rausgelöscht werden. Aber wir setzen hier ja neue Körben neu. Auf eine leere Liste. Mhm, okay, ja, ich check.

03:10:49 Oh, könnte funktionieren. So. Ich muss kurz Karotten pflanzen und dann können wir das testen. Ich habe es gepusht. Ja, stimmt. Karotten, oh je. Aber es dauert ja nicht lange mit den Karotten. Ein Durchgang und dann...

03:11:17 Das ist auf jeden Fall irgendwie anstrengender, als ich das in Erinnerung hatte. Ach, und Bäume machte auch noch. Ich dachte es genau so anstrengend in Erinnerung, deshalb dachte ich mir zusammenschaffen. Ja... Ach nee, wir haben ja jetzt nicht mehr 1000 bei Karotten. Wir haben jetzt 3000.

03:11:43 Hä, warum macht er denn jetzt Bäume? Hä, was macht er, was ist da jetzt passiert? Hä, jetzt hat er eine Bahn Karotten, eine Bahn Bäume, hat alles gelöscht und Kürbisse gemacht. Ich check das alles nicht, aber egal, erstmal gucken, ob das jetzt klappt mit den Körben.

03:12:10 Äh, ne. Er cleart alles. Wow, warum? Ah, ne. Doch. Ah, doch. Er löscht das raus und hat dann ja keine Koordinate mehr, wo er hingeht, oder nicht? Aber wir setzen ja hier unfertige Körben auf neue Körben, weißt du? Also wir gehen einmal unfertige Körben durch. Und danach überschreiben wir unfertige Körben.

03:12:38 Und dann checken wir wieder, wie groß ist unfertige Körben. Ich weiß es auch nicht. Das ist zu viel. Ich habe Code gespickt. Bei Interesse sagt Bescheid. Hast du unseren Fehler gefunden?

03:13:05 Dann, falls ja, wer damit? Das gibt mir Hoffnung, dass Leo nicht irgendwann mal Skynet baut. Wenn mich Körb schon so fertig machen. Ähm...

03:13:39 Wir müssen das Appendn. Wir können das nicht gleichsetzen. Wir müssen unfertige Körben, Punkt Append, neue Körben machen. Oder Duplicate oder so. Also so. Vorher dann unfertige Körben gleich leer.

03:14:11 Ist ja... wir können es auch duplikaten. Dann macht er das, glaube ich, von alleine. Aber ich bin mir gerade nicht sicher, wie das hier ist. Wo ist denn hier jetzt das Hilfefenster? Hallo Mr. Arps, muss das neue Körb nicht vor der For-Loop initialisiert werden?

03:14:39 Ich glaube in Python nicht, oder? Ach so. Ah.

Durchbruch bei der Problemlösung

03:14:48

03:14:48 Oh mein Gott. Nee, ich hab das... Ja, du hast vollkommen recht. Oh mein Gott. Das neue Körben wird die ganze Zeit überschrieben. Mit einem leeren neue Körben. Ah, weil wir das... Ach so. Ja, aber das Problem ist, also du printest ja auch... Moment, wo printest du? Unfertige Körben und da ist bei mir dann halt nur noch 7-7, also nur noch das letzte drin. Also es ist beides, glaube ich...

03:15:18 Weil es erst halt leer, also es wurde gerade, wurde es in der Vorschleife dann wieder mit einem leeren neue Körben überschrieben und dann wurde nur eins hinzugefügt, weißt du? Ja, ja, okay. Ja gut, dann, nee, dann, ja, dann meinten wir das Gleiche. Nice, okay. Okay. Püsch. Danke, Mr. Abs, vielen, vielen Dank.

03:15:51 Dann könnte das gleich doch irgendwie passen. Ja, maybe schon, ne? Nee, ich glaube, dass gleich, ich hatte das bei GodOS letztens, dass das irgendwie mit dem gleich nicht funktioniert hat. Also der, man muss das irgendwie über Append oder Duplicate machen. Okay. Aber no guarantee, GDScript ist ja auch ein bisschen anders als Python, also.

03:16:16 Ist ja egal, so funktioniert es auf jeden Fall wahrscheinlich. Hoffentlich. Wahrscheinlich, ja hoffentlich. Klassiker. Wir werden es jetzt herausfinden. Error. Der Operator kann nicht auf die Operanten 7 und 0,0 angewandt werden. Minus X. Was?

03:16:42 Ah, okay, nee, mit Append ist dann aber auch falsch, weil er appendet dann die ganze List als ein Eintrag der Liste. Das heißt, es muss entweder gleich oder duplicate, je nachdem, was funktioniert. Mal gucken, ob das mit gleich funktioniert.

03:17:11 Ich muss das gleich mit den Karotten mal umsetzen. Ich mach mal die Karotten auf 500. Besser ist das. Jetzt macht er Bäume. Ich liebe das. So. Mach Körben. Mach Körben.

03:17:41 Nach Pemkünz. Henoch, die... Henoch... Na, shit. Henoch... Die... Vielen Dank für deinen Fall, willkommen. Okay, okay, okay. Zack. Er überspringt keine mehr. Yo! Stark.

03:18:08 Geil! We did it, Leute. Wie geht's? Gut. Sehr gut. Ich habe gerade noch uns gezweifelt und jetzt nicht mehr. Aber hat er das jetzt abgeräumt, bevor er zu einem ganz großen Körbis wurde? Bei mir war es ein ganz großer Körbis, aber...

03:18:38 Ich beobachte das noch einen Durchgang. Ja, auf jeden Fall. Eigentlich ja. Wir können gleich einen Puzzlebau machen. Ist okay. Ich glaube, da wird bei mir alles zusammen abgeerntet. Aber vielleicht solltet ihr da auch noch ein Stückchen warten. 2,48 hattest du.

03:19:06 Doch, gerade so hat das geklappt. Also es müssten 7 mal 7 plus 6 mal 7 sein, glaube ich. Warte. 8 mal 8 meine ich natürlich. Wir haben ja 8 mal 8 auf Feld. Pumpkin, 8 mal 8, ach nee, 8 mal 8 mal 6. Was, 8 mal 8 mal 6, Leute?

03:19:35 Was? Wovon was passiert? Was rechnen wir? Ich wollte nur wissen, wie viele Kürbisse wir auf einmal abernten. Das sind 3,84. Ach du. Ich habe es visuell bestätigt. Nicht mathematisch. Kommt sie mir hier mit Mathe zu dieser späten Stunde? Ich glaube es hakt.

03:20:12 Okay. Jetzt müssen wir eigentlich noch anpassen, dass der smarter zu den Koordinaten läuft, oder? Aber... How? So.

03:20:44 Gibt es eigentlich noch Achivos, die wir hier smart mal machen können eigentlich so? Lass uns nachgucken. Sammeltausend Kürbisse haben wir schon, haben wir schon, haben wir schon. Also mir fehlen Programmierung höherer Ordnung.

03:21:15 Was fehlt dir? Healer. Ja, habe ich auch. Heiler, eine infizierte Pflanze. Ja, dafür müssten wir halt düngen. Aber mir fehlt noch einiges mehr. Also wenn das dein erstes ist, was dir fehlt, dann fehlt mir noch mehr. Aber ich habe auch länger gespielt. Ich bin auch nicht so ein Achievement Hunter. Wie verstand euch das Spiel gespielt?

03:21:43 41 Stunden. What? Ich hab's 8 Stunden. Upsa. Lol. Ähm. Wir müssen bei Chaos müssen wir einfach 20 Code-Fenster öffnen. Achievement.

03:22:14 Ich habe kein Achievement gesehen. Ah ja. Habe es aber bekommen. Oh Gott, die jetzt alle wieder löschen. Oh nein. Was für ein Paint. Das war eine dumme Idee. Stack Overflow habe ich noch nicht.

03:22:52 So, was gibt's noch? Einfach rekursive Funktionen. Okay. Und das gibt es, Achievement Stack Overflow. Warte, was? Einfach... Einfach rekursiv? Also...

03:23:21 Wo können wir das denn mal reinbauen? In Körbis. Aber mal Körbis schreiben. Ups. Oh nein. Ich will mal kurz was Neues zu trinken. Ich bin sofort wieder da. Mhm.

03:23:54 Ich trinke ja schon. Ja, habe ich nicht bekommen.

03:24:22 Um Rekursion zu verstehen, muss man zunächst Rekursion verstehen, ja.

03:24:47 irgendwie habe ich bock auf bier ja david gönn dir mal bier obwohl das ungesund hi aurelio das hast du zu spät gesagt okay na ja war ich ein schlechter

03:25:12 Einfluss. Eine geringe Menge Bier ist gesund. Moment, eine geringe Menge Bier ist gesund? Ja, alles in Maßen sowieso, aber Alkohol ist, glaube ich, nie gesund. Wie ist es Ihnen so? Ja, wir sind völlig am Crash-Out-Gen hier. Wir haben gar keine Ahnung, Aurelio.

03:25:43 Ja. Mein Gehirn arbeitet auch nicht mehr. Nee, ich merke das auch. Also da passiert auch nicht mehr viel. Gerade. Wir können auch ein paar Dinge shoppen. Oh, was können wir denn shoppen? Ähm. Karotten. Toll. Irgendwie ist das...

03:26:13 Nicht so... ja. Danke! Wollen wir jetzt Karotten shoppen? Oder wir können auch für Kakteen gehen. Kakteen find ich cool. Kann ich aber noch nicht. Dafür brauchen wir fünf.

03:26:40 Körben? 5k Körben. 5k Körben, ja, stimmt. Oh Gott. Es geht vorbei mit mir. Warum macht der denn jetzt Holz? Achso, weil ich da auch unter 5k habe. Na gut, ich mach halt Holz. Das ist einmal so eine Körben.

03:27:10 Oh je. So, hier müssen erstmal sehr viele Bäume gepflanzt werden. Und danach wahrscheinlich die Karotten und danach die Körben, Leute. Bei mir macht er jetzt schon Körben. Uh, uh, da kommen die Körben.

03:27:32 Warum nix Dünger? Weil der dann das infiziert, ey. Und darum wollten wir uns noch nicht kümmern. Wenn wir die infizieren lassen, dann kriegen wir das Labyrinth. Ja, allgemein ist das ja an sich auch irgendwie nicht so schlimm gewesen, oder? Das Infizieren.

03:28:01 rechte leise kann ich schön der die karteen die die kürben abgeben fast das gleiche der gestorbene wahl ist wohl timmy man hat den preisender gefunden ja

03:28:31 Ja, dann hat die Story wenigstens mein Ende, ey. Ich hab wirklich so, lass doch den armen Timmy einfach in Ruhe. Ja. Der gestorbenen Waller Timmy verspeist. Also, dass der das nicht schafft, so...

03:28:58 Hätte ich auch gesagt. Der war ja so sick, also der war ja so krank einfach. Das hätte ja schon mit dem Wunder zu tun gehabt, wenn er es überhaupt in irgendein größeres Gewässer schafft. Aber, ja, weiß ich nicht. Jetzt bin ich einfach froh, dass das Drama vorbei ist. Weil ich kann auch diese ganzen KI-Lieder nicht mehr hören, wirklich.

03:29:26 Was für KI? Gab es KI-Lieder dazu? Oh mein Gott, so viele. Und Tattoos. Es haben sich so viele Leute Tattoos mit Hope stechen lassen. Also tut mir leid, aber nehmt den Boomer bitte das Handy weg. Ich kann nicht mehr. Zum Glück habe ich das einfach nicht mitbekommen. Ja, ich wollte eigentlich gucken, was beim Fertilizen passiert.

03:29:53 Das geht noch weiter. Jetzt wirft man sich gegenseitig vor, dass es dumm war, dies und das zu tun. Ja, aber das war ja klar. Das war ja genau der Grund, warum Robert Mark Lehmann gesagt hat, ich gehe da nicht mehr hin. Die suchen nur einen Sündenbock. Und warum diese andere, diese amerikanische Tierärztin, da auch gegangen ist. Weil die auch gesagt hat, die will kein Sündenbock sein. Und das ist das, was die suchen. Die suchen keine Hilfe, die suchen Sündenbock.

03:30:18 wie du sehr im Thema bist. Ja, es ist halt, naja gut, also ich komme aus Schleswig-Holstein. Also, das war bei uns halt so krass Thema. Wir waren ja so involved in allem. Also... Hallo, Plauderbeer.

03:30:42 Dann kommt man zum Sterben an den Strand, dann wird man weggezerrt. Schon grausam, diese Menschen. Ja, naja, gut, wir können halt nicht mit denen kommunizieren. Wir checken ja nicht, was die wollen. Und ich kann schon verstehen, dass man erstmal versucht, den zu retten. Wäre ja auch cool, wenn es geklappt hätte. New York! Hör mal! So, Fertilizer.

03:31:11 Dünger kann Pflanzen sofort wachsen lassen. Use-Item-Item-Fertilizer reduziert die verbleibende Wachstumszeit der Pflanze unter der Drohne um zwei Sekunden. Pflanzen, die mit Dünger angebaut werden, werden infiziert. Warte, aber wie war es? Ich habe die Prüfung durchgestanden. Ja, jetzt zum Glückwunsch.

03:31:36 Leider mit Blackout im Fachgespräch. Aber trotzdem grünes Licht, das freut mich. Ja, sowas passiert halt, ne? Kannst du nicht ändern, kannst du nichts machen. Aber voll gut, dass es geklappt hat. Hä? Aber das check ich alles nicht. Also wenn die Pflanze infiziert ist, wird die Hälfte des Ertrags beim Ernten in Weird Substance umgewandelt.

03:32:02 Seltsame Substanz kann auf Pflanzen angewendet werden, was den Infektionsstatus der Pflanzen aller benachbarten Pflanzen umschaltet. Das ist ja richtig kompliziert. Das ist zu kompliziert, oder? Wo ist das denn?

03:32:33 Wenn ich jetzt ein Körbis infiziere und der verbindet sich mit anderen Körben, ist denn der Riesen-Körbis infiziert oder nicht infiziert?

03:33:05 Ich mag es nicht mehr. Also... Ja? Nee, fang an.

03:33:29 Ich weiß auch nicht, was ich da so Gutes dazu beitragen wollte. Ich wollte einfach mal anfangen, irgendwo Use-Item-Fertilizer reinzuschmeißen.

03:33:42 Ja, also... Kurze Frage, muss das bevor man pflanzt oder kann man auch das auf die Pflanze hauen? Ich glaube, das haust du auf die Pflanze. Haut man es wirklich auf die Pflanze oder auf den Boden? Weil das, finde ich, liest man da jetzt nicht so. Weil hier steht Pflanzen, die mit Dünger angebaut werden, klingt für mich nach Dünger in Boden, Pflanze in gedüngten Boden. Aber auf der anderen Seite...

03:34:10 Use-Item reduziert die verbleibende Wachstums. Ich denke da zu viel drüber nach. Ist doch scheißegal. Wahrscheinlich funktioniert beides. Ich kaufe jetzt Kakteen. Aus Protest? Ja. Ich kann noch keine Kakteen kaufen. Mir fehlen noch Korben.

03:34:40 So mal arbeiten. Ja. Was ist das eigentlich für eine angenehme Stimme in deinem Off? Das ist Lia, Aurelio. Du kennst doch Lia. Oder? Doch. Oder? Doch. Ja, ne? Ja, ne?

03:35:11 Ich wollte schon ganz geschockt sein. Wer ist Lia Kappa? Ja, ja, ja. Erstmal hier Trollen, ne? Wer ist nicht der Erste heute, Aurelio? Wir hatten da schon so eine mysteriöse Giraffe. Das war so random, wirklich. Was willst du noch so machen? Hast du noch auf irgendwas Lust?

03:35:41 Auf was bezogen? Auf das Game bezogen. Du meinst, was ich jetzt unbedingt als nächstes machen will? Ja, oder ob generell du noch was machen willst. Ja, ich will jetzt auch Kakteen, heißt das. Hectus.

03:36:08 okay also kakteen sind so ein bisschen eigen die wollen ja sortiert werden nee das weiß ich alles noch gar nicht habe noch keine 5000 körper okay dann warten wir noch ab no spoiler please also ich bin jetzt habe ich 5000

Einführung Kakteen-Sortierung

03:36:31

03:36:31 Also, wie andere Pflanzen können Kakteen auf Ackerboden angebaut und wie gewohnt geerntet werden. Allerdings gibt es sie in verschiedenen Größen und sie haben einen seltsamen Sinn für Ordnung. Wenn du einen ausgewachsenen Kaktus erntest und alle benachbarten Kakteen in sortierter Reihenfolge sind, werden auch alle benachbarten Kakteen rekursiv geerntet. Ein Kaktus gilt als in sortierter Reihenfolge, wenn alle benachbarten Kakteen

03:37:00 in North und East ausgewachsen und größer oder gleich groß sind und alle benachbarten Kakteen in South und West ausgewachsen und kleiner oder gleich groß sind. Die Ernte breitet sich nur aus, wenn alle angrenzten Kakteen ausgewachsen und in sortierter Reihenfolge sind.

03:37:21 Was? So, wir können jetzt Dinge swappen. Also wir können ein Kaktus mit Measure, Measuren. Die sind zwischen 0 und 9 groß. Äh, ähm, ähm, warte mal, was? Also, sortierte Reihenfolge bedeutet... Also ich habe so ein Kaktus irgendwo?

03:37:48 Und der hat ne... der ist zum Beispiel fünf groß. Mhm. Und alle Kakteen von diesem Kaktus aus gesehen, nach Norden und nach Osten, sind größer gleich fünf groß. Oh, boah, wie muss das so complicated alles sein? Das ist übel geil. Weil wir können jetzt Kakteen swappen. Weißt du, was mir Angst macht? Was denn? Um so...

03:38:17 Je eher du etwas übelst geil findest, umso größer ist die Wahrscheinlichkeit, dass ich das richtig kacke finde. Ich hab Angst, aber okay, ja, erzähl. Hallo, not another one, schön, dass du da bist.

03:38:40 Wo man überall hingeschoben wird, AFK. Treffe ich mich spontan doch noch mit Freunden? Ja, do it. Also wirklich, meine Cam, die moved heute einfach viel. Ich weiß auch nicht.

03:38:58 Es verhält sich antiproportional zur Zuneigung zum Frontend. Naja, das Problem ist halt einfach, dass Lia und ich ja sehr unterschiedliche Programmierertypen sind, so. Also sie ist ja voll der Backend und Oh Rust und das so, dieser Mathekram. Und ich...

03:39:18 Ich bin ja voll so eine Frontend-Maus. Und wenn sie sagt, sie findet das richtig geil, dann wird das wahrscheinlich eher so in Richtung Mathe-Backend gehen. Was für mich bedeutet, oh Gott. Also. Das ist geil, Trust. So. Backend ist nicht immer Mathe, doch. Für mich ja. Vielen, vielen Dank. Willkommen.

03:39:46 Für mich ist alles Mathe, was so ist. Also, ich mache jetzt mal hier Körbis zu. So, wir haben jetzt eine neue Function auf. Dev. Cactus. Cactus finde ich super.

03:40:12 Aber denn nur, wenn Plural-Caktüsse sein darf. Caktüsse, auf jeden Fall. Ja, wir machen jetzt ein paar Sortier-Algorithmen. Was wollen wir denn für einen Algorithmus, Leute? Wollen wir so einen Bubble-Sort? Wollen wir so einen Insertion-Sort? Wollen wir so einen... Ich weiß nicht.

03:40:39 Also ich bin... Ich bin... Cactusies. So strong. Fronthead ist auch viel Mathe. Weiß ich nicht. Zum Glück ja nicht, weil sonst wäre das schlecht für mich. Also, meine Idee wäre jetzt...

03:41:04 Wir gehen erstmal wieder unser ganzes Feld ab und pflanzen erstmal so einen Kaktus, ne? Kaktus. Achso, aber da müssen wir jetzt auch tillen für, ne?

03:41:34 Oh, das kann gut sein. Ich glaube, das geht nur auf Ackerboden. Und Ackerboden ist doch Soil, oder? Ja. Glaube. If get entity type ungleich entities.pactus.

03:42:04 Und dann noch das mit dem Till. Und dann planten wir einen Kaktus. Zieh ganz kurz einen Pullover an. Ja? Ja. Heißt, wir haben jetzt einmal alles komplett vollgehauen mit Kakteen. Und jetzt würde ich sagen, wir gehen Reihe für Reihe durch. Also wir gehen einmal alle X.

03:42:34 Spalten ist das Wort. Wir gehen alle Spalten durch und sortieren innerhalb der Spalte mit Insertion Sort, I don't know. Ihr könnt das gerne auswählen, was Sie mal haben wollen. Und danach, wenn wir die alle durch haben, machen wir das Gleiche nochmal mit allen Zeilen.

03:42:59 Mhm. Ich wünsche dir ganz viel Spaß, David. Kannst du alles in ein Array reinpacken? Ich kenne einen sehr leicht verständlichen, ist aber nicht performant. Also das Ding ist, dass wir Kakteen nur swappen können. Also wir haben hier so Kakteen und die haben alle eine Höhe, eine Größe. Und wenn jetzt hier zum Beispiel ein Kaktus ist, der Größe 4,

03:43:28 und hier ist ein Kaktus der Größe 5, dann müssen die ja irgendwie zum Beispiel geswitcheroot werden. Also wir würden halt dann nach unten swappen. Und deshalb würde ich vielleicht sogar sagen, dass wir ein Insertion Sort machen, weil weil wir dann

03:43:55 Aber, aber, aber, Moment. Wie funktioniert, also wie kann man denn das beeinflussen? Gar nicht. Gar nicht. Eine Meister-Team-Kid. Da habe ich einen F-Sort und einen D-Sort. Ein K-Sort und Y-Sort wäre auch nice. Ich weiß doch nicht, was ich da spreche. Also, also, ähm.

03:44:25 Wenn wir, wenn wir haben jetzt, ich mache jetzt hier mal eine Reihe von Kakteen.

03:44:35 So, das sind unsere Kakteen. Und mein Plan ist, wir stehen hier an unserem ersten Kaktus. Ich mache das mal was größer. Upsi, das war ein bisschen zu groß. Wir stehen an unserem ersten Kaktus und wir gucken, hey, ist der kleiner als der nächste Kaktus? Ja, dann bleibt er so.

03:44:58 Dann wissen wir, der ist jetzt sortiert. Der ist kleiner als der nächste Kaktus. Bei der 6 gucken wir auch. Ist kleiner, also ist sortiert. Jetzt gucken wir bei der 5. Also müssen in beide Richtungen halt gucken. Müssen gucken, hey, ist das kleiner als das davor? Und nee, wir müssen eigentlich rückwärts gucken. Ist das größer als das, was hinter uns liegt? Nein, dann müssen wir swappen. So, dann...

03:45:31 Aber das können wir ja nicht machen. Doch, wir können swappen. Wir haben eine Swap-Funktion, damit wir Kakteen swappen können. Okay, das war gerade die Frage, mit dem können wir das beeinflussen. Ah, das war ich am Anfang. Ja, genau. Also wir haben eine Swap-Funktion, mit der wir swappen können. Ah, okay, checken. Und dann würde ich immer mit dem dahinter, also 4 ist von Anfang an sortiert, 5...

03:45:53 überprüfen wir, ist es größer als 4? Ja. 6 ist größer als 5? Ja. Bei der 2 würden wir dann so lange weiter nach unten swappen, bis das unter uns kleiner ist. Und dann ist halt alles bis zu der Zahl, wo wir uns gerade befinden, sortiert. Wisst ihr, was ich meine? Hm. Okay, ja.

Implementierung des Sortieralgorithmus

03:46:21

03:46:21 Wenn die Zeilen bereits sortiert sind, wird das Sortieren der Spalten die Zeilen nicht durcheinander bringen. Wie funktioniert das denn? Wo steht das? Bei den Gaktüssis. In der Hilfe den ganzen... Wenn man die Hinweise aufklappt, habe ich natürlich gemacht, weil ich bin neugierig.

03:46:52 Also ich glaube, wir müssen alle Zeilen in sich sortieren und alle Spalten danach in sich sortieren. Ja, aber verstehe ich nicht, wie das dann möglich ist, dass das die Zeilen dann nicht mehr durcheinander bringen kann. Deshalb müssen wir danach nochmal die Zeilen sortieren, weißt du?

03:47:18 Ja, aber eben nicht, weil er sagt, wenn die Zeilen bereits sortiert sind, wird das Sortieren der Spalten die Zeilen nicht durcheinander bringen.

03:47:27 Das würde für mich ja implizieren, okay, du sortierst zuerst die Zeilen, dann wird das irgendwie gelockt, keine Ahnung, dann sortierst du die Spalten und das hat keinen Einfluss auf die Zeilen. Aber das ist Bullshit. Ja, aber das steht da. Das kann ich ja, also ich lese es doch nur vor. Oder verstehe ich das falsch? Wenn die Zeilen bereits sortiert sind, wird das Sortieren der Spalten die Zeilen nicht durcheinander... Achso, nee, das heißt, wenn du die Zeilen sortiert hast, dann kannst du danach die Spalten sortieren und die Zeilen sind immer noch sortiert.

03:47:55 Ja, genau, das meine ich ja, aber das ist ja eigentlich Schwachsinn, oder nicht? Nee, das ist richtig. Weil die immer, also warum? Also, weil die immer dann miteinander wachsen, oder wie, oder? Ja, also das...

03:48:23 Ich glaube, du siehst das gleich. Also wenn du einmal die Kakteen so siehst, wie die sortiert werden, dann wird das, glaube ich, klar. Ich weiß nicht, wie ich das gut erklären kann, so. Okay. Oh, das so aufzumalen. Aber es ist ja in der Hilfe schon einmal so als Beispiel dargestellt. Also in jedem Gitter sind alle Kakteen in sortierter Reihenfolge. Die Erde wird sich über das gesamte Feld ausbreiten.

03:48:52 Okay, und hier ist es nicht sortiert, dann sortiert man die Zeilen, also tauscht das hier, dann tauscht man das hier und das und dann nochmal das. Aber da muss man ja die Spalten trotzdem nochmal, also... Ja, du musst einmal die Zeilen... Und wenn man die Spalten macht...

03:49:19 Dann muss man doch trotzdem nochmal die Zeilen, man verändert denn doch auch die Zeilen, oder nicht? Ja, aber die bleiben trotzdem sortiert. Das ist irgendwas mit Mathe. So, Spalten sortieren und hier Zeilen sortieren.

03:49:46 Also, hier machen wir erstmal alles voll mit Kakteen. Kakteen, Böllern. So. Dann wollen wir die Spalten sortieren, dann wollen wir die Zeilen sortieren. So. Okay. Ich muss meine Musik wieder anmachen, die ist irgendwie wieder ausgegangen. Dann kann ich vielleicht wieder denken.

03:50:15 Also, wir stehen gerade bei 0,0. Und wir wollen jetzt, wir wollen jetzt, warte, ich muss kurz gucken, welche Funktionen wir haben. Hactus? Measure, Direction.

03:50:47 Okay, das heißt, wir können jetzt sagen, der Kaktus unter uns, den machen wir mit Measure. Genau. Wir können jetzt sagen, for E in Range.

03:51:09 Ich mache mal XI, damit wir wissen, dass es die Y-Koordinaten sind. Für Y in Range get World Size. Prüfen wir jetzt if Measure von uns selbst

03:51:38 Warum denn jetzt zuerst spalten? Ich glaube, ist egal. Ist egal, ob wir Spaletten oder Zeilen zuerst sortieren. Okay. Also mein Plan wäre jetzt, dass wir, keine Ahnung, wir fangen mit x gleich 0 an und dann sortieren wir erstmal diese Spalte von x. Mhm.

03:52:04 Und wir müssen uns jetzt x gleich, eigentlich müssen wir mit x gleich 1 anfangen. Also wenn wir bei x gleich 1, äh, bei y gleich 1 stehen, meine ich, dann können wir links und rechts gucken.

03:52:23 Ich glaube, wir müssen nur unten gucken. Achso, wir sind ja bei Spalten. Sorry, sorry, ich war gerade noch wieder bei Zeile. Dann können wir sagen, measure south. Also wenn wir selber kleiner sind als measure south, dann wollen wir swappen. Swap direction wäre dann swap south, oder?

03:52:54 Wenn das untere größer ist, dann unter der Drohne tauscht man das mit dem da drunter. Ja, das ist richtig. So, jetzt ist halt die Frage, also der Insertion Sort...

03:53:22 Der startet ja, wenn wir uns ein Array angucken, würde ich behaupten, beim ersten Element. Weil das nullte Element ist ja immer schon sortiert. Und jetzt müssen wir ja mit dem ersten Element anfangen und gucken, ob das sortiert ist. Hab die Aufgabe mal geoutsourced, danke Michi. An den Michi, was geil.

03:53:52 Yo, Creative Discovery, vielen, vielen Dank für deinen Re-Sub auf Tier 2. Dankeschön. Fünf Monate. Bald bist du ein 5x, meine ich. Wir müssen jetzt gerade einen Insertion Sort schreiben mit Kakteen.

03:54:19 Und das bumst mein Gehirn. Aber das ist ja... ja. So, ja. Mhm. So, also. Also, also.

03:54:51 Wieso arbeitet mein Gehirn gerade nicht? So, wir müssen erstmal zu der richtigen Koordinate moving. Wir müssen erstmal zu xy moving. So. Und dann wollen wir checken, ob wir selber sortiert sind. Aber das müssen wir ja so lange machen, bis es sortiert ist. Mhm.

03:55:21 Das heißt, wenn wir geswappt haben, dann müssen wir nach Süden gehen und das Gleiche weitermachen. Weißt du, was ich meine? Ja, genau. Also nochmal zurückgehen, meinst du? Ja. Aber kann es sein, dass es auch selbst dann noch nicht richtig, also dass es die Möglichkeit gibt, dass es dann immer noch nicht richtig ist, gerade bei großen Feldern?

03:55:49 Jetzt bei 8x8 vielleicht, also weiß ich nicht, aber wenn man einmal hoch und einmal wieder runter geht, kann ja trotzdem noch...

Fehlerbehebung und Optimierung

03:56:02

03:56:02 Seien das eine niedrige Zahl. Auf jeden Fall. Wir müssen so lange tauschen, bis wir nicht mehr tauschen müssen. Wir sind jetzt gerade, wenn wir zum Beispiel jetzt bei 0,3 sind und 0,3 müssen wir mit 0,2 swappen, aber wir sind trotzdem noch kleiner als 0,1, dann müssen wir wieder swappen. Und solange wir geswappt haben, müssen wir nochmal überprüfen, ob wir nochmal swappen müssen.

03:56:32 Weißt du, was mein Lifehack wäre? Was denn? Warten, bis alle Kakteen ausgewachsen sind und dann einfach ernten. Dann sind sie gesortiert. Aber die sind leider, also die, die, die werden nicht größer. Naja, aber da steht ja doch ausgewachsen. Ach so. Ah, okay. Ich dachte halt, das sind wirklich einfach die Phasen. Nee, leider nicht.

03:57:04 So, und wie lange dauert das, bis der gewachsen ist eigentlich? Lange? Kein Plan. Also ich denke, wir rennen ja einmal über das Feld rüber und pflanzen Kakteen. Deshalb denke ich, dass er wieder... Grundwachstumszeit zwischen einer und einer Sekunde. Ja.

03:57:34 Zwischen einer und einer Sekunde, okay. Ja. Verstanden. So, ich würde jetzt mal sagen, wir haben eine Variable Swap gleich False. Und wenn wir geswappt haben, dann wird die True. Ja. Hilft uns die?

03:58:03 Was meinst du? Hilft uns die Variable Swap? Ja, aber ich glaube, wir müssen ja so lange überprüfen, ob wir weiter swappen müssen, bis wir im vorherigen Schritt nicht geswappt haben. Ach so, bis im Grunde der... ja, okay, ja, check. Also, ich würde jetzt sagen, while swap.

03:58:33 Und dann machen wir ja vorher das Swap auf 2. Ist das richtig? Nee, also wir müssen gar nicht, stimmt, das ist eigentlich ein guter Hinweis, oder? Wir müssen da ja gar nicht rübergehen, weil Swap Direction...

03:58:54 Ach nee, Direction ist North, South und so, dann können wir ja nur die Nachbarn tauschen. Ja, ich dachte gerade, man könnte auch eine Zahl einsetzen und dann halt, aber nee, dann können wir nur die Nachbarn tauschen.

03:59:28 Also, mein Gedanke hier hinter ist jetzt, wir sind jetzt an dem Ort, an dem es weitergeht. Wir sind an dem Ort, wo es noch nicht sortiert ist. Und dann setzen wir erstmal Stop auf True. Und dann wollen wir überprüfen, ob...

03:59:48 ob wir swappen müssen. Also sagen wir, ne, wir checken, hey, ist das unter uns größer als wir? Weil da müssen wir swappen. Da ist wir Swap of True, weil wir geswappt haben und wir gehen einmal runter. So, dann ist Swap of True, heißt, ne, wir machen die Rite-Streife weiter.

04:00:13 Wenn wir aber bei y gleich 0 ankommen, dann wollen wir nicht weiter vergleichen. Und deshalb habe ich hier noch das getPosition y ungleich 0 eingebaut. Wir könnten uns theoretisch auch noch Dictionaries kaufen. Ja. Mit zweieinhalbtausend Körbissen.

04:00:42 Dictionaries. Ja. Das macht es irgendwie auch wahrscheinlich nicht leichter, aber... Aber Dictionaries sind schon nice. Könnt ihr nur Nachbarn sorten? Wir können nur Nachbarn sorten, ja. Da kommt gleich Werbung, Leute, aber die ist auch schnell wieder um. Ich probiere das einfach mal aus, ja? Ja, ja, du.

04:01:15 So, ich mach das mal hier auf 300. Else if num items von Cactus. Kleiner x.

04:01:37 Cactus. So. Stimmt, ja. Habe ich schon wieder ganz vergessen, dass wir es da auch noch einfügen müssen. So. Naja, Hut freigeschaltet und direkt Error. So. Das zweite Argument von Range war, Get World Size. Ah, wenn wir einen Start setzen, müssen wir dann

04:02:09 Ah, aber ich habe ja hier eigentlich das Y-Position. Musst du das nicht? Warte mal, was? Wir können da auch bei 0 anfangen, weil wir haben die Überprüfung, ob Y 0 ist da drunter.

04:02:29 Weil das Ding ist, Y gleich 0 ist in unserem Fall immer sortiert. Das ist das letzte Element und das können wir nicht mit einem Element darunter vergleichen. Und deshalb dachte ich mir, ich fange bei der Range. Ja, aber... Ja...

04:02:52 Aber bei Range ist es nicht so, dass der zweite... die zweite... Moment, ich guck mal bei Range nach. Weil ich mein, das zweite ist dann doch... End... Nee. Doch, hä? Aber dann ist das ja... Dann versteh ich nicht, warum er jetzt damit Probleme hat. Ach, Leute, wir haben nicht gemovt.

04:03:22 Ey wirklich, dass mir das jedes Mal passiert. Hallo Props! Hallo Props! Schön, dass du da willst. Wie geht's dir? Aber warum hat er jetzt bei Range gemeckert? Ich glaube, war das 3. Achso, ich glaube, ich hatte die Klammern vergessen. Hä? Welche Klammern? Achso, aha, okay.

04:03:51 So, ich hab gepusht. Du hast bei Get World Size die Klammer vergessen, jetzt check ich. Okay, okay, okay, jetzt macht er auch wirklich Kakteen. Ja, sehr gut. Ich hab nur das Wort Direction gelesen. Also mutig Nachbarn, ja. Props, wir spielen wieder The Farrow's Replaced und wir müssen wieder Kakteen sortieren und, ähm, okay.

04:04:22 Ich schabernack seit vier Stunden, das, äh, ja. Oh. Ah, muss ich Direction von... Nee. Äh, ich guck mal. Ja, Direction eigentlich, dachte ich. Also...

04:04:47 Darf ich die Art des Verb-Varianten nicht so abnennen? Weil die Funktion so heißt. Aber er meckert ja nicht bei... Achso, doch. Ja, du kannst sein, dass du es überschreibst, ne? Mhm.

04:05:06 Wie nennen wir die? Swapie. Swapie? Ja, hallo, erwartest du jetzt noch sinnvolle Vorschläge? Weißt du, was das Beste daran war? In meinem Kopf war auch als erstes Swapie, aber ich habe es nicht ausgesprochen. Ja, süß zu machen. Alles klar, da war wieder renovieren dran. Das klingt richtig nice, ich bin richtig gespannt.

04:05:31 Und ihr macht Shabarnak seit 4 Stunden, ja. Ja, irgendwie schon. Da bin ich wieder, welcome back. Hab Swap oder Swap erwartet. Swap mit E wäre auch cool, weil wir E und Ü und so, aber... Siehst du das? Was?

04:06:02 Können wir darüber reden, dass das First Try funktioniert? Ich hoffe, du hast gepusht. Ich hab gepusht. Sehr gut. Warte, es wüpt. Es wüpt! Danke, Tiras. Geil! Jetzt müssen wir nur noch die Zeilen so proppen.

04:06:33 Oh, ich dachte, vorher muss ich aufs Klo. Tun Sie das. Du kannst gerne schon die Zeilen swap-roppen. Ich wollte eigentlich auch die Zeit nutzen, um aufs Klo zu gehen. Ist wahrscheinlich blöd, aber dann ohne Entertainer, ne? Das ist okay. Bis gleich. Ich würde sagen, wir machen eine Pipi-Pause. Chat, passt auf die Drohnen auf.

04:09:05 So, Chat, habt ihr aufgepasst? Haben die Drohnen getan, was sie tun sollten? Hallo? Hallo? So. Ich glaube, die, ähm...

04:09:36 Drohen tun, was sie tun sollen. So. Move to coordinate. Okay. Also eigentlich machen wir ja genau das Gleiche, nur in die andere Richtung.

04:10:01 x ungleich 0 measure east, swap east, move east. Hä, warum ist da ein Error? Ach ne, der ist noch alt. Im Rahmen unserer bescheidenen Möglichkeiten. Ach Michi.

04:10:34 Hä? Irgendwas stimmt aber immer noch nicht. Was meinst du? Ja, irgendwas sortiert er immer noch hin und her, obwohl das ja theoretisch schon alles sortiert sein müsste. Aber das ist ja... Hä? Wenn der Eimer durch ist, dann macht der hinten...

04:11:03 Irgendwie was komisches. Der geht dann aber durch. Ja, ich finde schon. Also ist dann auf jeden Fall natürlich viel schwieriger. Aber kann man auf jeden Fall versuchen. Hast du denn schon mal programmiert?

04:11:35 Links, links, rechts, hoch, runter, ist das ein Cheatcode? Hast du gesehen, was ich meine? Ja. Irgendwas fehlt.

04:12:02 Der geht immer noch zum Schluss und dann harvestet er da irgendwas? Genau, das Ding ist, es ist nicht fertig sortiert, sonst wäre alles auf einmal geharvestet worden. Aber haben wir überhaupt Harvest da schon mal drin? Wir haben doch in Cactus noch gar kein Harvest, oder? Ja, also eigentlich müsste danach direkt geharvestet werden.

04:12:33 Einfach Jepping. Nicht zum Punkt kommen. Welcher Punkt fragt mich, weiß ich doch auch nicht. Sehr gut, Aurelio. So sieht's in meinem Kopf gerade auch aus. Nicht viel, dafür kenne ich die Karten durch die erste Stufe Mengenlehre aus. Das ist doch schon mein Anfang.

04:12:53 also guck mal nee ich weiß warum der geht dann halt ganz also in der main ganz normal in if can harvest harvest rein weil er dann ja einmal durch ist okay check das macht ja auch sinn das soll er ja auch aber halt erst wenn alle spalten wir spalten noch nicht haben harvestet er aber was ich nicht verstehe er müsste denn doch eigentlich die

04:13:18 Spalte schon harvesten, oder? Weil harvestet er nicht in die Richtung, in die komplett sortiert ist? Also ich glaube, das muss nach in alle Richtungen. Also die grünen Kakteen, weißt du? Ja, aber bei mir sind sie ganz rechts, also in der ganz rechten Spalte sind sie alle grün. Und dann müsste er ja die ganze Spalte harvesten. Ja.

04:13:44 Also irgendwie habe ich das Zeilensortieren falsch gemacht. Das ist irgendwie wrong. Aber bei mir sortiert er noch gar keine Zeilen. Ich meine nur... Musst du vielleicht einfach bei mir mal gucken, wer... Er geht denn ja die grüne Spalte ganz rechts durch.

04:14:07 und müsste dann ja die ganze Spalte eigentlich harvesten, weil die ja komplett grün ist. Aber er harvestet das hier unten, dann wird das braun und er kann nicht weiter harvesten. Das ist komisch. So, ich kommentiere das hier mal aus.

04:14:34 Also ich hab Zeilen halt auch noch nicht gepullt, ne? Also ich... Äh... Warte... Mein Gehirn arbeitet nicht. Äh, äh, Kawanga, warum war ich lost? Also, okay, ich bin die ganze Zeit lost. Ja, eigentlich auch ein fairer Punkt. Wieso fällt mir...

04:15:11 Wieso fällt mir nicht ein, wie ich das auskommentiere? Mein Gehirn macht das gerade nicht. Oh, das ist aber auch, das macht mich auch immer fertig. Irgendwie, äh, ähm, ähm, mhm, geht nicht, das ist auch was anderes.

04:15:42 Oh. Oh. Ich glaube, ich habe es auskommentiert, oder? Nee, ich habe da einfach nur... Das ist ja total dumm. Warum macht er das denn, ja? Hä, aber da müsste doch... Hä? Müssen die Vertrockneten neu gemacht werden? Nee, die müssen nur in die richtige Reihenfolge sortiert werden. Genau, die Vertrockneten sind nicht sortiert.

04:16:13 Wieso habe ich das Gefühl, dass Lea und Lea am Ende des Films weinend ins Bett gehen werden? Ach du. Ich glaube, so gut wird es nicht. Nee. Außerdem habe ich noch, das kann ich ja mal zeigen, ich habe nämlich ein tolles Paket bekommen.

04:16:44 Es ist dezent groß und das macht mich sehr froh. Also große Pakete immer gut. Warte, was hast du bekommen? Darüber muss ich noch ein Video machen. Hi Parker, aber dann erfahrt ihr es auch. So viele Geheimnisse hier. Oh, ich mache es ganz spannend, wirklich.

04:17:14 Ging das jetzt? Steuerung K und U? Das ist doch ein... Nee. Geht auch nicht. Hä? Steuerung K und U. Macht nichts.

04:17:43 Oh mein Gott! Ich weiß nicht, wo Westen und Osten ist. Dann mach ich einmal! Vertraue ich darauf, dass ich weiß, wo Westen und Osten ist, ja? Und scheiße rein! Ich war immer noch bei dem Kommentieren.

04:18:11 Nee, die größten müssten unten links sein. Die größten sind oben rechts. Oben rechts? Mhm. Ich dachte andersrum. Mhm. Ich hab nur, ich hab nur Westen und Osten vertauscht. Ah, stimmt aber auch, stimmt aber auch. Ja, ja. Ich war wirklich gerade voll überzeugt, dass, dass Osten links ist. Also... Ich weiß nicht. Ich weiß noch nicht, was da los ist.

04:18:39 Okay.

04:18:46 Hallo CyberSpace. Kenn das Spino vom See im Kamer. Eigentlich nicht. Lia und ich haben das hart gehackt. Also Lia, ja, wir haben das wirklich, wir haben VS Code offen mit Live Share. Das heißt, wir können in der gleichen Datei arbeiten. Und Lia hat das in ein

04:19:12 github repo geparkt dass ich halt auch geklont habe in der datei wurde er nach speicherdateien sucht das heißt sie pusht dann halt immer wenn wir was geändert haben und ich pull das und dann habe ich das in der richtigen speicherdatei ist ein bisschen ja aber hat geklappt so

04:19:37 Leos, es geht. Es geht. Okay. Ja, Moment. Wieso fehlt da ein Kaktus? Nein, wieso fehlt da ein Kaktus? Hallo? Mach doch nicht diesen! Was macht der da? Der chillt da, aber da kein Kaktus ist. Ja, aber warum ist da kein Kaktus? Ich mach's doch nicht. Mal gucken, ob er das bei mir auch macht. Müsste er ja, oder? Ja, nee. Hä? Bei mir hat er alle Kakteen gemacht.

04:20:07 Ich muss niesen. Ah, oh mein Gott, war das... Aber, aber... Danke! Gesundheit. Das ist an der falschen Stelle, weil ich das umgedreht habe. Weil ich dumm bin.

04:20:22 Ach so, ah. Moment, das ist hier jetzt noch auskommentiert. Ach nee. Ja doch, ist ja richtig. Ja ja. Und das, okay, sorry, ich war grad kurz confused, ja. Ich auch. Sehr. Das kommt jetzt. Das funktioniert jetzt. Trust. Ich muss trust. Okay.

04:20:52 Das ist sehr stressig. Ich hab's geschafft. Okay, okay, komm. Sortier mal schneller. Mach hin.

04:21:19 Kann man hier die Drohenspeed eigentlich schon? Ja, klar, die können wir ja. Ach nee, 500 Karotten, super. Macht ihr da Bubble Sword? Ich mache den Session Sword. Da, macht den richtig schönen Abend.

04:21:44 Ihr habt es so gewollt, oha! Das klingt so, als ob wir dich loswerden wollen würden. Ciao! Ich höre das von meinem Kollegen auch regelmäßig, was bin ich für ein Idiot, ich trottel und so weiter, besonders wenn man alten Code ansieht. Habt ihr das gesehen? Habt ihr das gesehen? Bei mir dauert es noch einen Moment, Chad. Geduld.

04:22:13 Wir kriegen es auch gleich. Jawoll! Kaktushut! Können wir einmal zum Kaktushut wechseln? Ich will wissen, was der Kaktushut ist. Ich meine, wir können ja, wenn wir Kaktusdinge machen, können wir hier... Change Head? Ging das so? Probier gerne aus. Ja, ich gucke erst mal, wie das... welche das...

04:22:42 Change hat hat Punkt. Ne. Change hat, ja. Hats Punkt. Äh, Cactus hat. Ja, so müsste das sein. Und dann, was haben wir denn eigentlich für Hüte? Kann man das irgendwo sehen? Ich weiß es nicht. Danke Thomas für dein Resub.

04:23:11 Hallöchen!

04:23:25 Wir spielen gerade The Pharma House Replace. Sag mal, müssen wir eigentlich mal die X wieder hochsetzen für die verschiedenen... Achso, nee, nur Carrot ist 500. Können wir mal Carrots wieder hochsetzen? Ich hätte gerne eine schnellere Drohne. Auf jeden Fall. Wo ist das dann? Wir können auch alles auf 5000 setzen. Ja, ja, ich würde halt alles wieder auf X setzen wollen, ja. Ja. Okay. Puh.

04:24:03 So, dann erstmal ein paar Möhrenfarben. Ja. Können wir irgendwas kaufen? Oh, Michi-Bot, ey, voll streng! Gute Frage, was shoppen wir? Polykultur, ne, das kann man...

04:24:29 Ich glaube, wir müssen uns mal um den Fertilizer kümmern, oder? Und um die Sonnenblumen. Stimmt, Sonnenblumen haben wir auch. Warte, wo kriegen wir eigentlich mehrere Drohnen? Ich glaube erst... Ah, bei der Megafarm. Ja. Nach dem Labyrinth.

04:24:57 Die, diese Kiste, was ist das? Ist das das, was man aus den Sonnenblumen bekommt? Aus dem Labyrinth. Achso, aus dem Labyrinth. Mit einem Schatz in der Mitte. Achso. Ja, da müssen wir uns um Fertilizer kümmern. Das klingt so kompliziert. Aber... Wir können die Drohngeschwindigkeit shoppen.

04:25:24 Ja, wenn... Wie viele Carries hast du denn? Ich hatte gerade 1000. Und den Ertrag von Gras. Den Ertrag von Gras. Ja, das können wir auch machen.

04:25:46 Mehr Drohnen hört sich nach Multifreading an. Ja, das einzig doofe bei den Drohnen ist, dass die, also man kriegt es irgendwie nicht hin, dass die eine gemeinsame globale Variablen irgendwie haben. Wir könnten auch Ertrag von Karotten erhöhen. Oh ja, nice.

04:26:17 Du klingst nach Allergie. Ja, irgendwie schon. Ich weiß auch gar nicht, woher das gerade kommt. Das kam irgendwie sehr plötzlich. Ja. Ich bin auf der Schraubwürde gerade. Ich habe mir jetzt einfach die Sonnenblumen gekauft, random.

04:26:41 Ich dachte, wie ich hätte die schon aus irgendeinem Grund. Achso, die waren auch so grün hinterlegt, das dachte ich irgendwie auch, wir haben die schon. Ja, die Sonnenblumen, das müssen wir auch nichts mehr machen. Das war irgendwie auch ein bisschen cursed, die Sonnenblumen. Ist das so? Sonnenblumen. Funktioniert genauso wie bei Karotten oder Kürbissen.

04:27:05 Ausgewachsene Sonnenblumen liefert Energie. Wenn mindestens zehn Sonnenblumen auf der Farm sind und du die mit der größten Anzahl an Blütenblättern erntest, bekommst du achtmal mehr Energie. Wenn du eine Sonnenblume erntest, während eine andere Sonnenblume mehr Blütenblätter hat, gibt auch die nächste Ernte nur die normale Menge Energie.

04:27:27 Was? Measurer gibt die Anzahl der Blütenblätter der Sonnenblume unter der Drohne zurück. Sonnenblumen haben mindestens sieben, höchstens 15 Blütenblätter. Sie können bereits gemessen werden, bevor sie vollständig ausgewachsen sind. Das ist ja auch irgendwie unpraktisch, oder? Naja, mehrere Sonnenblumen können die gleiche Anzahl an Blütenblättern haben, sodass es auch mehrere Sonnenblumen mit der größten Anzahl Blütenblätter geben kann.

04:27:54 Okay, sobald du Energie hast, wird die Drohne sie verwenden, um doppelt so schnell zu laufen. Sie verbraucht eine Energie alle 30 Aktionen.

04:28:06 Uff, im Allgemeinen wird alles, was durch Geschwindigkeits-Upgrades beschleunigt, wird auch durch Energie beschleunigt. Ja, also Energie ist schon sehr nice. Ja, true, aber klingt also richtig auch anstrengend. Also man braucht 10...

04:28:26 mindestens zehn Sonnenblumen auf der Farm. Und man muss die größte ernten. Immer. Also es muss mal die größte sein. Das heißt, wenn man jetzt so darüber geht, es ist halt die Frage, macht man das jetzt so, dass man ein Feld voller Sonnenblumen macht und

04:28:53 da dann halt einfach mal durchgeguckt, welche aktuell die größte ist oder beziehungsweise, ja, keine Ahnung. Also, das habe ich am Anfang gemacht und das war irgendwie richtig kacke. Und deshalb denke ich mir, maybe ist es auch smart, einfach nur eine Reihe an Sonnenblumen zu haben, also zehn Stück so. Ja. Und von denen immer die größte abzuernten.

04:29:24 Dafür müsste unser Feld aber größer sein. Ja, und wir bräuchten mehr Drohnen. Damit eine Drohne einfach immer Energie farben kann. Ja, das stimmt. Hm. Ja, ich, ja.

04:29:55 Dann würde ich fast die Sonnenblumen erstmal hinten anstellen, so. Ja, ja, ich denke, wir sollten uns erst um die Labyrinthe kümmern. Das heißt, düngen.

Neue Herausforderungen: Düngen und Labyrinthe

04:30:09

04:30:09 Das klingt... Düngen... ja, okay. Aber Düngen klingt doch okay. Dann shoppen wir jetzt in Düngen rein. Wir haben ja schon einmal Dünger. Ja. Wir müssen ja erstmal wahrscheinlich Dünger anwenden, oder? Das stimmt natürlich. Wollen wir das jetzt irgendwie mit so Karotten oder so machen?

04:30:31 Ja, eigentlich ist das egal, weil so ob Karotten... Also ich würde es nicht mit Körbis machen oder... Wobei es mich trotzdem noch interessieren würde, ob das beim Körbis so ist, wenn eine infiziert ist, dass jetzt alle infiziert sind. Ja. Ich meine, wir können das mal ausprobieren, ne? Ausprobieren klingt gut.

04:30:58 Plant. Und dann, wie denkt man? Use item, also use-item, items fertilizer. So, ich push das mal.

04:31:27 Mal sehen. Wow. Nasty. Das sieht wirklich nasty aus. Warte, sind die alle infiziert? Ja, weil du ja nach jedem Plant das direkt infizierst.

04:32:03 Okay, jetzt kriegen wir die Weird Substance. Okay. Ja, eigentlich, was bringt das überhaupt zu sagen, okay, wir nutzen diese Weird Substance als Item?

04:32:25 Also wir brauchen die, um das Labyrinth freizuschalten. Ja, das, also klar, wir brauchen, aber was hält uns davon ab, jetzt einfach nur diese weird substance zu fahren, bis wir Labyrinth haben und dann, also weißt du das immer nur auszukommentieren, wenn wir es brauchen? Ja, können wir machen, ne? Das wirkt irgendwie zu einfach.

04:32:49 Also wenn wir jetzt diese Real Substance, wenn wir die jetzt nochmal, also die können wir nutzen, diese Real Substance? Ja, wir können die benutzen auf eine infizierte Pflanze, dann wird sie geheilt. Und wenn man die Real Substance auf eine heile Pflanze packt, dann wird die infiziert. Okay. Aber dann check ich den Sinn halt nicht.

04:33:18 Also ich meine, wenn die Pflanzen dann wirklich krass viel schneller wachsen, ne? Ja, aber dann musst du ja trotzdem einmal infizieren, also düngen und dann mit dem infizierten Zeug. Das dauert doch genauso lange wie der Wachstumsprozess dann fast. Oder beziehungsweise, ja, weiß ich nicht. Ich weiß nicht, also die Kakteen, die sind wirklich, also die Pumpkin sind wirklich fast, ne? Mhm.

04:33:50 Hä? Ich weiß es nicht. Was hat er denn jetzt bei mir gemacht? Der hat gesagt, nö, kein Bock mehr auf... ...Pumpkins. Kein Bock mehr auf dich. Oh man, ey. Chaos. Okay, aber eigentlich müssen wir jetzt ja nur die weird substance haben.

04:34:18 Ja, eigentlich schon, ne? Icarus, danke für dein Follow. Willkommen. Ja. Aber dann müssten wir vielleicht, um das sinnvoll zu farmen, das vielleicht doch nur auf die Pumpkins machen, also jetzt nur noch Pumpkins bauen, sozusagen, weißt du? Also erstmal die Carrots und so wieder hochsetzen.

04:34:49 Auf, keine Ahnung, Weckdus haben wir 10.000. Warte, hochsetzen? Ja, alles außer Pumpkins. Aber dann machen wir ja ganze Zeit. Quatsch, ja, ja, nee, nee, Gedankenfehler.

04:35:18 Du hast recht, runtersetzen. Mein Gehirn ist auch so matschig. Ja. Das ist jetzt aber richtig, ja. Soll ich pushen? Ja. Okay. So. Die Frage ist, ob unser Dünger reicht.

04:35:47 Ja, doch. Müsste. Sonst können wir auch in den Dünger nochmal reinschoppen. Stimmt. Ja, können wir eh machen, oder?

04:36:14 Ich bin jetzt 960 weird substance. Ich glaube, wir brauchen auch nur 1000, oder? Ja. Ja. Nice. Das klingt auch richtig eklig, dieses Anpflanzen davon.

04:36:47 Ah, richtig geil. Mit den Pumpkins war das die richtige Entscheidung. Das produziert richtig viel von dem Zeug. Ja, okay. Ich glaube, ich kann jetzt Labyrinthe shoppen. Wie viel hast du? Ja, ich habe es auch gerade geschoppt. Nice. Okay. Wenn die Drohne über einem Busch ist und du... Was? Also...

04:37:17 Wenn die Drohne über einem Busch ist und du Use Item Rear Substance Amount aufrufst, wächst der Busch zu einem Labyrinth heran. Die Größe des Labyrinths hängt von der Menge der verwendeten Rear Substance ab.

Labyrinth-Erschaffung und Schatzsuche

04:37:37

04:37:37 Also wir haben ein n mal n Labyrinth. Jede Labyrinth-Abgehörigstufe verdoppelt den Schatz, aber sie verdoppelt auch die benötigte Menge an Weird Substance. Okay. Alleine wie lang dieser Infotext zu Labyrinth ist, ne? Das ist ja... Substance ist gleich Get World Size mal zwei. Was ist denn ein Malmal?

04:38:09 ein was zwei sternchen sternchen ach so vielleicht das war doch auch gerade schon bei dings mein hirn funktioniert nicht funktioniert nicht kaktus

04:38:41 irgendwo in der ecke sein schatz versteckt verwende habe es auf dem schatz um gold in höhe der fläche des labyrinths zu erhalten wenn du habe es irgendwo anders verwendet verschwindet das labyrinth einfach weil ich finde das also das ist da habe ich das mal mal ist zum quadrat also mal mal zwei zum quadrat

04:39:08 So, Labyrinth enthalten kann ich schleifen, es sei denn, du verwendest das Labyrinth wieder. Du kannst prüfen, ob eine Wand da ist, in der du versuchst, dich durch sie hindurch zu bewegen. Move gibt True zurück, wenn es erfolgreich war und False. Andernfalls Can Move kann verwendet werden, um zu prüfen, ob eine Wand da ist, ohne sich zu bewegen. Wenn du keine Ahnung hast, wie du zum Schatz kommst, schau dir Hinweis 1 an.

04:39:33 Die Verwendung von Measure irgendwo im Labyrinth gibt die Position des Schatzes zurück. Okay. Okay, das heißt, wir müssen jetzt einen Algorithmus, also wir müssen einen Labyrinth spawnen und dann einen Algorithmus schreiben, mit dem wir es schaffen, uns durchs Labyrinth hier durchzubewegen. Ja.

04:40:04 Ich weiß nicht, ob mein Gehirn das noch schafft heute. Ich glaube, also ich glaube nicht, also meins nicht. Bei deinem weiß ich es nicht, aber meins, ne. Alleine denn kommt der Anje mit zum Quadrat, also, also hallo, habe ich hier einen Mathekurs gebucht? Ich glaube nicht. Ich liebe das. Ja, auch schon viertel nach acht.

04:40:33 Ich hab keinen Dünger mehr. Ja, gut. Dünger ist auch alle, guck mal. Ja, vielleicht muss ich gleich einfach mal aufhören auf die Couch. Ja. Das ist ein guter Call. So, wir haben noch Pläne? Nee, Couch klingt ganz gut. Mhm.

04:41:03 Wollen wir zusammen irgendwo hinraiden? Geht das zusammen? Ich glaube nicht, wir müssten dann schon einzeln raiden. Also da ich dich raiden kann, nein, geht das wohl nicht. Das wäre aber cool eigentlich, wenn man zusammen raiden könnte. Ja, schon.

04:41:31 Wo wollen wir denn gehen? Ja, gute Frage. Also Stacy streamed Detroit Become Human. Sehr gutes Spiel. Die Coding Buddies sind online. Ah ja. Die machen Horror. Auch wild.

04:42:06 Ich glaube, ich würde gerne zu Stacey raiden. Aber du kannst auch gerne zu den Coden Buddies raiden. Ja, wir können auch sonst einfach erstmal auflösen und dann, also, muss man jetzt dafür aufraiden? Oder wenn du raidest, bist du denn automatisch raus? Ich glaube schon. Ich meine, sonst kann ich auch einfach den Shared Chat beenden.

Stream-Ende und Raid-Vorbereitung

04:42:32

04:42:32 Ja, oder wir probieren es einfach, dass du rausraidest und gucken, was passiert. Vielleicht raiden wir doch mit. Okay. Dann auf jeden Fall schon mal Tschüss Lias Chat. Mein Chat, falls wir dann auch rüber sind beim Raiden, dann... Ist das so? Ist das so? Ich glaube aber nicht. Aber es wäre auch witzig. Ja, irgendwie ja.

04:42:58 Das war sehr, sehr nice, Leo. Vielen, vielen Dank dir. Ja, ich fand's auch sehr cool. Dann lass uns das bald weitermachen. Auf jeden Fall. Ciao, Parallelklasse. Tschüss, Parallelklasse. Verabschiedet euch. Ciao. So. Jetzt sind wir noch.

04:43:28 Chat zusammen. Noch sind wir geshared. Mal gucken, was passiert. Ansonsten, falls wir auch mitgehen, könnt ihr auch eure Raid-Nachricht reinschicken. Falls denn überhaupt noch, also einmal locker aufpassen.

04:43:54 Hier, muss ich schnipsen. Ich bin gespannt, was jetzt passiert. Es wird kein Raid angezeigt. Nee. Also ich bin sehr gespannt, was jetzt passiert, wenn die rausraiden.

04:44:15 Ob das denn automatisch irgendwie der Share-Chat zu Ende ist oder ob wir dann halt mit in dem Chat von Stacy sind. Wir bleiben noch, Aurelio. Wir bleiben noch. Also je nachdem, mit wem du jetzt mit raidest.

04:44:39 Ich klebe hier sehr gut, Aurelio, sehr gut. Ja, ich wollte ohnehin nochmal über dieses coole Paket sprechen, wie man sieht. Also man sieht ja wahrscheinlich, was das ist.

04:44:54 Hallo Codamarf. Man sieht ja wahrscheinlich, was es ist. Das wird ein Stuhl sein. Was für ein Paket? Ja, dieses kleine da. Ich hatte auch überlegt, ob ich das im Stream noch auspack und zusammenbaue. Einfach, weil ich es ohnehin machen muss. Und ich dachte, vielleicht bietet sich das an. Aber jetzt waren wir halt so lange live. Wieso keine Hardware? Nee, aber ein ergonomischer Stuhl. Das ist richtig geil. Aber ich mache dazu ohnehin auch noch ein Video. Also von daher...

04:45:24 Ah, guck mal, jetzt sind wir auch schon getrennt. Dann hat das hier geklappt. Super, freut mich. Ich will euch aber, wobei Stuhl ist auch Hardware, stimmt, stimmt Aurelio. Ich will euch aber auch gar nicht weiter aufhalten, denn wir gehen auch raiden. Dafür, wie gewohnt, die Raid-Nachricht. Schön kopieren. Wir...

04:45:52 Wir haben ein bisschen die Qual der Wahl auch, weil Maya auch live ist. Guck mal, Java, Kara an. Ich will kein Java lernen. Ich habe das in der Uni gehasst, wirklich. Du hältst keinen auf. Ja, also war ja auch gegen Ende hin ein bisschen ruhiger. Ich finde das schon okay, wenn man das jetzt beendet, ja.

04:46:19 dass den samstag schon aussehen ihr auch und morgen 19 uhr sehen wir uns hoffentlich wieder ich hoffe ihr seid jetzt nicht ihr habt mich jetzt nicht drüber dass ihr morgen nicht mehr könnt wir gehen nämlich zu maria rüber

04:46:45 Deswegen, ich starte schon mal. Ich bin aber noch da. Denkt dran, die Raid-Nachricht zu kopieren. Ich kann nicht mehr, ich will nicht mehr. Ja, also ich bin auch völlig durch. Ich bin völlig fertig mit der Welt. Ich muss ja erst mal gleich was essen und einfach kurz mein Hirn ausschalten, weil das war wirklich doll. Wahnsinn. Aber war richtig geil, hat richtig Spaß gemacht. Auch an sich mit LIA ist das halt immer super, super nett.

04:47:13 Und die Parallelklasse ist ja auch super, ja, ich trinke noch einen Schluck, ist ja auch super toll. Also man muss ja echt sagen, tolle Community, durch und durch.

04:47:24 Aber jetzt halt auch die Kombi mit, ich habe auch Halsschmerzen, keine Ahnung, fühle mich auch ein bisschen kränklich so, mal wieder. Plus dann so ein intensives Spiel. Naja. Aber morgen auf jeden Fall ein alter Frische bei Arbeitszeitbetrug. Ich freue mich drauf, wirklich. Ich freue mich auf Arbeitszeitbetrug. Ich freue mich, dass wir ein bisschen chillen, uns unterhalten können, ein bisschen weniger Chaos. Von daher.

04:47:53 verabschiede ich mich und bis morgen. Viel Spaß bei Maya.