Conway's Game of Life in C# und MonoGame (Deutsch/German)

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ธ.ค. 2024

ความคิดเห็น •

  • @haburto6547
    @haburto6547 6 ปีที่แล้ว +1

    Schade, dass sich keine Zeit für neue Videos findet, aber ich kenne das leider sehr gut.
    Ich wollte dir trotzdem sagen, dass das Video sehr gut gelungen ist.
    Triviales wurde zum Glück nicht unnötig lang erklärt, wichtiges wurde aber trotzdem erläutert. Eine sehr gute Balance.
    Ich freue mich schon darauf mir deine anderen Videos anzuschauen.
    Vielleicht gibt es ja irgendwann einmal ein neues :).

  • @rolandrauner
    @rolandrauner 8 ปีที่แล้ว +3

    Für alle, die es noch nicht wussten:
    Es wurde 2014 ein Film über die großartigen Leistungen von Alan Turing veröffentlicht. Er heißt "The Imitation Game" und basiert auf wahre Tatsachen. Ein "Muss" für alle, die sich für diese Thematik interessieren.
    PS: Manchmal sind es die Menschen, von denen man es sich am wenigsten vorstellen kann, die etwas leisten, das unvorstellbar ist.

    • @TuringInformatik
      @TuringInformatik  8 ปีที่แล้ว +1

      +Roland Rauner Die Empfehlung kann ich nur bekräftigen. Der Film zeigt auch schön die Relevanz von einer scheinbar unscheinbaren Wissenschaft und das Genie hinter der Informatik.

    • @thescharie5820
      @thescharie5820 8 ปีที่แล้ว +1

      Danke für den Tipp,
      Ich habe ihn mir sofort angeschaut...
      Extrem interresant, spannend....(usw)
      PS: was ich damit sagen möchte ist, dass meine Empfehlung definitiv dabei ist.

  • @Themaasteerr
    @Themaasteerr 9 ปีที่แล้ว +2

    Sehr gut geworden und selbst ich habe es verstanden!
    Danke und mach weiter so .
    Beide deiner Vorschläge hören sich interessant an, aber ich finde, dass du das machen solltest worauf du gerade Lust hast.

  • @lns_2966
    @lns_2966 9 ปีที่แล้ว +3

    Ich finde das sehr gut erklärt, mach bitte weiter so. Ich fände es richtig nice, wenn du das in 3d machen würdest.

  • @peterreich8108
    @peterreich8108 8 ปีที่แล้ว +2

    Sehr schönes Video. Haben sich aber 2 Flüchtigkeitsfehler eingeschlichen. Durch die Wahl von nur einem 3dimensionalen Array ,welches sich nur über den Index austauscht, werden "alte" true oder false Setzungen immer mit in die nächste Generation übernommen.Deshalb füllt sich das Spielfeld immer mehr und mehr.Besser sind zwei 2dimensionale Arrays: cells[Pitch_WIDTH+2,PITCH_HEIGHT+2] und nextGen[Pitch_WIDTH+2,PITCH_HEIGHT+2] .In der Update Methode dann ,nach der if-Abfrage und vor den beiden Schleifen , nextGen = new bool[PITCH_WIDTH + 2, PITCH_HEIGHT + 2];Dieses schafft immer ein neues bool Array,in dem alle Werte false sind.Und am Ende übergibt man es mit Array.Copy(nextGen, cells, cells.Lengt);Der zweite Fehler figure1().die if Abfrage muss if (x == y || PITCH_WIDTH + 1 - x == y) heißen(man beachte '+1').Wenn jetzt die Figur gestartet wird , wird's richtig .....Probiert's mal selber aus .dank'nochamal für dös scheene Tutorial ,weiter so !!

    • @TuringInformatik
      @TuringInformatik  8 ปีที่แล้ว

      Hallo.
      Dankeschön für die Rückmeldung. Ich habe momentan zwar leider keine Zeit, mir das anzuschauen, aber sobald ich das tue, werde ich mich nochmal melden. Allerdings wäre das wohl leider kein kleiner Flüchtigkeitsfehler mehr ;(. Deshalb nochmal vielen Dank.

    • @peterreich8108
      @peterreich8108 8 ปีที่แล้ว +1

      np ^^ ich werde dir gleich mal eine Email mit dem geänderten Codeblock auf Deine Webseite schicken .

    • @eljotschnee7940
      @eljotschnee7940 8 ปีที่แล้ว

      würdest du mir auch den geänderten Codeblock schicken das wär echt super meine mail ist eljotimschne@gmail.com

    • @TuringInformatik
      @TuringInformatik  7 ปีที่แล้ว

      So, ich hab mir das jetzt mal kurz angeschaut. Ich glaube, der erste von dir gemeldete Fehler ist keiner, da ich ja jeweils durch alle Elemente des aktuellen Arrays iteriere und auf Basis der daraus erreichneten Anzahl der Nachbarn das korrespondierende Element im anderen Array setze und damit den alten Wert überschreibe.
      Dies würde sich auch decken mit den Ergebnissen anderer Implementierungen (z. B. auf TH-cam), bei denen ähnliche/gleiche Muster entstehen (wahrscheinlich würden bei einer falschen Implementierung keine Oszillatoren existieren). Damit ist der erste Fehler, sofern ich das sehe, keiner.
      Der zweite Fehler existiert aber definitiv. Da das Muster dadurch jedoch lediglich um einen Pixel verschoben wird, werde ich ihn wohl nicht korrigieren.

    • @Cfire100
      @Cfire100 7 ปีที่แล้ว

      Man müsste jeweils ein Array löschen.
      Dann wieder das andere übernehmen.
      Nur so entstehen auch die Figuren wie zum beispiel der Gleiter.
      Oszillatoren entstehen dadurch, dass bei jedem zweiten Durchgang das Array wieder "überschrieben" wird.
      Lässt sich mit einer Funktion wie zum beispiel "public void clearIndex(int Index)" (also 0 oder 1), ganz einfach beheben.

  • @ybfrom44
    @ybfrom44 8 ปีที่แล้ว

    kommen irgendwann nochmal videos?

    • @TuringInformatik
      @TuringInformatik  8 ปีที่แล้ว

      Ja, in ca. 2 Monaten ist die Klausurenphase vorbei, ich hoffe, dann Zeit für eine Neuauflage der C#-Reihe, Videos über Künstliche neuronale Netze und andere Themen der KI (z. B. Computer Vision mit OpenCV, A*-Algorithmus, etc.) und evtl. Arduino/MIkrocontroller-Programmierung machen zu können. Anonsten bin ich gerade leider zeitlich zu 100% beansprucht.

  • @TheLazy657
    @TheLazy657 9 ปีที่แล้ว +4

    Kannst du dir vorstellen mal was über genetische Algorithmen bzw neuronale netze zu machen?

    • @TuringInformatik
      @TuringInformatik  9 ปีที่แล้ว

      +TheLazy657 Oh ja, jemand fragt nach meinen beiden Spezial-/Lieblingsgebieten :-D Ja, ich plane, das auf jeden Fall bald zu thematisieren, aber ich werde abwarten, bis ich mein Abi geschrieben haben, bevor ich mich daran mache.

    • @TheLazy657
      @TheLazy657 9 ปีที่แล้ว

      +Turing Informatik OK cool, welche klasse bist du denn?

    • @TuringInformatik
      @TuringInformatik  9 ปีที่แล้ว +1

      12. Klasse, also noch ca. 2 Monate.

    • @TheLazy657
      @TheLazy657 9 ปีที่แล้ว +1

      +Turing Informatik Viel glück :)

  • @Timo-F93
    @Timo-F93 6 ปีที่แล้ว

    Gibt es aktuell bessere GameEngines für C# / .net Core 2.1?
    Xamarin scheidet aus für mich.

    • @TuringInformatik
      @TuringInformatik  6 ปีที่แล้ว

      Mmh, für reines C# ist MonoGame vermutlich die beste Möglichkeit (Xamarin ist kostenlos btw). Ansonsten gäbe es natürlich noch Unity, da kommt C# als Skriptsprache zum Einsatz.

    • @Timo-F93
      @Timo-F93 6 ปีที่แล้ว

      @@TuringInformatik Xamarin ist jedoch im Frontend weiter auf verschiedene layer angewiesen. Ionic löst das viel besser.
      Ich wollte nun mit asp.net core und Razer pages einen kleinen Wirtschaftssimulator bauen, doch mir fehlt die passende Erweiterung. Tipps?
      Da es sich hier halt auch um eine art Spiel handelt vermute ich, dass ich nicht lange ohne Extras auskomme.

  • @florianpiper9872
    @florianpiper9872 8 ปีที่แล้ว +1

    Leider kommen keine Videos mehr :(

    • @TuringInformatik
      @TuringInformatik  8 ปีที่แล้ว +1

      Das stimmt, ich bin durchs Studium leider zu 100% ausgelastet. Jedoch ist in 2 Monaten die Klausurenphase vorbei, dann wird es wieder einige neuen Videos geben.

  • @jobro8752
    @jobro8752 9 ปีที่แล้ว

    du bist der beste hier der das macht weiter so

  • @beschbekifft
    @beschbekifft 9 ปีที่แล้ว

    Sehr sehr nice!

  • @Tachiguro
    @Tachiguro 7 ปีที่แล้ว

    performance, büdde

  • @arezootalebi4576
    @arezootalebi4576 2 ปีที่แล้ว

    Leider akustisch schlecht verständlich. Links zu Distributionen wären nicht schlecht.