Let's Code Vier Gewinnt in Visual C#

  Рет қаралды 3,243

Lupus Lab

Lupus Lab

Күн бұрын

Пікірлер: 9
@cong6678
@cong6678 2 жыл бұрын
Super Video! Um ein 4 Gewinnt auf Forms zu machen ist das super. Langfristig würde ich jedoch Spiel Logik und GUI unabhängig voneinander programmieren :) LG
@hallo7459
@hallo7459 Жыл бұрын
Top, darf man fragen was du beruflich machst? Ich bin Sps-Progrsmmierer und beschäfitge mich eher mit anderen Programmierinhalten
@karsaorlong4510
@karsaorlong4510 3 жыл бұрын
Hast du das direkt aus dem Kopf Programmiert oder hast du dir vorher Notizen gemacht ? Das ist alles andere als leicht zu Programmieren, ich hätte das viel Umständlicher gelöst aber jetzt weiß ich ja wie es funktioniert. Auf jeden Fall Danke für das Tutorial.
@lupuslab
@lupuslab 3 жыл бұрын
Ich habe es aus dem Kopf programmiert. Vor ein paar Jahren hatte ich das in Java mit Netbeans programmiert. Daher hatte ich mir schonmal Gedanken über die Überprüfung, ob ein Vierer vorliegt, gemacht. Dieses Video habe ich quasi im Anschluss an das Video zu TicTacToe gemacht. Für mich war bei diesem Video neu, wie ich ein kreisförmiges Label erstellen kann. Vorher habe ich immer mit Bilddateien gearbeitet, die ich auf das Label gelegt habe. Ich hatte einen roten und einen gelben Kreis in Paint gemalt und diese für die Spielsteine benutzt. Die in diesem Video gezeigte Variante finde ich aber viel besser, da man sich den Schritt mit Paint sparen kann. Wenn du was bei dem Video gelernt hast, dann hat sich der Dreh schon gelohnt. Hast du einen Wunsch, was ich mal zeigen soll?
@Legatron17
@Legatron17 3 жыл бұрын
nice
@karsaorlong4510
@karsaorlong4510 3 жыл бұрын
Aber eine Frage noch, Ich verstehe die Diagonale1 nicht ganz, ich bin jetzt ein paarmal mit dem Debugger durchgelaufen aber blick es nicht, Warum y = 5; y >=3;. Kannst du mir diese Schleife bitte erklären ?
@lupuslab
@lupuslab 3 жыл бұрын
Ich habe einen Hinweis in dem Kommentar neben dem Methoden-Header geschrieben. Untersucht wird von oben links, nach unten rechts. Stell dir das Spielfeld wie ein Koordinatensystem vor. Unten links in der Ecke ist die Koordinate X=0 und Y=0. Die Ecke oben links hat dann die Koordinaten X=0 und Y=5. In der Methode Diagonale1 werden zwei verschachtelte Schleifen verwendet. Die äußere Schleife gibt an, von welcher X-Koordinate begonnen wird. Angefangen wird ganz links, also bei X=0. In der inneren Schleife werden die drei möglichen Diagonalen für jede X-Koordinate durchlaufen, wobei bei Y=5, also ganz oben angefangen wird. Zur Verdeutlichung habe ich ein Bild gemalt: bit.ly/3CuSGTx Hier die Erklärung zum Bild: Als erstes wird die grüne Diagonale geprüft, danach die Violette und zuletzt die Orangene. Tiefer als Y=3 kann ich nicht gehen, da sonst der letzte Stein außerhalb des Feldes wäre. Daher geht die innere for-Schleife nur bis Y=3. Die äußere for-Schleife geht nur bis X=3, weil auch hier durch die Diagonale sonst der Spielstein unten rechts außerhalb des Spielfeldes wäre. Ich habe das durch die rötlichen Pfeile im Bild illustriert. Falls noch etwas unklar ist, dann gerne weiter fragen. Ich schaue hier leider nicht so häufig in die Kommentare. Daher könnte es mit den Antworten manchmal dauern...
@karsaorlong4510
@karsaorlong4510 3 жыл бұрын
Vielen Dank für die ausführliche Antwort...mittlerweile habe ich es aber schon verstanden. Habe es mir auch aufgezeichnet um es zu verstehen. Zur Zeit programmiere ich ein memory Spiel da muss ich auch über 2 schleifen ein 2 dimensionales Array durchlaufen aber das Spielfeld wird über ein UniformGrid (WPF) erstellt also kann man dort leicht über fortlaufende Zahlen die Karten zuweisen und eine diagonal Prüfung brauche ich dort ja nicht...aber trotzdem habe ich sehr viel gelernt durch dein video...vielen dank
@AlinaSejdini-gd1rf
@AlinaSejdini-gd1rf Жыл бұрын
Kann mir jemand den Code für 4gewinnt schicken? Das wäre sehe freundlich, vielen Dank❤️❤️😊
Let's Code Tic Tac Toe in C# mit Visual Studio 2019
14:25
Lupus Lab
Рет қаралды 1,5 М.
Minimax Algorithm for Tic Tac Toe (Coding Challenge 154)
26:33
The Coding Train
Рет қаралды 815 М.
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 261 МЛН
Motorbike Smashes Into Porsche! 😱
00:15
Caters Clips
Рет қаралды 12 МЛН
Smart Sigma Kid #funny #sigma
00:14
CRAZY GREAPA
Рет қаралды 97 МЛН
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 141 МЛН
Move Semantics in C++
13:10
The Cherno
Рет қаралды 300 М.
Learning C# In A Week... Otherwise I Fail University
9:04
ZIG | Ep1 | Introduction
20:18
Code Guild
Рет қаралды 8 М.
How on Earth does ^.?$|^(..+?)\1+$ produce primes?
18:37
Stand-up Maths
Рет қаралды 336 М.
How to DEBUG C++ in VISUAL STUDIO
19:20
The Cherno
Рет қаралды 482 М.
Abstraction is not the enemy... lack of documentation is.
17:41
What does '__init__.py' do in Python?
6:50
Indently
Рет қаралды 74 М.
Why is graphics programming SO HARD to learn? My story
6:41
Low Level Game Dev
Рет қаралды 12 М.
How to get started with VS Code
17:48
Kevin Powell
Рет қаралды 77 М.
ROSÉ & Bruno Mars - APT. (Official Music Video)
02:54
ROSÉ
Рет қаралды 261 МЛН