1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Wir haben Spaß mit 15. 3 00:00:11,002 --> 00:00:13,960 15 ist das erste Spiel, dass Sie bekommen zu implementieren. 4 00:00:13,960 --> 00:00:15,350 Und es ist interaktiv. 5 00:00:15,350 --> 00:00:16,079 Nun, keine Sorgen machen. 6 00:00:16,079 --> 00:00:18,490 Sie müssen nicht zu schreiben, die ganze Sache selber. 7 00:00:18,490 --> 00:00:19,650 >> Schauen Sie sich die Verteilung Code. 8 00:00:19,650 --> 00:00:23,560 Da ein großer Teil der Spielstruktur ist bereits für Sie eingerichtet. 9 00:00:23,560 --> 00:00:27,820 Er akzeptiert und analysiert eine Befehlszeile Argument von dem Benutzer und erzeugt eine 10 00:00:27,820 --> 00:00:30,900 Board, basierend auf diesen Eingang. 11 00:00:30,900 --> 00:00:35,240 >> Es prüft, ob das Spiel gewonnen und tritt sobald der Benutzer das Spiel gewonnen. 12 00:00:35,240 --> 00:00:38,010 Und um das Spiel zu gewinnen, wird es Eingabe von dem Benutzer und 13 00:00:38,010 --> 00:00:40,260 ruft die Move-Funktion. 14 00:00:40,260 --> 00:00:44,270 So werden wir umsetzen vier Funktionen für das Spiel von 15 - 15 00:00:44,270 --> 00:00:47,780 init, ziehen, verschieben und gewann. 16 00:00:47,780 --> 00:00:50,000 >> Lassen Sie uns zunächst angehen init. 17 00:00:50,000 --> 00:00:54,820 In init initialize vertreten wir der Vorstand in einer 2D-Integer-Array. 18 00:00:54,820 --> 00:01:00,840 Und dies ist eine globale Variable namens Platte mit Abmessungen max und max, die 19 00:01:00,840 --> 00:01:03,550 maximalen Abmessungen der Platine. 20 00:01:03,550 --> 00:01:06,970 Nun, die tatsächliche Dimension des Vorstandes durch den Benutzer, dargestellt in bestimmten 21 00:01:06,970 --> 00:01:10,300 die ganze Zahl d, die könnten weniger als max. 22 00:01:10,300 --> 00:01:13,030 Aber in C, können Sie nicht die Größe Arrays. 23 00:01:13,030 --> 00:01:16,400 So können Sie mit, dass stecken maximale Abmessung. 24 00:01:16,400 --> 00:01:19,510 >> Ihre Aufgabe ist es, in init bevöl die Werte des Bord 25 00:01:19,510 --> 00:01:21,540 mit den richtigen Werten. 26 00:01:21,540 --> 00:01:23,600 Jetzt haben wir gesehen, 1D-Arrays. 27 00:01:23,600 --> 00:01:26,570 Aber wie 2D-Arrays zu arbeiten? 28 00:01:26,570 --> 00:01:29,820 Es gibt ein Index der Zeile, Index 0, wie immer, und 29 00:01:29,820 --> 00:01:31,770 dann auch der Spalte. 30 00:01:31,770 --> 00:01:35,790 >> Und Sie werden das Raster in auszufüllen absteigenden Werten, einfach so. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, Zeile 0, Spalte 0, 8. 32 00:01:41,330 --> 00:01:42,930 Gitter 0, 1 7 ist. 33 00:01:42,930 --> 00:01:48,160 Dies ist ein Beispiel, wo d, d wenig, 3 ist. 34 00:01:48,160 --> 00:01:52,630 Jetzt muss der Vorstand auch in 15 enthalten eine leere Fliesen, wenn Sie je gespielt haben 35 00:01:52,630 --> 00:01:53,940 mit dem physischen Spiel. 36 00:01:53,940 --> 00:01:56,350 >> Aber Board ist ein Integer-Array. 37 00:01:56,350 --> 00:01:58,880 So müssen alle Werte auf ganze Zahlen sein. 38 00:01:58,880 --> 00:02:06,580 So ist es an Ihnen zu entscheiden, eine ganze Zahl Wert auf eine leere Kachel darzustellen. 39 00:02:06,580 --> 00:02:10,250 >> Um Ihre Karte zu initialisieren, die Sie verwenden können Loop-Strukturen enthalten die 40 00:02:10,250 --> 00:02:16,100 Ausgangszustand des Boards, wo Bord i, j repräsentiert das Element an 41 00:02:16,100 --> 00:02:19,050 Zeile i und Spalte j. 42 00:02:19,050 --> 00:02:20,710 Sie beginnen in absteigender Reihenfolge. 43 00:02:20,710 --> 00:02:24,200 Und denken Sie daran, dass, wenn die Anzahl der Fliesen ungerade ist, dann wirst du 44 00:02:24,200 --> 00:02:29,260 haben, um die Position zu tauschen von 2 und 1. 45 00:02:29,260 --> 00:02:31,420 Also da haben wir unsere initialisiert Bord. 46 00:02:31,420 --> 00:02:32,683