1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA צ'אן: בואו ליהנות עם 15. 3 00:00:11,002 --> 00:00:13,960 15 הוא המשחק הראשון ש אתה מקבל ליישום. 4 00:00:13,960 --> 00:00:15,350 וזה אינטראקטיבי. 5 00:00:15,350 --> 00:00:16,079 עכשיו, שלא תדאג. 6 00:00:16,079 --> 00:00:18,490 אתה לא צריך לכתוב כל הדבר בעצמך. 7 00:00:18,490 --> 00:00:19,650 >> תסתכל על קוד ההפצה. 8 00:00:19,650 --> 00:00:23,560 כי הרבה מבנה המשחק כבר נקבע לך. 9 00:00:23,560 --> 00:00:27,820 היא מקבלת ומנתח שורת הפקודה טיעון מהמשתמש, ויוצר 10 00:00:27,820 --> 00:00:30,900 לוח המבוסס על קלט זה. 11 00:00:30,900 --> 00:00:35,240 >> הוא בודק אם המשחק מסתיים בנצחון, ויציאות ברגע שהמשתמש של ניצח את המשחק. 12 00:00:35,240 --> 00:00:38,010 וכדי לנצח את המשחק, זה נהיה קלט מהמשתמש ו 13 00:00:38,010 --> 00:00:40,260 קורא לפונקצית המהלך. 14 00:00:40,260 --> 00:00:44,270 אז אנחנו הולכים להיות יישום ארבעה פונקציות למשחק של 15 - 15 00:00:44,270 --> 00:00:47,780 init, לצייר, מהלך, וזכה. 16 00:00:47,780 --> 00:00:50,000 >> ראשית, בואו להתמודד עם init. 17 00:00:50,000 --> 00:00:54,820 בinit, לאתחול, שאנו מייצגים הלוח במערך שלם 2D. 18 00:00:54,820 --> 00:01:00,840 וזה משתנה גלובלי בשם לוח עם ממדי מקסימום ומקסימום, 19 00:01:00,840 --> 00:01:03,550 מידות המרביות של הלוח. 20 00:01:03,550 --> 00:01:06,970 עכשיו, הממד הממשי של הלוח ניתן על ידי המשתמש, המיוצגת ב 21 00:01:06,970 --> 00:01:10,300 ד המספר השלם, אשר יכול להיות פחות ממקסימום. 22 00:01:10,300 --> 00:01:13,030 אבל ב-C, אתה לא יכול לשנות את גודל מערכים. 23 00:01:13,030 --> 00:01:16,400 אז אתה תקוע עם זה ממד מרבי. 24 00:01:16,400 --> 00:01:19,510 >> התפקיד שלך בinit הוא כדי לאכלס הערכים של הלוח 25 00:01:19,510 --> 00:01:21,540 בערכים הנכונים. 26 00:01:21,540 --> 00:01:23,600 עכשיו, שראינו מערכי 1D. 27 00:01:23,600 --> 00:01:26,570 אבל איך מערכי 2D עובדים? 28 00:01:26,570 --> 00:01:29,820 יש אינדקס של השורה, 0 מדד, כמו תמיד, ו 29 00:01:29,820 --> 00:01:31,770 לאחר מכן גם של העמודה. 30 00:01:31,770 --> 00:01:35,790 >> ואתה ממלא את הרשת שלך ב יורד ערכים, בדיוק כמו זה. 31 00:01:35,790 --> 00:01:41,330 רשת 0, 0, 0 שורה, עמודה 0, היא 8. 32 00:01:41,330 --> 00:01:42,930 רשת 0, 1 היא 7. 33 00:01:42,930 --> 00:01:48,160 זה מיועד לדוגמא שבה ד, ד הקטן, הוא 3. 34 00:01:48,160 --> 00:01:52,630 עכשיו, את הלוח ב15 חייב להכיל גם אריח ריק, אם אי פעם שיחקו 35 00:01:52,630 --> 00:01:53,940 עם המשחק הפיזי. 36 00:01:53,940 --> 00:01:56,350 >> אבל לוח הוא מערך של מספרים שלמים. 37 00:01:56,350 --> 00:01:58,880 אז כל הערכים חייבים להיות מספרים שלמים. 38 00:01:58,880 --> 00:02:06,580 אז זה תלוי בך כדי להחליט שלם ערך לייצג אריח ריק. 39 00:02:06,580 --> 00:02:10,250 >> כדי לאתחל את הלוח שלך, אתה יכול להשתמש מבני לולאה להכיל 40 00:02:10,250 --> 00:02:16,100 מצב התחלתי של הלוח, שבו לוח i, j מייצג את האלמנט ב 41 00:02:16,100 --> 00:02:19,050 i שורה והעמודה j. 42 00:02:19,050 --> 00:02:20,710 הם מתחילים בסדר יורד. 43 00:02:20,710 --> 00:02:24,200 ולזכור שאם מספר האריחים הוא מוזר, ואז אתה הולך 44 00:02:24,200 --> 00:02:29,260 צריך להחליף את המיקום של 2 ושל 1. 45 00:02:29,260 --> 00:02:31,420 אז יש לנו הלוח אותחל שלנו. 46 00:02:31,420 --> 00:02:32,683