Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Tic-Tac-Toe auf der VIS spielen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Tic-Tac-Toe auf der VIS spielen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
17 Beiträge 4 Kommentatoren 1.3k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • rtwlR rtwl

    @djmarc75 bis jetzt hab ich nur die Datenpunkte angelegt.
    Das Blockly wird aber nicht mehr lange dauern bis ich den ersten Versuch zeigen kann.

    DJMarc75D Offline
    DJMarc75D Offline
    DJMarc75
    schrieb am zuletzt editiert von DJMarc75
    #6

    @rtwl sagte in Tic-Tac-Toe auf der VIS spielen:

    Das Blockly wird aber nicht mehr lange dauern bis ich den ersten Versuch zeigen kann.

    Na dann warten wir erstmal gespannt auf Deine Umsetzung Deinen ersten Versuch 😉

    Lehrling seit 1975 !!!
    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

    rtwlR 1 Antwort Letzte Antwort
    0
    • rtwlR Offline
      rtwlR Offline
      rtwl
      schrieb am zuletzt editiert von
      #7

      Meine Idee:

      Das Widget schreibt die Zahl 1-9 in den Datenpunkt LastPlay
      Ein Blockly wird damit getriggert (am ende des Blocklys wird die LastPlay auf 0 gesetzt)
      Das Blockly prüft anhand Spieler wer an der Reihe ist und setzt FeldX auf true (Frau) bzw false (Ich) - (am ende wird dann Spieler gewechselt)
      Unterhalb (Z-Index) liegt ein Bild, welches je nach true/false das korrekte Bild anzeigt. (Was passiert eigentlich wenn ein Booleon Objekt keinen Wert hat, also null? - Ich werde testen.

      Soweit meine Theorie im Kopf 😉

      f858532e-39f3-40be-8ec9-ba63eef76052-image.png

      -Peter

      rtwlR 1 Antwort Letzte Antwort
      0
      • rtwlR rtwl

        Meine Idee:

        Das Widget schreibt die Zahl 1-9 in den Datenpunkt LastPlay
        Ein Blockly wird damit getriggert (am ende des Blocklys wird die LastPlay auf 0 gesetzt)
        Das Blockly prüft anhand Spieler wer an der Reihe ist und setzt FeldX auf true (Frau) bzw false (Ich) - (am ende wird dann Spieler gewechselt)
        Unterhalb (Z-Index) liegt ein Bild, welches je nach true/false das korrekte Bild anzeigt. (Was passiert eigentlich wenn ein Booleon Objekt keinen Wert hat, also null? - Ich werde testen.

        Soweit meine Theorie im Kopf 😉

        f858532e-39f3-40be-8ec9-ba63eef76052-image.png

        rtwlR Offline
        rtwlR Offline
        rtwl
        schrieb am zuletzt editiert von rtwl
        #8

        @rtwl sagte in Tic-Tac-Toe auf der VIS spielen:

        Was passiert eigentlich wenn ein Booleon Objekt keinen Wert hat, also null? - Ich werde testen.

        Kann ich den überhaupt auf null stellen - also löschen? 🤔

        EDIT:
        Ja geht mit Blockly, bringt aber in der VIS nichts, da null wie false gewertet wird (zumindest bei der Anzeige des Bildes.
        Ich werde es nun von booleon auf number umstellen, und mit Sichtbarkeit arbeiten.

        Der Test geht weiter 🙂

        -Peter

        1 Antwort Letzte Antwort
        0
        • rtwlR Offline
          rtwlR Offline
          rtwl
          schrieb am zuletzt editiert von
          #9

          Sehr gut!

          Einfacher als gedacht:

          Bei Klick auf ein leeres Feld wird lastPlay auf 1 bis 9 gesetzt - je nachdem wo man klickt.
          Das Blockly prüft wer an der Reihe ist und setzt dann FeldX auf 1 oder 0.
          Bei Klick auf den Restart-Button wird lastPlay auf 99 gesetzt - hier werden dann alle FeldX auf 2 gesetzt - und der Button an den Feldern wird wieder eingeblendet (Sichtbarkeit FeldX == 2)

          b9c792c0-c6c2-4cbf-a281-297429cd1e98-image.png

          c9b7c57d-d4d1-49a5-b7e0-7d3bd214f5ed-image.png

          0eb1d946-1fd4-4307-80c1-703d519d18b9-image.png

          -Peter

          1 Antwort Letzte Antwort
          1
          • rtwlR Offline
            rtwlR Offline
            rtwl
            schrieb am zuletzt editiert von
            #10

            Jetzt müsste ich noch irgendwie mit einem Blockly prüfen, ob jemand gewonnen hat und dann die Siege nach oben zählen.

            Man müsste jetzt prüfen, ob alle 3 Felder dieser möglichen Kombinationen auf 1 bzw 0 stehen:
            1-2-3
            4-5-6
            7-8-9
            1-4-7
            2-5-8
            3-6-9
            1-5-9
            9-5-7

            Da bin ich grad am Überlegen wie man das mit Blockly am einfachsten machen könnte.

            -Peter

            1 Antwort Letzte Antwort
            0
            • DJMarc75D DJMarc75

              @rtwl sagte in Tic-Tac-Toe auf der VIS spielen:

              Das Blockly wird aber nicht mehr lange dauern bis ich den ersten Versuch zeigen kann.

              Na dann warten wir erstmal gespannt auf Deine Umsetzung Deinen ersten Versuch 😉

              rtwlR Offline
              rtwlR Offline
              rtwl
              schrieb am zuletzt editiert von
              #11

              @djmarc75 sagte in Tic-Tac-Toe auf der VIS spielen:

              Na dann warten wir erstmal gespannt auf Deine Umsetzung Deinen ersten Versuch 😉

              Du kannst "Deine Umsetzung" wieder lesbar machen und "Deinen ersten Versuch" durchstreichen 😉

              auch das automatische erkennen des Gewinners funktioniert wie gewünscht.
              war gestern Abend ein nettes kleines (ev. sinnloses) Projekt, aber ich konnte lernen und wiedermal etwas umsetzen wo ich anfangs keine Idee hatte wie und wo ich überhaupt beginne.

              -Peter

              DJMarc75D 1 Antwort Letzte Antwort
              3
              • rtwlR rtwl

                @djmarc75 sagte in Tic-Tac-Toe auf der VIS spielen:

                Na dann warten wir erstmal gespannt auf Deine Umsetzung Deinen ersten Versuch 😉

                Du kannst "Deine Umsetzung" wieder lesbar machen und "Deinen ersten Versuch" durchstreichen 😉

                auch das automatische erkennen des Gewinners funktioniert wie gewünscht.
                war gestern Abend ein nettes kleines (ev. sinnloses) Projekt, aber ich konnte lernen und wiedermal etwas umsetzen wo ich anfangs keine Idee hatte wie und wo ich überhaupt beginne.

                DJMarc75D Offline
                DJMarc75D Offline
                DJMarc75
                schrieb am zuletzt editiert von
                #12

                @rtwl sagte in Tic-Tac-Toe auf der VIS spielen:

                ein nettes kleines (ev. sinnloses) Projekt

                geht mir fast täglich so 😁

                Lehrling seit 1975 !!!
                Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                1 Antwort Letzte Antwort
                1
                • M Offline
                  M Offline
                  mikiline
                  schrieb am zuletzt editiert von
                  #13

                  hi @rtwl
                  könntest du das fertige projekt hier noch am ende posten ?

                  vielen dank

                  rtwlR 1 Antwort Letzte Antwort
                  0
                  • M mikiline

                    hi @rtwl
                    könntest du das fertige projekt hier noch am ende posten ?

                    vielen dank

                    rtwlR Offline
                    rtwlR Offline
                    rtwl
                    schrieb am zuletzt editiert von rtwl
                    #14

                    @mikiline
                    Natürlich, gerne.

                    Ich weiß nicht wie/ob man Datenpunkte auch teilen kann, daher hier nur der Screenshot davon: Sind alles Typ "Number" bis auf Sieger der ist ein "String".
                    Der genaue Pfad (wichtig für das Blockly): 0_userdata.0.VIS.TicTacToe

                    7f005371-bb12-426b-aee8-c605f481d076-image.png

                    Im Blockly muss man sicher noch die Namen ausbessern bzw auch die zwei Datenpunkte welche den Namen beinhalten.

                    37a74fe9-9523-4072-ae19-5071da6a2cc9-image.png
                    0aa9122c-8c17-4d0c-9654-b7fe3e1180e2-image.png
                    1c953604-bb1c-4caa-b36e-1fa998762f91-image.png
                    fdb2754f-b17a-451b-940c-73967ebe752d-image.png


                    Für die VIS braucht man die Widgets von vis-inventwo

                    Viel Spaß beim Spielen 😉

                    VIS-View TicTacToe.txt
                    Blockly Code TicTacToe.txt

                    -Peter

                    rtwlR 1 Antwort Letzte Antwort
                    2
                    • rtwlR rtwl

                      @mikiline
                      Natürlich, gerne.

                      Ich weiß nicht wie/ob man Datenpunkte auch teilen kann, daher hier nur der Screenshot davon: Sind alles Typ "Number" bis auf Sieger der ist ein "String".
                      Der genaue Pfad (wichtig für das Blockly): 0_userdata.0.VIS.TicTacToe

                      7f005371-bb12-426b-aee8-c605f481d076-image.png

                      Im Blockly muss man sicher noch die Namen ausbessern bzw auch die zwei Datenpunkte welche den Namen beinhalten.

                      37a74fe9-9523-4072-ae19-5071da6a2cc9-image.png
                      0aa9122c-8c17-4d0c-9654-b7fe3e1180e2-image.png
                      1c953604-bb1c-4caa-b36e-1fa998762f91-image.png
                      fdb2754f-b17a-451b-940c-73967ebe752d-image.png


                      Für die VIS braucht man die Widgets von vis-inventwo

                      Viel Spaß beim Spielen 😉

                      VIS-View TicTacToe.txt
                      Blockly Code TicTacToe.txt

                      rtwlR Offline
                      rtwlR Offline
                      rtwl
                      schrieb am zuletzt editiert von
                      #15

                      Im live test ist mir noch ein Fehler aufgefallen. Die "Gewinner Meldung" wird bei Neustart nicht zurück gesetzt/ausgeblendet.
                      hab aber grad weniger Zeit mich dem zu widmen.
                      Die Reaktionen hier waren aber mehr als überschaubar, wird also niemandem auffallen 🙊😃

                      -Peter

                      QuarkmaxQ 1 Antwort Letzte Antwort
                      0
                      • rtwlR rtwl

                        Im live test ist mir noch ein Fehler aufgefallen. Die "Gewinner Meldung" wird bei Neustart nicht zurück gesetzt/ausgeblendet.
                        hab aber grad weniger Zeit mich dem zu widmen.
                        Die Reaktionen hier waren aber mehr als überschaubar, wird also niemandem auffallen 🙊😃

                        QuarkmaxQ Offline
                        QuarkmaxQ Offline
                        Quarkmax
                        schrieb am zuletzt editiert von
                        #16

                        Hallo @rtwl

                        Danke für deine Mühen. Ich habe noch eine Datenpunkt Reset eingefügt, welcher bei Restart und Sieger getriggert wird. Entsprechend wird die Gewinnermeldung und ein transparentes Basic-String ein- oder ausgeblendet. Das transparente Basic-String Widget wurde über das Feld gelegt, damit kein Feld mehr gesetzt werden kann, was bis dato ging und man sich einen Sieg mogeln konnte.😊
                        Das ganze funktioniert als Invent-Popup einwandfrei.
                        Danke

                        rtwlR 1 Antwort Letzte Antwort
                        0
                        • QuarkmaxQ Quarkmax

                          Hallo @rtwl

                          Danke für deine Mühen. Ich habe noch eine Datenpunkt Reset eingefügt, welcher bei Restart und Sieger getriggert wird. Entsprechend wird die Gewinnermeldung und ein transparentes Basic-String ein- oder ausgeblendet. Das transparente Basic-String Widget wurde über das Feld gelegt, damit kein Feld mehr gesetzt werden kann, was bis dato ging und man sich einen Sieg mogeln konnte.😊
                          Das ganze funktioniert als Invent-Popup einwandfrei.
                          Danke

                          rtwlR Offline
                          rtwlR Offline
                          rtwl
                          schrieb am zuletzt editiert von
                          #17

                          @quarkmax erstmal danke für eine Rückmeldung 😃
                          freut mich, wenn das wirklich jemand verwenden möchte.

                          deine Inputs sind toll! An das Mogeln hab ich nicht gedacht, stimmt aber natürlich. Ich werde mir das auch noch einbauen 👍🏼

                          -Peter

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          319

                          Online

                          32.4k

                          Benutzer

                          81.4k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe