در این مطلب، ویدئو برنامه نویسی پایتون – مبتنی بر متن – بازی کاوش اتاق با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:05:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:10,210 –> 00:00:12,400
با سلام و خوش آمدید به کنترل کردن
2
00:00:12,400 –> 00:00:14,440
آموزش های لو رفتن نام من جیسون است در این
3
00:00:14,440 –> 00:00:17,490
آموزش می خواهم به شما نشان دهم
4
00:00:17,490 –> 00:00:22,090
چگونه یک بازی اکتشاف اتاق مبتنی بر متن ساده
5
00:00:22,090 –> 00:00:24,790
یا بازی کاوش اتاق به اتاق را
6
00:00:24,790 –> 00:00:29,650
فقط با استفاده از پایتون و یک کنسول پایتون ایجاد کنید،
7
00:00:29,650 –> 00:00:35,680
بنابراین فقط متن را چاپ کنید.
8
00:00:35,680 –> 00:00:37,989
اساساً این چیزی است که من روی این آموزش متمرکز شدهام
9
00:00:37,989 –> 00:00:40,030
، بهطور خاص به این معنا نیست
10
00:00:40,030 –> 00:00:43,300
که به شما یاد بدهم چگونه از پایتون استفاده کنید،
11
00:00:43,300 –> 00:00:45,220
بلکه به شما نشان میدهم چگونه
12
00:00:45,220 –> 00:00:46,930
راههای مختلف را برای انجام کارهای مختلف کشف
13
00:00:46,930 –> 00:00:49,989
کنید.
14
00:00:49,989 –> 00:00:54,760
15
00:00:54,760 –> 00:00:56,739
من این کار را انجام میدهم، بنابراین روشی که میخواهم این کار را انجام دهم این است که میخواستم
16
00:00:56,739 –> 00:01:00,640
یک بازی مبتنی بر متن ساده راهاندازی کنم و آن
17
00:01:00,640 –> 00:01:04,390
را بسازیم تا بتوانیم اینجا ببینیم، فرض کنید شما
18
00:01:04,390 –> 00:01:06,460
یک اتاق شروع دارید و
19
00:01:06,460 –> 00:01:09,039
اتاقهای مختلفی دارید که میتوانید از آنها به آنجا بروید. هر
20
00:01:09,039 –> 00:01:12,369
اتاق و برخی اتاقها
21
00:01:12,369 –> 00:01:15,070
در برخی اتاقها درهای
22
00:01:15,070 –> 00:01:17,350
دیگری خواهند داشت که شما را به اتاقهای دیگر هدایت میکند.
23
00:01:17,350 –> 00:01:18,280
24
00:01:18,280 –> 00:01:20,920
25
00:01:20,920 –> 00:01:25,869
برای برچسب زدن به
26
00:01:25,869 –> 00:01:31,060
اتاق ها به گونه ای و چیزهایی مانند آن، بنابراین من
27
00:01:31,060 –> 00:01:35,290
میخواستم با ایجاد یک
28
00:01:35,290 –> 00:01:39,340
روش اتاقسازی یا عملکرد یا
29
00:01:39,340 –> 00:01:41,140
تعریف هر اصطلاحی که میخواهید
30
00:01:41,140 –> 00:01:44,860
استفاده کنید، شروع کنم، بنابراین روشی که میخواهم
31
00:01:44,860 –> 00:01:47,020
به این موضوع بپردازم این است که ابتدا
32
00:01:47,020 –> 00:01:49,060
یک روش ایجاد میکنم و من من
33
00:01:49,060 –> 00:01:51,009
فقط با گفتن قالبی
34
00:01:51,009 –> 00:01:52,180
که برای این کار خواهم داشت شروع کنم و
35
00:01:52,180 –> 00:01:54,909
از آنجا به طور معکوس کار خواهم کرد، بنابراین
36
00:01:54,909 –> 00:01:58,920
روشی که می خواهم عملکردم را قالب بندی کنم،
37
00:01:58,920 –> 00:02:04,180
ابتدا می خواهم بتوانم آن را انجام دهم. فهرستی
38
00:02:04,180 –> 00:02:11,260
از آسانسور، گاوصندوق یا فهرستی از
39
00:02:11,260 –> 00:02:14,049
اتاقهایی که میتوانید به آنها بروید، حدس میزنم
40
00:02:14,049 –> 00:02:17,019
این بهترین راه برای بازی باشد، بنابراین
41
00:02:17,019 –> 00:02:19,660
این اولین استدلالی است که
42
00:02:19,660 –> 00:02:21,549
ما برای این روش داریم.
43
00:02:21,549 –> 00:02:23,370
فهرستی از اتاقها
44
00:02:23,370 –> 00:02:26,310
یا فهرستی از درها که حدس میزنم ممکن است
45
00:02:26,310 –> 00:02:28,620
راه بهتری برای بیان آن باشد، بنابراین این فقط
46
00:02:28,620 –> 00:02:33,659
فهرستی از درها خواهد بود، بنابراین
47
00:02:33,659 –> 00:02:35,040
این اولین چیزی است که
48
00:02:35,040 –> 00:02:37,409
ما در قالب خود داریم که میرویم.
49
00:02:37,409 –> 00:02:39,780
برای جدا کردن با کاما،
50
00:02:39,780 –> 00:02:42,360
چیزی که قرار است داشته باشیم، نام اتاقی است
51
00:02:42,360 –> 00:02:44,790
که در حال حاضر در آن هستیم، بنابراین من
52
00:02:44,790 –> 00:02:47,569
فقط اتاق را می گویم اسم را
53
00:02:47,569 –> 00:02:49,739
الان دارم با حروف بزرگ مینویسم اینطوری
54
00:02:49,739 –> 00:02:53,159
خیلی مهم نیست در نوع
55
00:02:53,159 –> 00:02:54,750
نسخه ی نمایشی که ساخته ام
56
00:02:54,750 –> 00:02:56,430
به جایی رسیده ام که اسامی
57
00:02:56,430 –> 00:02:58,980
مثل اسمهای خاصشان با حروف بزرگ باشد، لازم
58
00:02:58,980 –> 00:03:01,739
نیست این باشد. در مرحله بعد چگونه این کار را انجام میدهم،
59
00:03:01,739 –> 00:03:05,040
ما باید ببینیم که آیا
60
00:03:05,040 –> 00:03:07,890
این اتاقی که وارد شدهایم آخرین
61
00:03:07,890 –> 00:03:11,159
اتاق است یا نه، بنابراین اگر درست
62
00:03:11,159 –> 00:03:12,750
باشد آخرین اتاق است، به این معنی که اگر
63
00:03:12,750 –> 00:03:15,569
درب مناسبی را انتخاب کنید برنده این اشتباه است،
64
00:03:15,569 –> 00:03:17,790
شما به سادگی به اتاق بعدی بروید
65
00:03:17,790 –> 00:03:23,010
که در آن اتاقی که ما راه اندازی کرده ایم، بنابراین
66
00:03:23,010 –> 00:03:26,250
ما به آن نگاه می کنیم تا
67
00:03:26,250 –> 00:03:32,160
آخرین اتاق ما باشد و این یک
68
00:03:32,160 –> 00:03:34,260
بولی است، بنابراین در پرانتز من فقط می
69
00:03:34,260 –> 00:03:39,569
خواهم بگویید درست یا نادرست است، خوب است،
70
00:03:39,569 –> 00:03:42,480
بنابراین به همین ترتیب تنظیم می شود، بنابراین
71
00:03:42,480 –> 00:03:46,370
این فقط درست و نادرست است،
72
00:03:46,370 –> 00:03:49,139
به این ترتیب این لیست اتاق هایی که
73
00:03:49,139 –> 00:03:51,690
ما داریم نیز درست یا
74
00:03:51,690 –> 00:03:54,419
نادرست خواهد بود. اگر درست باشد، به این معنی است که
75
00:03:54,419 –> 00:03:56,280
اگر نادرست است، اتاق امنی است که باید وارد آن شد،
76
00:03:56,280 –> 00:03:58,980
بنابراین همان ایده درست یا
77
00:03:58,980 –> 00:04:01,099
نادرست،
78
00:04:01,730 –> 00:04:06,750
خوب است و در نهایت ما
79
00:04:06,750 –> 00:04:10,169
لیست دیگری دارم که اینها اساساً
80
00:04:10,169 –> 00:04:12,419
با لیست درهای ما مطابقت دارند، این
81
00:04:12,419 –> 00:04:13,980
اتاق بعدی است که ما
82
00:04:13,980 –> 00:04:17,660
به آن می رویم، بنابراین این مانند
83
00:04:17,660 –> 00:04:22,949
لیست اتاق های بعدی است و
84
00:04:22,949 –> 00:04:24,720
این فقط یک رشته خواهد بود، بنابراین یک
85
00:04:24,720 –> 00:04:30,930
نوع داده رشتهای را برای آن در نظر بگیرید، بیایید ببینیم،
86
00:04:30,930 –> 00:04:32,669
بنابراین باید همه
87
00:04:32,669 –> 00:04:36,889
چیزهایی را که برای قالب خود در اینجا داشته باشم به من
88
00:04:36,889 –> 00:04:40,469
بدهد، بنابراین ما با کلمه کلیدی خود def شروع
89
00:04:40,469 –> 00:04:50,969
میکنیم و اکنون فقط با این اتاقساز تماس میگیریم.
90
00:04:50,969 –> 00:04:56,129
معمولاً مانند برنامه نویسی
91
00:04:56,129 –> 00:05:00,119
در استفاده از سی شارپ و یونیتی است، بنابراین من در حال
92
00:05:00,119 –> 00:05:02,129
امتحان کردن
93
00:05:02,129 –> 00:05:03,839
چیزهای مختلف هستم، بنابراین هنوز هم با پایتون درگیر هستم، من
94
00:05:03,839 –> 00:05:07,319
هنوز در حال یادگیری برخی چیزها هستم، بنابراین امیدوارم
95
00:05:07,319 –> 00:05:09,239
بتوانم از طریق هر
96
00:05:09,239 –> 00:05:12,029
مخلوط کننده ای که ممکن است با آن مواجه شوم توضیح دهم.
97
00:05:12,029 –> 00:05:13,469
لیست درهای من اولین کاری که می خواهم انجام دهم این است
98
00:05:13,469 –> 00:05:16,110
که فقط می خواهم لیست اتاقم را به عنوان
99
00:05:16,110 –> 00:05:20,849
اولین استدلالم داشته باشم مبنی بر اینکه مشکلی ندارم در
100
00:05:20,849 –> 00:05:23,819
لیست اتاقم باشد، سپس می خواهم
101
00:05:23,819 –> 00:05:27,329
نام اتاق اتاقم را نام مدرسه بگذارم
102
00:05:27,329 –> 00:05:34,019
و پس این اتاق انتهایی است، بنابراین من میتوانم
103
00:05:34,019 –> 00:05:37,619
این کار را انجام دهم، زیرا میگویم که
104
00:05:37,619 –> 00:05:43,469
این یک Boolean است بنابراین اتاق است و
105
00:05:43,469 –> 00:05:47,029
سپس در نهایت ما اتاق های بعدی را داریم
106
00:05:47,029 –> 00:05:49,829
که اتاق های بعدی احتمالاً
107
00:05:49,829 –> 00:05:52,889
پیشرفته ترین قسمت این
108
00:05:52,889 –> 00:05:56,779
آموزش خواهند بود بسیار خوب بنابراین ما
109
00:05:56,779 –> 00:06:01,499
روش خود را در اینجا یا یک تابع را به پایان می بریم اگر: بسیار خوب
110
00:06:01,499 –> 00:06:02,669
بنابراین اولین کاری که میخواهم انجام دهم این است که
111
00:06:02,669 –> 00:06:05,309
میخواهم مردم را با این اتاق آشنا کنم،
112
00:06:05,309 –> 00:06:06,869
بنابراین روشی که انجام میدهم این است که
113
00:06:06,869 –> 00:06:08,969
اکنون یک پیام چاپی خواهم داشت، در پایان
114
00:06:08,969 –> 00:06:10,679
در یک آموزش دیگر نشان خواهم داد که چگونه
115
00:06:10,679 –> 00:06:13,319
میتوانیم به جایی برسیم تایپ کردن
116
00:06:13,319 –> 00:06:15,449
پیام یک کلید است که ما میتوانیم این کار را انجام دهیم،
117
00:06:15,449 –> 00:06:17,849
اما در حال حاضر من فقط میخواهم
118
00:06:17,849 –> 00:06:21,509
یک پیام چاپی انجام دهم، بنابراین چاپ را انجام میدهم و
119
00:06:21,509 –> 00:06:23,129
میخواهم آنها را به اتاق معرفی کنم، اکنون
120
00:06:23,129 –> 00:06:27,529
میخواهم قالببندی شده را انجام دهم. مجموعه ای از متن، بنابراین
121
00:06:27,529 –> 00:06:30,989
من می خواهم یک F و سپس نقل قول ها و در
122
00:06:30,989 –> 00:06:32,999
نقل قول ها را در قسمت اول پیام خود قرار دهم،
123
00:06:32,999 –> 00:06:38,809
بنابراین می گوییم که شما به تازگی وارد کرده اید
124
00:06:38,809 –> 00:06:44,839
و اکنون این یک رشته فرمت شده
125
00:06:45,560 –> 00:06:49,080
است که من اینجا دارم تا بتوانم هر
126
00:06:49,080 –> 00:06:50,820
متغیری را بین این پرانتزهای فرفری قرار دهید
127
00:06:50,820 –> 00:06:54,750
و آن متغیر
128
00:06:54,750 –> 00:06:57,120
نام اتاق من خواهد بود، بنابراین اتاق من است.
129
00:06:57,120 –> 00:06:59,610
اسم اتاقم را در آنجا بکار ببرم
130
00:06:59,610 –> 00:07:01,979
، خوب است که آیا میخواهید
131
00:07:01,979 –> 00:07:03,840
در آخر علامتگذاری کنید، که واقعاً به شما بستگی دارد،
132
00:07:03,840 –> 00:07:07,020
مجبور نیستید آنجا نباشید،
133
00:07:07,020 –> 00:07:11,550
هرچند من این کار را میکنم که نورما
134
00:07:11,550 –> 00:07:14,070
بریس فرفری رفت. شاید من به
135
00:07:14,070 –> 00:07:16,260
طور تصادفی گزینه Ok را انتخاب کردم، بنابراین
136
00:07:16,260 –> 00:07:17,880
هر چیزی که اسم
137
00:07:17,880 –> 00:07:20,220
اتاق را میگذارم میگیرد و آن را اینجا میگذارد، بنابراین
138
00:07:20,220 –> 00:07:23,970
اگر میخواستم این پیام را چاپ میکنم،
139
00:07:23,970 –> 00:07:25,500
میتوانم آن را به جایی برسانم که بعد از
140
00:07:25,500 –> 00:07:27,860
هر پیام فقط یک مکث کوتاه داشته باشم.
141
00:07:27,860 –> 00:07:30,990
اگر بخواهم این کار را انجام دهم، فقط میتوانم
142
00:07:30,990 –> 00:07:36,320
در ماژول زمان بسیار کوتاه وارد
143
00:07:36,320 –> 00:07:38,699
کنم و واقعاً فقط از
144
00:07:38,699 –> 00:07:41,400
خواب استفاده میکنم، بنابراین حدس میزنم فقط میتوانم آن را وارد
145
00:07:41,400 –> 00:07:43,620
کنم، اما در حال حاضر خوب است،
146
00:07:43,620 –> 00:07:45,960
پس اگر بخواهم این را بسازم خوب است
147
00:07:45,960 –> 00:07:47,789
مدت زمان کمی بخوابید من فقط زمان خواب را انجام می دهم
148
00:07:47,789 –> 00:07:50,669
و می توانید ببینید که این یک
149
00:07:50,669 –> 00:07:52,139
آرگومان دارد که در پارامترها
150
00:07:52,139 –> 00:07:55,800
برای چند ثانیه طول می کشد بنابراین من می توانم زمان
151
00:07:55,800 –> 00:07:58,139
صفر را در نقطه پنج قرار دهم بله احتمالاً
152
00:07:58,139 –> 00:08:01,710
زمان کافی است، شاید یک ثانیه. اما
153
00:08:01,710 –> 00:08:04,889
این احتمالا کافی است، اما در حالت ایده آل، اجازه دهید
154
00:08:04,889 –> 00:08:07,349
از یک متغیر برای این tha استفاده کنیم من فقط
155
00:08:07,349 –> 00:08:09,780
آن را تاخیر مینامم و آن را روی 0.5 تنظیم میکنم
156
00:08:09,780 –> 00:08:17,520
و
157
00:08:17,520 –> 00:08:18,690
ما بین
158
00:08:18,690 –> 00:08:23,370
متغیرهایمان در اینجا و متدمان کمی فاصله خواهیم داشت، بنابراین به
159
00:08:23,370 –> 00:08:28,050
جای 0.5، تاخیر را قرار میدهم، خوب، پس این کار را انجام
160
00:08:28,050 –> 00:08:31,770
خواهد داد. تأخیر قبل از پیام بعدی ما خوب است
161
00:08:31,770 –> 00:08:35,299
بعد من می خواهم متغیری ایجاد کنم
162
00:08:35,299 –> 00:08:38,039
که تعداد اتاق ها را در لیست من شمارش کند به
163
00:08:38,039 –> 00:08:40,049
این ترتیب می توانم از آن عدد برای ایجاد
164
00:08:40,049 –> 00:08:42,240
برخی ویژگی های پویا دیگر این
165
00:08:42,240 –> 00:08:46,230
روش استفاده کنم، بنابراین می خواهم تعداد اتاق های
166
00:08:46,230 –> 00:08:49,589
زیر خط را انجام دهم و من قصد دارم
167
00:08:49,589 –> 00:08:52,260
آن را روی طول لیست اتاقم تنظیم
168
00:08:52,260 –> 00:08:55,190
کنم تا بتوانیم با فراخوانی عملکرد Len face این کار را انجام دهیم
169
00:08:55,190 –> 00:08:56,850
170
00:08:56,850 –> 00:08:58,829
و در داخل پرانتز در اینجا در
171
00:08:58,829 –> 00:09:02,970
لیست اتاق خود قرار می دهم، بنابراین این به من اجازه می دهد
172
00:09:02,970 –> 00:09:05,639
تا تعداد زیادی را انتخاب کنم. چیزهایی که در
173
00:09:05,639 –> 00:09:08,670
لیست من هستند مقدار آنها را دریافت کنید و فقط
174
00:09:08,670 –> 00:09:10,110
آن را به عنوان یک متغیر ذخیره کنید تا بتوانیم
175
00:09:10,110 –> 00:09:12,600
بعداً با آنها تماس بگیریم. همچنین می خواهم
176
00:09:12,600 –> 00:09:14,459
یک لیست خالی ایجاد کنم که بتوانیم
177
00:09:14,459 –> 00:09:17,009
در یک لحظه چیزهایی را به اینجا اضافه کنیم. اینها
178
00:09:17,009 –> 00:09:19,470
درب من خواهند بود انتخابها، بنابراین هر چقدر هم که
179
00:09:19,470 –> 00:09:21,810
انتخابهای زیادی داشته باشم،
180
00:09:21,810 –> 00:09:23,790
بر اساس تعداد اتاق است مواردی وجود دارد
181
00:09:23,790 –> 00:09:29,420
که میتوانیم به آنها برویم، بنابراین انتخابهای من و
182
00:09:29,420 –> 00:09:33,060
این فقط با یک مجموعه خالی
183
00:09:33,060 –> 00:09:35,120
یک براکت برابر است، بنابراین در حال حاضر یک لیست خالی است
184
00:09:35,120 –> 00:09:49,319
نه من میخواهم به صورت پویا یک
185
00:09:49,319 –> 00:10:01,470
پیام ورودی بر اساس تعداد دربهایم بسازم، حدس میزنم
186
00:10:01,470 –> 00:10:05,120
فهرست تعداد دربها درهایی که
187
00:10:07,699 –> 00:10:12,029
مشکلی ندارند، پس چیزی شبیه به آن و برای
188
00:10:12,029 –> 00:10:13,620
اطمینان از اینکه ما به روش خود بازگشته ایم و
189
00:10:13,620 –> 00:10:15,600
به یاد داشته باشید که اگر در اینجا بک اسپیس کنیم،
190
00:10:15,600 –> 00:10:18,300
در این مرحله از روش خود خارج شده ایم، می
191
00:10:18,300 –> 00:10:20,850
خواهیم مطمئن شویم که کد ما از اینجا شروع می
192
00:10:20,850 –> 00:10:22,529
شود تا زمانی که ما هیچ
193
00:10:22,529 –> 00:10:24,720
تورفتگی دیگری نداریم، بنابراین من فقط می خواهم یک
194
00:10:24,720 –> 00:10:27,240
متغیر ایجاد کنم تا پیام ورودی ما را نگه دارد، بنابراین
195
00:10:27,240 –> 00:10:33,060
ورودی را درپوش ندهم و
196
00:10:33,060 –> 00:10:37,189
آن را پیام زیر خط ورودی می نامم و
197
00:10:37,189 –> 00:10:39,209
در حال حاضر این با اولین شروع می شود
198
00:10:39,209 –> 00:10:42,360
نیمی از جمله ما، بنابراین
199
00:10:42,360 –> 00:10:44,399
نیمه اول ما به ما می گوید که
200
00:10:44,399 –> 00:10:46,259
می توانیم یک در را انتخاب کنیم و از تابع ورودی
201
00:10:46,259 –> 00:10:49,199
برای انتخاب درب چوبی استفاده کنیم، بنابراین ما یک در
202
00:10:49,199 –> 00:10:55,380
را انتخاب می کنیم و می خواهیم
203
00:10:55,380 –> 00:10:57,959
شروع به دادن قالب به آنها کنیم تا قالب
204
00:10:57,959 –> 00:10:59,699
قرار است در پرانتز قرار گیرد
205
00:10:59,699 –> 00:11:01,920
هر چند درب های زیادی که ما داشته باشیم، بنابراین
206
00:11:01,920 –> 00:11:04,199
آن خواهد بود اولین چیزی که خواهیم
207
00:11:04,199 –> 00:11:05,809
داشت یا چیز بعدی که در
208
00:11:05,809 –> 00:11:07,710
209
00:11:07,710 –> 00:11:11,550
اینجا خواهیم داشت، نام هر درب را به یک
210
00:11:11,550 –> 00:11:14,700
لیست و به یک پیام اضافه می کنم، به عنوان مثال
211
00:11:14,700 –> 00:11:17,370
درب یک در دو در سه، بنابراین راهی که می
212
00:11:17,370 –> 00:11:19,500
خواهم این کار را انجام دهید و این بخشی
213
00:11:19,500 –> 00:11:21,690
از پیام ورودی ما خواهد بود که به صورت پویا ایجاد شده است.
214
00:11:21,690 –> 00:11:24,870
من تصمیم گرفتم این پیام را
215
00:11:24,870 –> 00:11:27,330
به دو قسمت تقسیم کنم تا بتوانم از نیمه دوم
216
00:11:27,330 –> 00:11:29,670
آن در قسمت دیگری استفاده کنم که خواهید دید،
217
00:11:29,670 –> 00:11:32,550
بنابراین من فقط یک نظر را تایپ می کنم.
218
00:11:32,550 –> 00:11:40,620
در اینجا نام هر در در هر درب
219
00:11:40,620 –> 00:11:48,690
به لیست و یک پیام است، بنابراین یک مثال
220
00:11:48,690 –> 00:11:55,290
از آن یک مثال مانند
221
00:11:55,290 –> 00:12:03,270
درب یک در دو داخلی سه خوب است، بنابراین
222
00:12:03,270 –> 00:12:10,070
این همان چیزی خواهد بود که من آنجا خواهم داشت، بسیار خوب پس
223
00:12:10,070 –> 00:12:13,200
به داخل روش ما برگردیم من میخواهم
224
00:12:13,200 –> 00:12:17,010
پیغام در را بگویم، بنابراین این چیزی است
225
00:12:17,010 –> 00:12:18,990
که بعداً استفاده میکنیم و آن را خنک میکنیم، این پیام کلمات من است،
226
00:12:18,990 –> 00:12:22,970
ما آن را برابر
227
00:12:22,970 –> 00:12:27,839
با یک رشته خالی در حال حاضر قرار میدهیم، سپس
228
00:12:27,839 –> 00:12:30,870
یک حلقه for و این حلقه برای ایجاد میکنیم.
229
00:12:30,870 –> 00:12:36,029
قرار است یک محدوده را شمارش کند تا این
230
00:12:36,029 –> 00:12:38,700
محدوده بر اساس تعداد اتاق ما باشد
231
00:12:38,700 –> 00:12:40,920
و ما اساساً
232
00:12:40,920 –> 00:12:44,670
به t لیست انتخاب های ما را انتخاب کنید و همه درهای ما را به آن اضافه کنید
233
00:12:44,670 –> 00:12:47,760
و من می خواهم درهای من
234
00:12:47,760 –> 00:12:49,560
به شماره یک دو و سه باشند،
235
00:12:49,560 –> 00:12:52,290
اما شاخص های ما همیشه از
236
00:12:52,290 –> 00:12:55,260
صفر شروع می شوند، بنابراین باید
237
00:12:55,260 –> 00:12:57,120
هر مقداری که باشد را بگیرم و یک عدد به آن اضافه کنم.
238
00:12:57,120 –> 00:12:59,000
به طوری که من چیزها را به درستی نامگذاری کنم،
239
00:12:59,000 –> 00:13:05,720
بنابراین اجازه دهید اینجا را به سمت بالا اسکرول کنم، بسیار خب،
240
00:13:05,720 –> 00:13:06,940
برای
241
00:13:06,940 –> 00:13:08,860
اینکه اینگونه شروع شود،
242
00:13:08,860 –> 00:13:14,650
کلمه I’m gonna فراخوانی متغیری
243
00:13:14,650 –> 00:13:16,090
که از آن برای شمارش استفاده می کنیم، من فقط
244
00:13:16,090 –> 00:13:19,300
آن را count می نامم آنها ساده به این معنی هستند که شما می توانید
245
00:13:19,300 –> 00:13:20,650
نام ببرید که هر چیزی که می
246
00:13:20,650 –> 00:13:24,700
خواهید در حلقه for استفاده می شود و سپس
247
00:13:24,700 –> 00:13:28,450
ما یک محدوده برای count و
248
00:13:28,450 –> 00:13:31,630
range دریافت می کنیم و من از تعداد اتاق
249
00:13:31,630 –> 00:13:34,090
در اینجا استفاده می کنم بنابراین این متغیری است که ایجاد
250
00:13:34,090 –> 00:13:39,520
کردیم در آنجا می توانید ببینید که اینجا مشکلی نیست
251
00:13:39,520 –> 00:13:42,100
ما همیشه به یک دونقطه ختم می شویم، بنابراین این
252
00:13:42,100 –> 00:13:43,990
تعداد اتاق است، بنابراین هر چه چیزهای زیادی در
253
00:13:43,990 –> 00:13:46,420
لیست من باشد،
254
00:13:46,420 –> 00:13:48,220
شماره شمارش اتاق را پر می کند و من از آن به
255
00:13:48,220 –> 00:13:50,110
عنوان محدوده برای ایجاد این قسمت استفاده خواهم کرد. از
256
00:13:50,110 –> 00:13:52,300
حلقه من خوب است، بنابراین به یاد داشته باشید که
257
00:13:52,300 –> 00:13:54,070
اگر شما تورفتگی ندارید، احتمالاً فراموش کرده اید، باید در اینجا فرورفته شویم
258
00:13:54,070 –> 00:13:57,340
کولون شما در انتهای
259
00:13:57,340 –> 00:14:02,020
شرط حلقه for شما قرار دارد، بنابراین در اینجا من
260
00:14:02,020 –> 00:14:04,000
میخواهم از آن عبور کنم و انتخابهایم را انجام میدهم و
261
00:14:04,000 –> 00:14:08,050
انتخابهای زیادی را انجام
262
00:14:08,050 –> 00:14:10,030
میدهم که به آن اضافه میکنم، یعنی
263
00:14:10,030 –> 00:14:12,280
چیزی را به لیست خود اضافه میکنم و سپس به
264
00:14:12,280 –> 00:14:13,750
هر حال اگر
265
00:14:13,750 –> 00:14:15,160
میخواهید بدانید چگونه
266
00:14:15,160 –> 00:14:18,010
بقیه این پیامها را پر میکنم، بنابراین اگر
267
00:14:18,010 –> 00:14:19,780
شروع کنم و اگر تب را بزنم یا از چیزی در لیست وارد کردهام، چیزی را از لیست خود در اینجا انتخاب کنم
268
00:14:19,780 –> 00:14:23,170
269
00:14:23,170 –> 00:14:25,030
این کار ادامه مییابد
270
00:14:25,030 –> 00:14:28,570
و بقیه
271
00:14:28,570 –> 00:14:31,060
روشها یا تابعهایی را که ما استفاده میکنیم پر میکند،
272
00:14:31,060 –> 00:14:33,280
بنابراین در اینجا من از یک
273
00:14:33,280 –> 00:14:35,830
رشته قالببندی شده استفاده میکنم، بنابراین قبلاً از آنها استفاده میکنیم
274
00:14:35,830 –> 00:14:40,600
و در این، درب خود را قرار میدهم تا
275
00:14:40,600 –> 00:14:42,010
اولین قسمت آن خواهد بود و
276
00:14:42,010 –> 00:14:46,690
سپس میخواهم عدد را درب
277
00:14:46,690 –> 00:14:49,360
یک بگذارم تا راهی که بتوانم این کار را انجام دهم این است که یک شمارش داشته باشم
278
00:14:49,360 –> 00:14:52,089
و اولین بار است که این برای
279
00:14:52,089 –> 00:14:54,690
چرخههای حلقه از طریق شمارش برابر با صفر است، بنابراین
280
00:14:54,690 –> 00:14:58,870
میخواهم به آن اضافه کنم آن را در رشته های فرمت بندی شده من
281
00:14:58,870 –> 00:15:01,690
براکت های فرفری من می خواهم
282
00:15:01,690 –> 00:15:04,240
در شمارش قرار دهم اما درب صفر را نمی خواهم
283
00:15:04,240 –> 00:15:05,800
زیرا فقط این را ببینید در بازی خیلی عجیب
284
00:15:05,800 –> 00:15:07,600
است که درب صفر داشته باشید، بنابراین به جای آن
285
00:15:07,600 –> 00:15:13,300
می گویم شمارش به اضافه یک خوب
286
00:15:13,300 –> 00:15:17,080
است تا نام
287
00:15:17,080 –> 00:15:18,910
درب من ایجاد شود و آن را به لیست انتخاب هایم اضافه
288
00:15:18,910 –> 00:15:20,290
کنم زیرا فهرستی از درها
289
00:15:20,290 –> 00:15:22,899
را می خواهم برای انتخاب از میان،
290
00:15:22,899 –> 00:15:24,550
یک دستور if ایجاد می کنم که اگر
291
00:15:24,550 –> 00:15:27,250
عبارت قرار است بگوید اگر تعداد
292
00:15:27,250 –> 00:15:29,200
به اضافه یک کمتر از تعداد اتاق است،
293
00:15:29,200 –> 00:15:31,000
می خواهم پیام من به روش خاصی قالب بندی شود،
294
00:15:31,000 –> 00:15:33,010
بنابراین دو گزینه به من داده می شود.
295
00:15:33,010 –> 00:15:36,839
اگر
296
00:15:36,839 –> 00:15:40,450
میخواستم پیامم داخل پرانتز باشد،
297
00:15:40,450 –> 00:15:45,910
چیزی شبیه به این خواهد بود، بنابراین این
298
00:15:45,910 –> 00:15:47,829
فقط در نظر من است، بنابراین در اینجا من
299
00:15:47,829 –> 00:15:50,110
یک در را انتخاب کردهام و یک پرانتز ابتدایی دارم
300
00:15:50,110 –> 00:15:52,060
که نشان دهنده این است، سپس
301
00:15:52,060 –> 00:15:54,220
اضافه میکنم به درب پیام یک با
302
00:15:54,220 –> 00:15:57,940
کاما با درب فاصله دو با کاما
303
00:15:57,940 –> 00:16:01,149
با فاصله اما اگر آخرین مورد
304
00:16:01,149 –> 00:16:02,980
در شمارش ما باشد آخرین چرخه ای است
305
00:16:02,980 –> 00:16:06,459
که در حلقه for ما ایجاد می کند، می خواهم
306
00:16:06,459 –> 00:16:08,290
درب سه را با
307
00:16:08,290 –> 00:16:10,690
پرانتز بعدی چاپ کند. به طوری که به
308
00:16:10,690 –> 00:16:12,850
نوعی به کاربر ایده ای
309
00:16:12,850 –> 00:16:15,579
درباره فرمت می دهد. خوب به نظر می رسد، پس
310
00:16:15,579 –> 00:16:17,800
چگونه این کار را انجام دهم، بنابراین در اینجا می خواهم بگویم که
311
00:16:17,800 –> 00:16:28,120
اگر تعداد من به علاوه یک کمتر
312
00:16:28,120 –> 00:16:36,040
از تعداد اتاق من است، مطمئن شویم که
313
00:16:36,040 –> 00:16:39,279
کد من در اینجا درست است، بله، پس اگر
314
00:16:39,279 –> 00:16:41,230
تعداد من به علاوه یک کمتر از تعداد اتاقهای
315
00:16:41,230 –> 00:16:41,860
316
00:16:41,860 –> 00:16:46,779
من میخواهم درب قالببندی را در اینجا برای
317
00:16:46,779 –> 00:16:48,700
افزودن این به پیام درب ما
318
00:16:48,700 –> 00:16:55,540
319
00:16:55,540 –> 00:16:57,459
320
00:16:57,459 –> 00:16:59,529
321
00:16:59,529 –> 00:17:01,600
داشته باشد. در حال حاضر اینجا هستم، بنابراین من
322
00:17:01,600 –> 00:17:04,089
پرانتز در را انتخاب کرده ام که می خواهم
323
00:17:04,089 –> 00:17:07,419
در قسمت بعدی اینجا اضافه کنم، بنابراین این چیزی است که
324
00:17:07,419 –> 00:17:10,449
من خواهم داشت، بنابراین در اینجا می خواهم
325
00:17:10,449 –> 00:17:16,059
یک رشته قالب بندی شده را اضافه کنم، خوب است، بنابراین
326
00:17:16,059 –> 00:17:17,980
مطمئن شوید که F را قبل از آن قرار داده ایم. بنابراین میتوانیم
327
00:17:17,980 –> 00:17:21,520
آن را قالببندی کنیم، بنابراین من کلمه door را دقیقاً
328
00:17:21,520 –> 00:17:24,950
مانند آنچه در بالا داشتیم و سپس
329
00:17:24,950 –> 00:17:33,770
تعداد پرانتزهای مجعد
330
00:17:33,770 –> 00:17:38,090
به اضافه یک را میآورم و سپس میخواهم به آن یک کاما و یک فاصله اضافه
331
00:17:38,090 –> 00:17:41,570
کنم تا نشاندهنده در باشد.
332
00:17:41,570 –> 00:17:43,940
کلمه door و سپس
333
00:17:43,940 –> 00:17:48,050
فضای کاما شماره یک را داشته باشید، بنابراین من اساساً
334
00:17:48,050 –> 00:17:51,500
این را به این پیام درب اضافه می کنم تا انتخاب
335
00:17:51,500 –> 00:17:55,190
کنم یک درب را با یک کاما
336
00:17:55,190 –> 00:18:01,460
فاصله خوب است، بنابراین اگر تعداد به اضافه
337
00:18:01,460 –> 00:18:03,490
یک کمتر از تعداد اتاق
338
00:18:03,490 –> 00:18:06,320
باشد، در غیر این صورت اگر اینطور نیست، ما
339
00:18:06,320 –> 00:18:12,310
از عبارت دیگری استفاده می کنیم، در غیر این صورت دونقطه
340
00:18:13,000 –> 00:18:15,800
اساساً همان کار
341
00:18:15,800 –> 00:18:17,060
را فقط در پایان کار انجام می دهد. به نوعی
342
00:18:17,060 –> 00:18:18,620
فرمت متفاوتی داریم تا بتوانیم جلو برویم و
343
00:18:18,620 –> 00:18:24,530
این control-c control-v را کپی کنیم، بنابراین
344
00:18:24,530 –> 00:18:25,820
قسمت اول این همان خواهد بود
345
00:18:25,820 –> 00:18:27,170
اما انتهای آن متفاوت خواهد بود،
346
00:18:27,170 –> 00:18:32,050
بنابراین در عوض من
347
00:18:32,050 –> 00:18:35,240
فضای پرانتز خواهم داشت زیرا من میخواهم
348
00:18:35,240 –> 00:18:38,000
یک فاصله بگذارم، بنابراین وقتی این
349
00:18:38,000 –> 00:18:40,700
پیام ورودی و/یا پیام یا ترکیب
350
00:18:40,700 –> 00:18:43,580
شود، یک پیام ورودی دریافت میکنم که
351
00:18:43,580 –> 00:18:44,930
منسجم است و
352
00:18:44,930 –> 00:18:46,790
هر زمان که آن را امتحان کردم،
353
00:18:46,790 –> 00:18:48,440
خواهید دید که چگونه به نظر میرسد. یک دقیقه برای
354
00:18:48,440 –> 00:18:49,970
اطمینان از اینکه کاری که انجام میدهیم در حال حاضر
355
00:18:49,970 –> 00:18:53,330
درست کار میکند، بنابراین همه چیز را
356
00:18:53,330 –> 00:18:59,390
در مرحله بعد داریم و یک نظر دیگر اضافه
357
00:18:59,390 –> 00:19:00,890
میکنیم تا شما بچهها بدانید که
358
00:19:00,890 –> 00:19:04,160
من چه کار میکنم، در پیام
359
00:19:04,160 –> 00:19:05,720
درب پشت پیام ورودی من می خواهم آن
360
00:19:05,720 –> 00:19:07,220
را اضافه کنم، بنابراین می خواهم پیام در را به آن اضافه کنم
361
00:19:07,220 –> 00:19:08,630
پشت پیام ورودی،
362
00:19:08,630 –> 00:19:10,670
بنابراین این چیزی است که من می خواهم بنویسم،
363
00:19:10,670 –> 00:19:12,280
به این ترتیب که شما مجبور نیستید
364
00:19:12,280 –> 00:19:15,320
نظرات کوچک من را در اینجا بنویسید، خوب است که
365
00:19:15,320 –> 00:19:21,170
کد خود را نظر دهید یا یک پیام را
366
00:19:21,170 –> 00:19:32,270
در پشت پیام ورودی کامنت کنید، بنابراین
367
00:19:32,270 –> 00:19:35,570
ما میخواهیم مطمئن شویم که ما دوباره به داخل برگه میرویم
368
00:19:35,570 –> 00:19:38,100
تا دوباره با
369
00:19:38,100 –> 00:19:41,370
حلقه for و پیام درب خود در یک ردیف قرار بگیریم و
370
00:19:41,370 –> 00:19:43,620
همه چیز را در برگههای دیگر قرار دهیم، بنابراین
371
00:19:43,620 –> 00:19:46,790
مطمئن شوید که میدانید
372
00:19:46,790 –> 00:19:49,230
در روشهای خود کجا هستیم. در بلوک سمت
373
00:19:49,230 –> 00:19:51,780
راست کد خوب است، بنابراین من می خواهم
374
00:19:51,780 –> 00:19:52,580
پیام ورودی را دریافت
375
00:19:52,580 –> 00:19:57,740
کنم، پیام ورودی من وجود دارد و برای این
376
00:19:57,740 –> 00:20:03,240
کار می خواهم شرکت کنم یا اضافه کنم، منظورم این است که
377
00:20:03,240 –> 00:20:08,550
پیام درب را اضافه می کنم خوب است فقط
378
00:20:08,550 –> 00:20:10,200
تا ببینیم چه چیزی ما در حال حاضر من
379
00:20:10,200 –> 00:20:12,120
فقط می خواهم این پیام را چاپ کنم و
380
00:20:12,120 –> 00:20:15,660
امیدوارم همه چیز کار کند،
381
00:20:15,660 –> 00:20:17,580
من این کد را جایی صدا نزده ام، بنابراین
382
00:20:17,580 –> 00:20:20,550
برای انجام آن باید کدی را وارد کنم،
383
00:20:20,550 –> 00:20:22,800
بنابراین این کار را نیز انجام خواهیم داد، بنابراین من می روم برای
384
00:20:22,800 –> 00:20:25,470
چاپ هر چیزی که پیام ورودی
385
00:20:25,470 –> 00:20:29,430
من در حال حاضر مشکلی ندارد،
386
00:20:29,430 –> 00:20:31,110
سه بار
387
00:20:31,110 –> 00:20:33,960
اینتر را فشار میدهم و به عقب باز میگردم تا من از این
388
00:20:33,960 –> 00:20:38,040
بلوک کد خارج شدهام، خوب است، بنابراین من در اینجا، روش اتاقساز من، کمی
389
00:20:38,040 –> 00:20:42,990
فاصله بین انتهای
390
00:20:42,990 –> 00:20:45,510
روش خود میگذارم و قبل از اینکه
391
00:20:45,510 –> 00:20:47,520
اولین خط کدم را داشته باشم که از
392
00:20:47,520 –> 00:20:50,220
نظر فنی اجرا میشود، این اولین خطوط من خواهد بود.
393
00:20:50,220 –> 00:20:53,240
کدی که اجرا میشود، اما
394
00:20:53,240 –> 00:20:56,730
همان ایده خوب است، بنابراین کاری که من میخواهم انجام دهم این است
395
00:20:56,730 –> 00:20:58,290
که من فقط این تابع را فراخوانی میکنم و
396
00:20:58,290 –> 00:21:01,110
سپس مقداری فعلی را قرار میدهم تا
397
00:21:01,110 –> 00:21:02,910
مطمئن شوم که کار میکند، امیدوارم
398
00:21:02,910 –> 00:21:04,350
کار کند، اگر نه، باید اضافه کنیم
399
00:21:04,350 –> 00:21:06,360
کمی بیشتر به آن خوب است، بنابراین
400
00:21:06,360 –> 00:21:08,880
ما سازنده اتاق خود را داریم و اولین چیزی که می
401
00:21:08,880 –> 00:21:11,460
خواهیم بگوییم من می خواستم سه اتاق
402
00:21:11,460 –> 00:21:14,670
داشته باشم، بنابراین در داخل پرانتز
403
00:21:14,670 –> 00:21:16,560
مقدار true یا false را قرار می دهم، بنابراین می خواهم تمام مقادیر در
404
00:21:16,560 –> 00:21:19,230
حال حاضر درست باشند زیرا من می خواهم هر
405
00:21:19,230 –> 00:21:21,390
سه درب حتی اگر
406
00:21:21,390 –> 00:21:27,540
هیچ دری وجود نداشته باشد درست باشد، بنابراین هر دری که من
407
00:21:27,540 –> 00:21:29,070
انتخاب کنم مسیر درستی
408
00:21:29,070 –> 00:21:31,410
در اینجا خارج از پرانتز خواهد بود و
409
00:21:31,410 –> 00:21:34,880
قبل از پایان کپسوله کردن
410
00:21:34,880 –> 00:21:38,520
پارامترهای ما در اینجا یک کاما انجام می دهیم.
411
00:21:38,520 –> 00:21:40,770
میخواهم اسم اتاق را هر چه باشد میگذارم، زیرا
412
00:21:40,770 –> 00:21:42,240
این دومین مورد است میتوانید اینجا
413
00:21:42,240 –> 00:21:45,150
را ببینید که میگوید نام اتاق خوب است نام اتاق، ما
414
00:21:45,150 –> 00:21:46,560
میتوانیم آن را هر چه میخواهیم صداش کنیم، حالا میخواهم آن
415
00:21:46,560 –> 00:21:47,800
416
00:21:47,800 –> 00:21:51,309
را سالن ورودی بگذارم، حالا میتوانی نامش را
417
00:21:51,309 –> 00:21:52,270
هرچه میخواهی
418
00:21:52,270 –> 00:21:56,670
بگذاری، واقعاً مهم نیست – سالن ورودی
419
00:21:56,670 –> 00:21:59,650
پس از نقل قولها، خوب است به یک مشترک رفتیم
420
00:21:59,650 –> 00:22:02,200
ما کار بعدی خود را انجام خواهیم داد، بنابراین این
421
00:22:02,200 –> 00:22:06,070
اتاق است و در غیر این صورت اتاق نیست و حالا
422
00:22:06,070 –> 00:22:07,870
این چیزهای بعدی هیچ کاری انجام
423
00:22:07,870 –> 00:22:09,220
نمی دهند، بنابراین ما هنوز به آنها زنگ
424
00:22:09,220 –> 00:22:10,750
نزده ایم، بنابراین واقعاً نمی توانیم باید
425
00:22:10,750 –> 00:22:14,350
بیش از حد نگران این موضوع باشم و در نهایت از آنجایی که
426
00:22:14,350 –> 00:22:18,700
من سه اتاق بالقوه دارم که میتوانم به آنها بروم،
427
00:22:18,700 –> 00:22:22,990
باید فهرستی از سه
428
00:22:22,990 –> 00:22:25,890
اتاق بالقوهای داشته باشم که میتوانیم به آنها برویم
429
00:22:25,890 –> 00:22:28,600
و نام آنهایی که اکنون میتوانیم به آنها بپردازم، میتوانم
430
00:22:28,600 –> 00:22:30,429
این را سازماندهی کنم. کمی نزدیکتر به
431
00:22:30,429 –> 00:22:32,290
هم، این دقیقاً این بود که من تصمیم گرفتم
432
00:22:32,290 –> 00:22:35,710
این کار را انجام دهم و اوضاع چگونه سقوط می کند تا
433
00:22:35,710 –> 00:22:38,530
بتوانم یک اتاق کشتار داشته باشم، اما نمی
434
00:22:38,530 –> 00:22:45,220
توانم بگوییم اتاق اول
435
00:22:45,220 –> 00:22:46,960
من آشپزخانه است.
436
00:22:46,960 –> 00:22:51,270
بعداً برخی از توابع را فراخوانی
437
00:22:51,270 –> 00:22:53,500
کنید که احتمالاً در آینده
438
00:22:53,500 –> 00:22:56,350
پیشرفته ترین بخش این کار خواهد بود یکی
439
00:22:56,350 –> 00:23:01,980
که می گوییم اتاق خواب است و سپس
440
00:23:01,980 –> 00:23:07,600
در نهایت ما دفتر خود را خواهیم داشت، بیایید
441
00:23:07,600 –> 00:23:11,890
برویم دفتر، خوب، همه اینها درست خواهند
442
00:23:11,890 –> 00:23:12,450
443
00:23:12,450 –> 00:23:16,120
بود، پس دوباره اینها اتاق های بعدی هستند،
444
00:23:16,120 –> 00:23:20,860
بنابراین این اتاقی که ما اینجا در
445
00:23:20,860 –> 00:23:23,620
لیست داریم، دارای یک اتاق است. مقدار true یا false true
446
00:23:23,620 –> 00:23:25,510
به این معنی است که رفتن به false بی خطر است به
447
00:23:25,510 –> 00:23:27,940
این معنی که شما را می کشد همه آنها
448
00:23:27,940 –> 00:23:30,580
در حال حاضر درست هستند این
449
00:23:30,580 –> 00:23:34,510
نام روش هایی است که بعداً با آنها تماس خواهیم گرفت،
450
00:23:34,510 –> 00:23:35,650
ما در حال حاضر کد را نداریم، بنابراین
451
00:23:35,650 –> 00:23:38,950
باید اینها
452
00:23:38,950 –> 00:23:44,050
نامهایی هستند که ما داریم میرویم، بنابراین
453
00:23:44,050 –> 00:23:47,500
امیدوارم همه چیز خوب باشد و ما
454
00:23:47,500 –> 00:23:49,059
به سمت
455
00:23:49,059 –> 00:23:53,420
456
00:23:53,420 –> 00:23:56,630
457
00:23:56,630 –> 00:23:58,760
آن میرویم. به کدی نگاه کنید که
458
00:23:58,760 –> 00:24:01,850
باید بر اساس پیام ما در اینجا به ما بگوید،
459
00:24:01,850 –> 00:24:04,390
شما به تازگی وارد
460
00:24:04,390 –> 00:24:06,770
راهروی ورودی شده اید، اکنون توجه
461
00:24:06,770 –> 00:24:08,090
کنید که من اینجا را با حروف بزرگ انجام
462
00:24:08,090 –> 00:24:10,190
دادم.
463
00:24:10,190 –> 00:24:12,350
464
00:24:12,350 –> 00:24:15,080
465
00:24:15,080 –> 00:24:16,610
اگر نمی خواهید این را تغییر دهید اکنون مناسب است
466
00:24:16,610 –> 00:24:18,170
مثل حروف بزرگ، پس
467
00:24:18,170 –> 00:24:21,250
به هر حال این را تغییر دهید، هر طور که می خواهید،
468
00:24:21,250 –> 00:24:24,140
واقعاً مهم نیست، من فقط می
469
00:24:24,140 –> 00:24:25,880
خواستم نام هر اتاق را بگذارم
470
00:24:25,880 –> 00:24:29,240
خوب است، بنابراین اتاق ساز درست است درست است
471
00:24:29,240 –> 00:24:31,640
راهرو ورودی این اتاق های دیگر خوب است، ما
472
00:24:31,640 –> 00:24:32,960
در حال حاضر هیچ کدام از آنها را نداریم این
473
00:24:32,960 –> 00:24:36,010
چیزهای دیگری است که باید نگران آن باشیم، اما میتوانیم
474
00:24:36,010 –> 00:24:39,350
ببینیم که به صورت دینامیکی درب یک دری
475
00:24:39,350 –> 00:24:43,130
دو در داخلی سه ایجاد کرده است و میتوانیم ببینیم که این
476
00:24:43,130 –> 00:24:45,470
کار را انجام داده است زیرا اکنون ما در اینجا سه مقدار داریم، اگ
477
00:24:45,470 –> 00:24:47,990
478
00:24:47,990 –> 00:24:51,080
بخواهم وارد شوم این چیزی است که من در مورد آن دوست دارم. موارد بیشتری را اضافه کنید، بنابراین
479
00:24:51,080 –> 00:24:53,020
فرض کنید میخواهم چهار در
480
00:24:53,020 –> 00:24:57,650
به اتاق یا پنج در به شما بدهم، ما
481
00:24:57,650 –> 00:24:59,810
فقط میتوانیم این کار را انجام دهیم، حتی مجبور
482
00:24:59,810 –> 00:25:03,230
نیستیم نام اینها را نام ببریم، زیرا
483
00:25:03,230 –> 00:25:06,560
در حال حاضر این کد را نداریم.
484
00:25:06,560 –> 00:25:07,760
در حال استفاده است، بنابراین من هنوز نگران این موضوع نیستم،
485
00:25:07,760 –> 00:25:09,770
اما اگر شما پنج اتاق
486
00:25:09,770 –> 00:25:12,380
در اینجا داشتید، پنج اتاق در اینجا خواهید داشت که
487
00:25:12,380 –> 00:25:14,060
دقیقاً چگونه کد تنظیم شده است، ما
488
00:25:14,060 –> 00:25:17,180
ادامه می دهیم و بازی را به خوبی فشار می دهیم
489
00:25:17,180 –> 00:25:19,820
و ما داریم پنج اتاق یا پنج دری
490
00:25:19,820 –> 00:25:21,650
که بتوانیم داخل آن برویم، یک اتاق بزرگ
491
00:25:21,650 –> 00:25:25,280
پنج خواهد بود e doors اما می توانید ببینید
492
00:25:25,280 –> 00:25:27,860
که این پیام را به صورت پویا بر
493
00:25:27,860 –> 00:25:29,960
اساس این حلقه for ایجاد می کند که هر بار از آن عبور
494
00:25:29,960 –> 00:25:31,460
می کند و درهای ما را به
495
00:25:31,460 –> 00:25:33,500
طور مناسب اضافه می کند و آن را با یک
496
00:25:33,500 –> 00:25:35,720
پرانتز در انتها به پایان می رساند در حالی که
497
00:25:35,720 –> 00:25:36,950
بقیه همه دارای کاما هستند
498
00:25:36,950 –> 00:25:40,850
که بسیار جالب است. مفید است، ما
499
00:25:40,850 –> 00:25:42,890
اینها را نیز به انتخابهایمان اضافه کردهایم، بنابراین اگر من
500
00:25:42,890 –> 00:25:45,380
به اینجا رفتم و گفتم ادامه دهید و گزینهها را چاپ کنید،
501
00:25:45,380 –> 00:25:49,780
بنابراین این لیست من را چاپ میکند
502
00:25:49,780 –> 00:25:53,210
و اگر آنها را نیز چاپ کنم، بیایید
503
00:25:53,210 –> 00:25:54,680
جلو برویم و فقط از شر آن خلاص میشویم.
504
00:25:54,680 –> 00:25:56,780
در حال حاضر لازم نیست این
505
00:25:56,780 –> 00:25:58,820
پیامهای چاپی را انجام دهید، فقط میخواهید ببینید چه
506
00:25:58,820 –> 00:26:01,640
چیزی خوب است، بنابراین در اینجا لیست ما به ما داده شده است،
507
00:26:01,640 –> 00:26:03,140
بنابراین میتوانید بدانید که این یک لیست است زیرا
508
00:26:03,140 –> 00:26:06,110
در براکتهای مربع محصور شده است و سپس
509
00:26:06,110 –> 00:26:07,600
در بین آنها
510
00:26:07,600 –> 00:26:11,919
درب ورودی دارید. درب سه در 4 در 5 بنابراین به
511
00:26:11,919 –> 00:26:13,750
طور خودکار این موارد را به
512
00:26:13,750 –> 00:26:16,600
لیست ما اضافه می کند تا اینجا خوب است که از
513
00:26:16,600 –> 00:26:19,690
شر این پیام خلاص خواهیم شد فعلاً
514
00:26:19,690 –> 00:26:23,559
نیازی نیست اضافه کنیم که بسیار خوب ما
515
00:26:23,559 –> 00:26:25,630
این را اینجا می گذاریم. بعدا مورد استفاده قرار گیرد،
516
00:26:25,630 –> 00:26:27,010
بنابراین در حال حاضر ما jus هستیم نمیخواهیم
517
00:26:27,010 –> 00:26:31,350
آن را در جایی که مشکلی ندارد نگه
518
00:26:31,350 –> 00:26:34,570
داریم، ما همچنین میتوانیم بین
519
00:26:34,570 –> 00:26:38,830
پیامهایمان بخوابیم، بنابراین اینجا تاخیر خواب را اینجا انجام
520
00:26:38,830 –> 00:26:40,419
دادیم، میتوانیم این کار را دوباره انجام دهیم فقط برای اینکه
521
00:26:40,419 –> 00:26:43,240
در این بین کمی زمان به ما بدهیم
522
00:26:43,240 –> 00:26:44,620
تا همه چیز به یکباره اتفاق
523
00:26:44,620 –> 00:26:47,770
نیفتد. یک لحظه کوچک از زمان
524
00:26:47,770 –> 00:26:48,760
برای دیدن چیز دیگری تغییر کرده است،
525
00:26:48,760 –> 00:26:50,650
در غیر این صورت همه
526
00:26:50,650 –> 00:26:52,059
پیامهای ما را به یکباره چاپ میکند و این به
527
00:26:52,059 –> 00:26:54,669
نوعی آزاردهنده خواهد بود و ما
528
00:26:54,669 –> 00:26:58,150
برای آن متغیر تاخیر میخوابیم، بنابراین
529
00:26:58,150 –> 00:26:59,620
اینجاست که شروع به دریافت یک پیام میکند.
530
00:26:59,620 –> 00:27:01,470
کمی پیچیدهتر، کمی پیچیدهتر،
531
00:27:01,470 –> 00:27:05,440
من یک حلقه while ایجاد کردهام که
532
00:27:05,440 –> 00:27:07,690
اساساً به ما اجازه میدهد
533
00:27:07,690 –> 00:27:11,500
دستوری را وارد کنیم و سپس به
534
00:27:11,500 –> 00:27:14,169
دنبال این است که ما این درهای مختلف را وارد کنیم،
535
00:27:14,169 –> 00:27:20,140
بنابراین اگر دستور در
536
00:27:20,140 –> 00:27:23,350
انتخابهای ما قرار داشته باشد، اساساً میخواهیم
537
00:27:23,350 –> 00:27:26,200
فهرست اتاق را مرور کنید مقدار شاخص
538
00:27:26,200 –> 00:27:28,480
آن را دریافت کنید ببینید آیا مطابقت دارد یا خیر، ببینید
539
00:27:28,480 –> 00:27:31,299
آیا اتاق انتهایی است یا نه و اگر اینطور نیست
540
00:27:31,299 –> 00:27:32,799
541
00:27:32,799 –> 00:27:35,559
دستورات مختلفی را انجام می دهیم، در غیر این صورت می
542
00:27:35,559 –> 00:27:37,270
دانیم که اتاق کشتن است. یک ما را می
543
00:27:37,270 –> 00:27:40,870
کشد و اگر در آن لیست یافت نشود، بنابراین
544
00:27:40,870 –> 00:27:42,669
اگر یک کلمه مزخرف را تایپ
545
00:27:42,669 –> 00:27:44,380
کنیم که درب یک در دو یا در
546
00:27:44,380 –> 00:27:46,570
سه یا هر چیز دیگری نیست، پیامی دریافت می کنیم که می
547
00:27:46,570 –> 00:27:48,600
گوید متأسفم، باید
548
00:27:48,600 –> 00:27:51,730
چیزی را تایپ کنید. دوباره قسمت بعدی
549
00:27:51,730 –> 00:27:53,409
خواهد بود این احتمالاً یکی از
550
00:27:53,409 –> 00:27:57,039
پیچیدهترین بخشهایی خواهد بود که ما انجام خواهیم داد و
551
00:27:57,039 –> 00:27:59,380
من سعی میکنم تا آنجا که بتوانم شما را از طریق منطق راهنمایی
552
00:27:59,380 –> 00:28:05,620
کنم، بنابراین من
553
00:28:05,620 –> 00:28:06,850
کمی فاصله بین قسمتهای مختلف را دوست دارم
554
00:28:06,850 –> 00:28:08,799
از کد من، بنابراین من فقط اینجا را جدا میکنم،
555
00:28:08,799 –> 00:28:13,419
بنابراین ما هنوز در روش
556
00:28:13,419 –> 00:28:16,510
اینجا هستیم، بنابراین باید با اتاقساز قرار بگیریم،
557
00:28:16,510 –> 00:28:17,740
558
00:28:17,740 –> 00:28:20,260
اگر در اینجا زبانهبندی کردهاید یا
559
00:28:20,260 –> 00:28:22,809
برگهبندی کردهاید، مطمئن شوید که آن را درست
560
00:28:22,809 –> 00:28:25,179
کردهاید، بنابراین باید یک برگه باشید. بنابراین
561
00:28:25,179 –> 00:28:27,789
اگر این را در کلاسی داشتید اکنون در صف قرار می گیرید،
562
00:28:27,789 –> 00:28:30,520
باید برگه های خود را
563
00:28:30,520 –> 00:28:33,909
بر اساس آن تغییر دهید، بنابراین
564
00:28:33,909 –> 00:28:36,399
من با کلمه کلیدی while خود شروع
565
00:28:36,399 –> 00:28:38,140
می کنم و این تابع درست است در
566
00:28:38,140 –> 00:28:40,480
حال حاضر ما می توانیم پایان دهیم. وارد شوید و
567
00:28:40,480 –> 00:28:41,799
چیزهای دیگری را در این مورد قرار دهید، مثلاً اگر
568
00:28:41,799 –> 00:28:44,049
سلامت بازیکن داشتیم و شاید به جای آن رفتن
569
00:28:44,049 –> 00:28:45,820
به اتاق کشتن به جای کشتن
570
00:28:45,820 –> 00:28:47,620
آنها، میدانید به آنها آسیب میزند یا
571
00:28:47,620 –> 00:28:49,539
چیزی که میدانید، من فقط سعی
572
00:28:49,539 –> 00:28:54,580
میکنم این یک آموزش بسیار ساده را درست کنم، بنابراین
573
00:28:54,580 –> 00:28:56,950
باید از اینجا در تب قرار بگیریم،
574
00:28:56,950 –> 00:28:59,370
متغیری به نام دستور ایجاد میکنیم
575
00:28:59,370 –> 00:29:01,630
که فقط به دنبال نوعی
576
00:29:01,630 –> 00:29:07,179
ورودی هستیم و میتوانیم از تابع ورودی استفاده کنیم
577
00:29:07,179 –> 00:29:10,450
و در آن تابع
578
00:29:10,450 –> 00:29:14,799
ورودی، پیام ورودی خود را که ایجاد کردهایم در
579
00:29:14,799 –> 00:29:17,669
آنجا قرار میدهیم، بنابراین این پیام ورودی ما است،
580
00:29:17,669 –> 00:29:21,730
بنابراین اکنون میتوانیم یک شرط if را اجرا کنیم که
581
00:29:21,730 –> 00:29:24,250
آن دستور را بررسی میکند. در مورد اینکه آیا
582
00:29:24,250 –> 00:29:26,890
آن دستور در انتخاب های ما ظاهر می شود یا نه،
583
00:29:26,890 –> 00:29:29,890
بنابراین اجازه دهید توضیح دهم که معنی آن چیست، بنابراین
584
00:29:29,890 –> 00:29:33,190
من اینتر را می زنم، می خواهم بگویم اگر
585
00:29:33,190 –> 00:29:35,200
دستوری را که به تازگی تایپ کرده ایم، به یاد داشته باشید که
586
00:29:35,200 –> 00:29:38,320
وقتی از تابع ورودی استفاده می کنیم،
587
00:29:38,320 –> 00:29:40,390
از ما می پرسد سوال و این به ما اجازه می دهد
588
00:29:40,390 –> 00:29:41,880
که برگردیم و بیایید ادامه دهیم و این کار را
589
00:29:41,880 –> 00:29:47,860
فقط فعلا انجام دهیم، من می خواهم
590
00:29:47,860 –> 00:29:50,789
هر دستوری را چاپ کنم که ما آن را درست تایپ کردیم،
591
00:29:50,789 –> 00:29:53,409
فقط برای اینکه بتوانیم دقیقاً ببینیم این
592
00:29:53,409 –> 00:29:55,690
اطلاعات چه کاری انجام می دهند، فقط در صورتی که شما
593
00:29:55,690 –> 00:29:57,789
انجام ندهید واقعاً آن را می فهمم هنوز خوب است y ما
594
00:29:57,789 –> 00:29:59,620
یک دقیقه دیگر به این باز می گردیم، بنابراین اجازه دهید
595
00:29:59,620 –> 00:30:04,929
پخش شود، درب را خوب انتخاب کنید، بنابراین
596
00:30:04,929 –> 00:30:07,090
من اکنون توانایی تایپ کردن در اینجا
597
00:30:07,090 –> 00:30:12,899
را دارم، بنابراین اگر در در 1 را در سرم
598
00:30:12,899 –> 00:30:15,960
تایپ کردم، دستوری را که تایپ کرده ام را وارد کنید. درب 1
599
00:30:15,960 –> 00:30:18,520
مشکلی ندارد، حالا دوباره از من می پرسد که اگر بلوک
600
00:30:18,520 –> 00:30:19,679
دیگری را تایپ کنم، چیز دیگری
601
00:30:19,679 –> 00:30:24,039
به من می دهد،
602
00:30:24,039 –> 00:30:28,720
خوب کار دیگری که ممکن است
603
00:30:28,720 –> 00:30:30,880
بخواهیم انجام دهیم این است که این متن را قالب بندی کنیم، بنابراین من
604
00:30:30,880 –> 00:30:31,800
ادامه می دهم و
605
00:30:31,800 –> 00:30:34,350
اجرای کد را در آنجا متوقف می کنم. ممکن است بخواهیم
606
00:30:34,350 –> 00:30:38,520
این متن را طوری قالب بندی کنیم که اگر
607
00:30:38,520 –> 00:30:41,280
می دانیم همیشه حروف کوچک خواهد بود، فقط می توانیم
608
00:30:41,280 –> 00:30:45,380
روی پرانتز پایین عملگر نقطه ای را در اینجا تگ
609
00:30:45,380 –> 00:30:47,610
610
00:30:47,610 –> 00:30:49,260
کنیم تا اگر کسی بخواهد در you know door تایپ کند، هر چیزی را که تایپ می کنیم به طور خودکار به
611
00:30:49,260 –> 00:30:51,570
حروف کوچک تبدیل
612
00:30:51,570 –> 00:30:55,770
می کند. من نمی توانم
613
00:30:55,770 –> 00:31:03,600
در حال حاضر تایپ کنم اما بله، بنابراین حتی اگر در درب
614
00:31:03,600 –> 00:31:07,500
یک تایپ کنم، به طور خودکار
615
00:31:07,500 –> 00:31:09,900
آن را به حروف کوچک تبدیل می کند، زیرا ما به این نیاز داریم
616
00:31:09,900 –> 00:31:13,290
تا با این مورد مطابقت داشته باشد.
617
00:31:13,290 –> 00:31:16,470
618
00:31:16,470 –> 00:31:17,420
619
00:31:17,420 –> 00:31:19,740
می توانید ببینید زیرا ما این حلقه while را داریم،
620
00:31:19,740 –> 00:31:22,700
این jus است ادامه دادن به اجرا
621
00:31:22,700 –> 00:31:25,080
تا زمانی که از آن خارج شویم، زیرا
622
00:31:25,080 –> 00:31:27,500
ما از یک شرط واقعی برای آن استفاده نمی کنیم، آن را به
623
00:31:27,500 –> 00:31:30,420
حداقل برسانیم، بنابراین ما می توانیم موارد بیشتری را کاملاً ببینیم،
624
00:31:30,420 –> 00:31:31,740
بنابراین در حالی که درست است، ما یک دستور را به خوبی انجام می دهیم،
625
00:31:31,740 –> 00:31:34,650
بنابراین اکنون می خواهیم
626
00:31:34,650 –> 00:31:38,570
بررسی کنیم که آیا ما فرمان در انتخابهای ما است،
627
00:31:38,570 –> 00:31:48,809
بنابراین میگوییم اگر فرمان در انتخابها باشد، بنابراین
628
00:31:48,809 –> 00:31:50,910
بدانیم که در انتخابهایمان اینگونه است
629
00:31:50,910 –> 00:31:52,740
که در
630
00:31:52,740 –> 00:31:54,929
اولین مکانهایی که از آن عبور
631
00:31:54,929 –> 00:31:57,390
کردهایم کل این چیز را ایجاد کردهایم و در یک در را دو در سه را به آن اضافه کردهایم.
632
00:31:57,390 –> 00:32:01,200
انتخاب های ما، بنابراین دستور ما باید
633
00:32:01,200 –> 00:32:04,350
در اینجا باشد، بنابراین اگر چنین باشد،
634
00:32:04,350 –> 00:32:06,540
دستور شرطی خود را در آنجا پایان می دهم
635
00:32:06,540 –> 00:32:08,429
، دستور if دیگری را در اینجا خواهم داشت،
636
00:32:08,429 –> 00:32:10,920
اما اگر اینطور نیست، می خواهم پیامی را چاپ کنم،
637
00:32:10,920 –> 00:32:15,230
خوب است، بنابراین نمی خواهم برای انجام این
638
00:32:15,230 –> 00:32:17,720
کار، در اینجا یک دستور else انجام میدهم
639
00:32:17,720 –> 00:32:21,570
تا بتوانید ببینید و در این
640
00:32:21,570 –> 00:32:24,960
عبارت else اگر دستور ما در
641
00:32:24,960 –> 00:32:30,380
انتخابهای ما نباشد، پیامی را
642
00:32:30,380 –> 00:32:34,679
برای کاربر چاپ میکنیم که یک
643
00:32:34,67