Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Tic-Tac-Toe auf der VIS spielen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Tic-Tac-Toe auf der VIS spielen

    This topic has been deleted. Only users with topic management privileges can see it.
    • rtwl
      rtwl @DJMarc75 last edited by

      @djmarc75
      Motion Erkennung ist vorhanden.
      TicTacToe App will ich nicht - ich will es mit Datenpunken und Blocky schaffen 😉

      DJMarc75 1 Reply Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @rtwl last edited by

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

        ich will es mit Datenpunken und Blocky schaffen

        deshalb:

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

        Viel Glück

        Dann zeig mal Dein Blockly was Du schon hast....

        rtwl 1 Reply Last reply Reply Quote 0
        • rtwl
          rtwl @DJMarc75 last edited by

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

          DJMarc75 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @rtwl last edited by 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 😉

            rtwl 1 Reply Last reply Reply Quote 0
            • rtwl
              rtwl last edited by

              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

              rtwl 1 Reply Last reply Reply Quote 0
              • rtwl
                rtwl @rtwl last edited by rtwl

                @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 🙂

                1 Reply Last reply Reply Quote 0
                • rtwl
                  rtwl last edited by

                  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

                  1 Reply Last reply Reply Quote 1
                  • rtwl
                    rtwl last edited by

                    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.

                    1 Reply Last reply Reply Quote 0
                    • rtwl
                      rtwl @DJMarc75 last edited by

                      @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.

                      DJMarc75 1 Reply Last reply Reply Quote 3
                      • DJMarc75
                        DJMarc75 @rtwl last edited by

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

                        ein nettes kleines (ev. sinnloses) Projekt

                        geht mir fast täglich so 😁

                        1 Reply Last reply Reply Quote 1
                        • M
                          mikiline last edited by

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

                          vielen dank

                          rtwl 1 Reply Last reply Reply Quote 0
                          • rtwl
                            rtwl @mikiline last edited by 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

                            rtwl 1 Reply Last reply Reply Quote 2
                            • rtwl
                              rtwl @rtwl last edited by

                              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 🙊😃

                              Quarkmax 1 Reply Last reply Reply Quote 0
                              • Quarkmax
                                Quarkmax @rtwl last edited by

                                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

                                rtwl 1 Reply Last reply Reply Quote 0
                                • rtwl
                                  rtwl @Quarkmax last edited by

                                  @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 👍🏼

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  856
                                  Online

                                  31.6k
                                  Users

                                  79.6k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  17
                                  678
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo