>> ZAMYLA CHAN: Wir haben Spaß mit 15.
15 ist das erste Spiel, dass Sie bekommen zu implementieren.
Und es ist interaktiv.
Nun, keine Sorgen machen.
Sie müssen nicht zu schreiben, die ganze Sache selber.
>> Schauen Sie sich die Verteilung Code.
Da ein großer Teil der Spielstruktur ist bereits für Sie eingerichtet.
Er akzeptiert und analysiert eine Befehlszeile Argument von dem Benutzer und erzeugt eine
Board, basierend auf diesen Eingang.
>> Es prüft, ob das Spiel gewonnen und tritt sobald der Benutzer das Spiel gewonnen.
Und um das Spiel zu gewinnen, wird es Eingabe von dem Benutzer und
ruft die Move-Funktion.
So werden wir umsetzen vier Funktionen für das Spiel von 15 -
init, ziehen, verschieben und gewann.
>> Lassen Sie uns zunächst angehen init.
In init initialize vertreten wir der Vorstand in einer 2D-Integer-Array.
Und dies ist eine globale Variable namens Platte mit Abmessungen max und max, die
maximalen Abmessungen der Platine.
Nun, die tatsächliche Dimension des Vorstandes durch den Benutzer, dargestellt in bestimmten
die ganze Zahl d, die könnten weniger als max.
Aber in C, können Sie nicht die Größe Arrays.
So können Sie mit, dass stecken maximale Abmessung.
>> Ihre Aufgabe ist es, in init bevöl die Werte des Bord
mit den richtigen Werten.
Jetzt haben wir gesehen, 1D-Arrays.
Aber wie 2D-Arrays zu arbeiten?
Es gibt ein Index der Zeile, Index 0, wie immer, und
dann auch der Spalte.
>> Und Sie werden das Raster in auszufüllen absteigenden Werten, einfach so.
Grid 0, 0, Zeile 0, Spalte 0, 8.
Gitter 0, 1 7 ist.
Dies ist ein Beispiel, wo d, d wenig, 3 ist.
Jetzt muss der Vorstand auch in 15 enthalten eine leere Fliesen, wenn Sie je gespielt haben
mit dem physischen Spiel.
>> Aber Board ist ein Integer-Array.
So müssen alle Werte auf ganze Zahlen sein.
So ist es an Ihnen zu entscheiden, eine ganze Zahl Wert auf eine leere Kachel darzustellen.
>> Um Ihre Karte zu initialisieren, die Sie verwenden können Loop-Strukturen enthalten die
Ausgangszustand des Boards, wo Bord i, j repräsentiert das Element an
Zeile i und Spalte j.
Sie beginnen in absteigender Reihenfolge.
Und denken Sie daran, dass, wenn die Anzahl der Fliesen ungerade ist, dann wirst du
haben, um die Position zu tauschen von 2 und 1.
Also da haben wir unsere initialisiert Bord.