در این مطلب، ویدئو آموزش پایتون و Pygame – ساخت تتریس! دوره کامل GameDev با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:40:05
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,440 –> 00:00:05,049
[موسیقی]
2
00:00:06,259 –> 00:00:09,300
بنابراین این یک تتریس در پایتون
3
00:00:09,300 –> 00:00:11,550
با بازی PI خواهد بود، حالا این
4
00:00:11,550 –> 00:00:14,250
یک آموزش بسیار پیشرفته است.
5
00:00:14,250 –> 00:00:15,750
6
00:00:15,750 –> 00:00:17,430
7
00:00:17,430 –> 00:00:19,500
8
00:00:19,500 –> 00:00:21,570
شما یک مبتدی کامل نیستید که
9
00:00:21,570 –> 00:00:23,070
اگر می گویند اگر کاملاً مبتدی هستید، با خیال
10
00:00:23,070 –> 00:00:24,420
راحت تماشا کنید و ببینید چه چیزی ممکن است
11
00:00:24,420 –> 00:00:25,680
بفهمید، احتمالاً
12
00:00:25,680 –> 00:00:27,630
در طول راه چیزی یاد خواهید گرفت، ممکن
13
00:00:27,630 –> 00:00:29,189
است کمی گیج کننده باشد زیرا من یک
14
00:00:29,189 –> 00:00:30,810
جورهایی هستم میخواهم از طریق چند چیز
15
00:00:30,810 –> 00:00:32,759
که من فکر میکنم در حال حاضر بیاهمیت هستند، سرعت بگیرم،
16
00:00:32,759 –> 00:00:35,219
بنابراین اولین قدم برای این مجموعه آموزشی این
17
00:00:35,219 –> 00:00:37,110
است که بچهها باید
18
00:00:37,110 –> 00:00:38,579
بازی Pi را دانلود و نصب کنید، زیرا این
19
00:00:38,579 –> 00:00:40,260
ماژولی است که ما از آن استفاده میکنیم، بنابراین
20
00:00:40,260 –> 00:00:42,960
من یک لینک در آن قرار خواهم داد. توضیحات و یک کارت
21
00:00:42,960 –> 00:00:44,940
در گوشه سمت راست بالا اینجا برای رفتن
22
00:00:44,940 –> 00:00:47,100
و انجام آن من یک ویدیو دارم که بسیار
23
00:00:47,100 –> 00:00:48,539
سریع است و به نوعی از هر قسمتی
24
00:00:48,539 –> 00:00:49,680
که ممکن است در هنگام
25
00:00:49,680 –> 00:00:51,360
نصب بازی PI از آن عبور کنید می گذرد، بنابراین ابتدا آن را تماشا کنید
26
00:00:51,360 –> 00:00:53,280
و سپس به اینجا بازگردید خوب است. بنابراین اجازه دهید
27
00:00:53,280 –> 00:00:55,559
فقط یک پیش نمایش سریع از ظاهر بازی ما ارائه دهید،
28
00:00:55,559 –> 00:00:58,309
بنابراین این تتریس است.
29
00:00:58,309 –> 00:01:00,870
30
00:01:00,870 –> 00:01:02,789
31
00:01:02,789 –> 00:01:04,049
32
00:01:04,049 –> 00:01:05,489
33
00:01:05,489 –> 00:01:08,369
اگر میخواهید بعداً چیزها را تغییر دهید، اما بله،
34
00:01:08,369 –> 00:01:10,320
این یک بازی کاملاً کاربردی است، میتوانید
35
00:01:10,320 –> 00:01:11,700
ببینید درست مانند تتریس استاندارد است، ما
36
00:01:11,700 –> 00:01:13,049
رنگهای مختلفی داریم که اشکال در حال سقوط هستند
37
00:01:13,049 –> 00:01:14,580
، صفحه شکل بعدی ما را به ما نشان میدهد
38
00:01:14,580 –> 00:01:17,220
و آنجا میرویم که جاده پاک شده است،
39
00:01:17,220 –> 00:01:18,750
بنابراین تمام من در حال حاضر به شما نشان می
40
00:01:18,750 –> 00:01:20,220
دهم زیرا می خواهم در واقع به کدنویسی خوب وارد شوم،
41
00:01:20,220 –> 00:01:22,610
42
00:01:22,610 –> 00:01:26,250
بنابراین تقریباً آنچه
43
00:01:26,250 –> 00:01:28,290
در این آموزش اول انجام می دهیم این است که ما
44
00:01:28,290 –> 00:01:30,810
کمی در عملکرد اصلی که قرار است انجام دهیم کار
45
00:01:30,810 –> 00:01:32,610
خواهیم کرد. شبکه ای را ایجاد کنید که در
46
00:01:32,610 –> 00:01:34,979
مورد قالب بندی اشکال صحبت می کنیم،
47
00:01:34,979 –> 00:01:36,570
همه اصول اولیه راه اندازی فقط برای
48
00:01:36,570 –> 00:01:38,880
بقیه آموزش ها، بنابراین اولین قدم
49
00:01:38,880 –> 00:01:40,650
و کاری که باید انجام دهید این است که به
50
00:01:40,650 –> 00:01:42,060
نوعی مانند یک فایل شروع دانلود
51
00:01:42,060 –> 00:01:43,740
کنید. خوب و این فقط به این دلیل است که اگر
52
00:01:43,740 –> 00:01:45,360
اینجا را می بینید که من در فایلم اسکرول می کنم،
53
00:01:45,360 –> 00:01:47,009
لیست های زیادی دریافت کردم، چند چیز را
54
00:01:47,009 –> 00:01:48,540
در اینجا تنظیم کردم و می دانید که می توانم
55
00:01:48,540 –> 00:01:50,250
از طریق چه کارهایی بگذرم و همه آنها را تایپ کنم، اما این
56
00:01:50,250 –> 00:01:52,110
فقط اتلاف ویدیو است زیرا
57
00:01:52,110 –> 00:01:54,479
زمان زیادی می برد. برای صرفه جویی در
58
00:01:54,479 –> 00:01:56,369
وقت خود و برای صرفه جویی در وقت من، کاری که من می
59
00:01:56,369 –> 00:01:57,689
خواهم انجام دهم این است که فقط یک لینک در
60
00:01:57,689 –> 00:02:00,210
توضیحات قرار دهم، این یک پیوند pastebin است روی آن لینک کلیک کنید
61
00:02:00,210 –> 00:02:02,100
و این کد را دانلود کنید،
62
00:02:02,100 –> 00:02:03,570
فقط همه اینها خواهد بود، فقط
63
00:02:03,570 –> 00:02:05,399
تمام عملکردهایی را دارد که ما انجام می دهیم. دوباره به این نیاز خواهد داشت
64
00:02:05,399 –> 00:02:08,580
و سپس این فرمتهای شکل را دارد
65
00:02:08,580 –> 00:02:09,598
که من فقط در یک دقیقه در مورد آنها صحبت خواهم کرد،
66
00:02:09,598 –> 00:02:11,190
بنابراین اگر به دلایلی
67
00:02:11,190 –> 00:02:12,900
پیسمن کار نمیکند، این کار را انجام دهید در نظرات به من اطلاع دهید
68
00:02:12,900 –> 00:02:13,440
69
00:02:13,440 –> 00:02:15,300
تا راه دیگری برای آن پیدا کنم. آن را به
70
00:02:15,300 –> 00:02:16,530
شما بدهم، اما من آن را در
71
00:02:16,530 –> 00:02:18,870
کامنت سنجاق شده قرار می دهم تا بتوانید
72
00:02:18,870 –> 00:02:20,780
آن را از آنجا کپی و جایگذاری کنید، اما
73
00:02:20,780 –> 00:02:22,950
توصیه می کنم تورفتگی روی آن را بررسی کنید،
74
00:02:22,950 –> 00:02:24,600
زیرا گاهی اوقات
75
00:02:24,600 –> 00:02:28,800
در Paste bin و در داخل آن خراب می شود. نظرات خوب است، پس
76
00:02:28,800 –> 00:02:29,940
اکنون که شما آن را دانلود کردید،
77
00:02:29,940 –> 00:02:32,040
ما در حال کار بر روی آن هستم
78
00:02:32,040 –> 00:02:34,230
اگر در مورد اصطلاح PI نمی
79
00:02:34,230 –> 00:02:35,820
دانید نگران نباشید،
80
00:02:35,820 –> 00:02:37,950
فقط می توانید از ID به طور ایده آل استفاده کنید، اما فقط
81
00:02:37,950 –> 00:02:39,150
کمی در وقت من صرفه جویی می کند زیرا
82
00:02:39,150 –> 00:02:41,430
متغیرها را تکمیل خودکار می کند
83
00:02:41,430 –> 00:02:42,690
و کارهای جالبی انجام می دهد، بنابراین من این کار را انجام می دهم. من با
84
00:02:42,690 –> 00:02:44,700
خیال راحت در PyCharm
85
00:02:44,700 –> 00:02:45,810
کار خواهم کرد و با هر
86
00:02:45,810 –> 00:02:47,280
ویرایشگر متنی که می خواهید کار کنید، فقط بدانید که این همان
87
00:02:47,280 –> 00:02:48,690
چیزی است که من از آن استفاده می کنم تفاوتی نمی کند،
88
00:02:48,690 –> 00:02:50,280
اما برخی از کارهایی که من در
89
00:02:50,280 –> 00:02:51,510
اینجا انجام می دهم ممکن است انجام ندهید. بتوانید در
90
00:02:51,510 –> 00:02:53,460
متن ایدهآل یا عالی یا هر چیزی که میخواهید
91
00:02:53,460 –> 00:02:55,410
استفاده کنید خوب انجام دهید، بنابراین ما
92
00:02:55,410 –> 00:02:56,790
در تمام طول راه همه چیز را
93
00:02:56,790 –> 00:02:58,080
تنظیم کردهایم و اکنون آماده هستیم که در واقع
94
00:02:58,080 –> 00:02:59,640
شروع به کدنویسی کنیم و بفهمیم چه اتفاقی میافتد.
95
00:02:59,640 –> 00:03:01,980
بنابراین تتریس یک
96
00:03:01,980 –> 00:03:03,690
بازی نسبتاً پیچیده است، شما اشکالی دارید که روی صفحه به سمت پایین حرکت می کنند
97
00:03:03,690 –> 00:03:05,370
، آنها در حال چرخش به اطراف
98
00:03:05,370 –> 00:03:07,680
هستند، آنها به چپ و راست حرکت می کنند وقتی
99
00:03:07,680 –> 00:03:09,360
به پایین می آیند، در هر
100
00:03:09,360 –> 00:03:10,980
موقعیتی که هستند منجمد می شوند و سپس اگر
101
00:03:10,980 –> 00:03:13,980
یک ردیف کامل داشته باشید مانند مکعب ها
102
00:03:13,980 –> 00:03:15,810
کاملاً واضح نیستند و شما همچنان به راه خود ادامه می دهید و
103
00:03:15,810 –> 00:03:18,690
واضح است اگر بلوکهای زیادی را روی هم بچینید، بازی را میبازید
104
00:03:18,690 –> 00:03:20,880
و از بالای صفحه بالا یا بالاتر میرود،
105
00:03:20,880 –> 00:03:22,440
106
00:03:22,440 –> 00:03:25,560
بسیار خوب است، بنابراین اولین متغیری که
107
00:03:25,560 –> 00:03:27,120
باید تنظیم کنیم عرض صفحه و
108
00:03:27,120 –> 00:03:28,770
ارتفاع صفحه نمایش ما است، بنابراین ما در
109
00:03:28,770 –> 00:03:30,780
اینجا هشتصد و هفتصد رسیدیم. موارد بعدی
110
00:03:30,780 –> 00:03:32,940
بازی با قد و ارتفاع بازی هستند، حالا این
111
00:03:32,940 –> 00:03:35,180
همان جعبه قرمز واقعی است که شما بچه ها دیدید
112
00:03:35,180 –> 00:03:38,520
این همان چیزی است که اینها نشان می دهند، بنابراین
113
00:03:38,520 –> 00:03:40,680
از آنجایی که در تتریس ما یک شبکه ده در بیست
114
00:03:40,680 –> 00:03:42,570
داریم، باید مطمئن شویم که بازی ما
115
00:03:42,570 –> 00:03:44,489
با آن دقیقاً نصف است. ارتفاع بازی را
116
00:03:44,489 –> 00:03:46,440
طوری انجام دهیم که مربع های کاملی داشته باشیم،
117
00:03:46,440 –> 00:03:48,660
بنابراین با انجام محاسبات در اینجا به
118
00:03:48,660 –> 00:03:50,970
عرض 30 و ارتفاع 30 در هر بلوک می رسد، بنابراین
119
00:03:50,970 –> 00:03:54,300
اندازه بلوک ما 30 است، بنابراین اکنون این
120
00:03:54,300 –> 00:03:56,970
X بالا سمت چپ و بالا سمت چپ و Y بالا سمت چپ
121
00:03:56,970 –> 00:03:59,989
این نشان دهنده سمت چپ بالا است. موقعیت
122
00:03:59,989 –> 00:04:03,209
منطقه بازی واقعی ما به این صورت است که وقتی
123
00:04:03,209 –> 00:04:04,470
شروع به کشیدن بلوک می کنیم و شروع به
124
00:04:04,470 –> 00:04:06,209
بررسی برخورد و مواردی از
125
00:04:06,209 –> 00:04:07,680
این دست می کنیم، فقط اینها را از قبل تنظیم
126
00:04:07,680 –> 00:04:08,750
کرده ایم و نیازی نیست که با آن مقابله کنیم،
127
00:04:08,750 –> 00:04:10,920
بنابراین ریاضیات بسیار ساده است.
128
00:04:10,920 –> 00:04:12,630
احتمالا فی مطمئن شوید که
129
00:04:12,630 –> 00:04:14,580
شما نیازی به توضیح من در مورد فرمتهای اشکال خوب ندارید،
130
00:04:14,580 –> 00:04:17,730
بنابراین این و این
131
00:04:17,730 –> 00:04:18,899
طولانیترین بخش است، به همین دلیل است که من از شما بچهها خواستم
132
00:04:18,899 –> 00:04:20,880
همه چیز را کپی کنید، این چیزی است
133
00:04:20,880 –> 00:04:23,520
که شکلهای ما را در تتریس نشان میدهد، حالا
134
00:04:23,520 –> 00:04:25,590
میبینید که من چندین لیست دارم. در داخل
135
00:04:25,590 –> 00:04:26,550
لیست ها در بیشتر موارد
136
00:04:26,550 –> 00:04:29,360
می گوید این به این دلیل است که هر شکل
137
00:04:29,360 –> 00:04:32,400
احتمالاً بیش از یک چرخش درست دارد، بنابراین
138
00:04:32,400 –> 00:04:34,440
این چرخش استاندارد شکل S
139
00:04:34,440 –> 00:04:36,120
است و در واقع این همان چیزی است که آنها
140
00:04:36,120 –> 00:04:38,220
در تتریس نامیده می شوند، مانند S گفت: آه
141
00:04:38,220 –> 00:04:38,960
هر چه باشد
142
00:04:38,960 –> 00:04:41,220
و این دومین است. چرخش و
143
00:04:41,220 –> 00:04:43,199
اینها تنها دو چرخش یا
144
00:04:43,199 –> 00:04:46,169
هر چیز دیگری هستند که s می تواند داشته باشد، به همین دلیل است که
145
00:04:46,169 –> 00:04:47,909
ما آنها را در اینجا داریم، ما یک شبکه 5×5
146
00:04:47,909 –> 00:04:50,159
از نقطه ها داریم و سپس هر صفر وجود دارد
147
00:04:50,159 –> 00:04:51,690
که نشان دهنده جایی است که بلوک
148
00:04:51,690 –> 00:04:54,449
در واقع وجود دارد، خوب است، بنابراین Zed شما می توانید
149
00:04:54,449 –> 00:04:55,560
از طریق شما حرکت کنید. می توانید به نوعی به
150
00:04:55,560 –> 00:04:56,729
آنها نگاه کنید و می توانید برای برخی از آنها ببینید،
151
00:04:56,729 –> 00:04:58,680
به عنوان مثال، چاه مربعی آن
152
00:04:58,680 –> 00:05:00,509
هیچ چرخشی ندارد، اگر آن را برگردانید
153
00:05:00,509 –> 00:05:01,979
، یکسان به نظر می رسد، بنابراین ما فقط یک
154
00:05:01,979 –> 00:05:04,979
لیست در اینجا برای jafe داریم، اگرچه
155
00:05:04,979 –> 00:05:06,719
ما چهار ری داریم. ght چون میتوانیم آن را
156
00:05:06,719 –> 00:05:08,819
به روشهای مختلف بچرخانیم، l ما نیز چهار t
157
00:05:08,819 –> 00:05:12,060
داریم، چهار نیز داریم، پس از این، من
158
00:05:12,060 –> 00:05:14,250
یک لیست ایجاد میکنم و فقط تمام
159
00:05:14,250 –> 00:05:17,129
شکلهای من را نگه میدارد، بنابراین گفتم من فقط به این
160
00:05:17,129 –> 00:05:19,319
ترتیب میتوانم به راحتی اشکال را انتخاب کنم.
161
00:05:19,319 –> 00:05:21,840
فقط با فهرست کردن آنها در لیست مانند 0
162
00:05:21,840 –> 00:05:24,659
تا 6 و رنگ های شکل در اینجا
163
00:05:24,659 –> 00:05:26,580
همان چیزی است که به
164
00:05:26,580 –> 00:05:29,069
عنوان مثال اگر من شکل 0 را انجام دادم و رنگ 0 را شکل دادم،
165
00:05:29,069 –> 00:05:30,659
آنگاه
166
00:05:30,659 –> 00:05:33,419
رنگ شکل 0 خواهد بود، بسیار خوب همان چیزی است که با like انجام می شود. 6
167
00:05:33,419 –> 00:05:36,810
بنابراین شکل 6 لیست رنگی خوب رنگ های شکل ما
168
00:05:36,810 –> 00:05:39,659
6 رنگ آن شکل است، بنابراین
169
00:05:39,659 –> 00:05:41,009
این کار را واقعاً آسان می کند، ما مجبور نیستیم
170
00:05:41,009 –> 00:05:42,180
با دیکشنری ها یا چیزهایی شبیه به آن سروکار داشته
171
00:05:42,180 –> 00:05:45,569
باشیم، بسیار خوب، بنابراین اکنون
172
00:05:45,569 –> 00:05:48,240
به نوعی شروع کننده مشابه را بررسی کرده ایم. فایل
173
00:05:48,240 –> 00:05:51,270
را می گویم و می توانید در اینجا به پایین اسکرول کنید، می
174
00:05:51,270 –> 00:05:52,409
توانید به نام توابع نگاه کنید، من
175
00:05:52,409 –> 00:05:53,639
آنها را توضیح نمی دهم زیرا اکثر
176
00:05:53,639 –> 00:05:54,750
آنها کاملاً ساده هستند و
177
00:05:54,750 –> 00:05:55,919
زمانی که ما شروع به کدنویسی آنها کنیم، در مورد آنها صحبت خواهم کرد،
178
00:05:55,919 –> 00:05:56,400
179
00:05:56,400 –> 00:05:58,860
اما ما داریم کلاس اینجا اکنون این
180
00:05:58,860 –> 00:06:00,990
کلاس نوع اصلی دا خواهد بود
181
00:06:00,990 –> 00:06:03,779
ساختار ta اگر میخواهید آن را برای بازی ما صدا بزنید
182
00:06:03,779 –> 00:06:06,509
و این نشاندهنده است یا این
183
00:06:06,509 –> 00:06:07,919
کلاس قرار است قطعات مختلفی را نشان
184
00:06:07,919 –> 00:06:09,900
دهد، بنابراین دلیل اینکه
185
00:06:09,900 –> 00:06:11,039
ما کلاس داریم این است که چندین بار این را صدا میزنیم
186
00:06:11,039 –> 00:06:12,330
و تقریباً همینطور است.
187
00:06:12,330 –> 00:06:14,159
اطلاعاتی مانند X Y عرض
188
00:06:14,159 –> 00:06:15,930
ارتفاع را برای قطعه خود نگه دارید، بنابراین اجازه دهید در
189
00:06:15,930 –> 00:06:17,940
واقع کدگذاری این را از الان شروع کنیم، بنابراین من فقط
190
00:06:17,940 –> 00:06:19,740
تابع یا متد اولیه خود را ایجاد می کنم
191
00:06:19,740 –> 00:06:21,810
و این در واقع تنها
192
00:06:21,810 –> 00:06:23,550
روشی است که می خواهم داشته باشم، بنابراین من نیاز به
193
00:06:23,550 –> 00:06:24,990
خط زیر خط دیگری دارم. این
194
00:06:24,990 –> 00:06:27,870
و تقریباً چیزی که این میخواهد داشته باشد
195
00:06:27,870 –> 00:06:31,110
این است که یک X از Y داشته باشد و سپس
196
00:06:31,110 –> 00:06:32,940
یک تکان دهنده خواهد داشت، خوب است
197
00:06:32,940 –> 00:06:34,319
و بیایید اطلاعاتی را که
198
00:06:34,319 –> 00:06:36,089
برای این مورد نیاز داریم ببینیم و من به شما نشان خواهم داد که چرا بنابراین
199
00:06:36,089 –> 00:06:39,189
میگوییم خود اندیشی x برابر است با
200
00:06:39,189 –> 00:06:42,740
خود فکری Y برابر است با Y شکل نقطه خود
201
00:06:42,740 –> 00:06:46,819
برابر است با شکل و سپس کاری که
202
00:06:46,819 –> 00:06:48,229
ما اکنون اینجا انجام می دهیم این است که
203
00:06:48,229 –> 00:06:51,050
رنگ را می خواهیم و چرخش را می خواهیم بنابراین یک نقطه خود به
204
00:06:51,050 –> 00:06:53,149
خوبی پوشش می دهد من قبلاً در
205
00:06:53,149 –> 00:06:55,099
مورد این خود صحبت می کردم رنگ شک فقط
206
00:06:55,099 –> 00:06:56,899
برابر با هر چیزی است که i ndex این
207
00:06:56,899 –> 00:07:00,139
شکل در این لیست رنگی است، بنابراین کاری که
208
00:07:00,139 –> 00:07:03,080
میتوانیم انجام دهیم این است که میتوانیم شکل را در زیر
209
00:07:03,080 –> 00:07:05,419
رنگهای کوتاه کروشههای مربع و سپس شکل
210
00:07:05,419 –> 00:07:08,719
نقطهای و هر شکلی که به ما داده شد، انجام دهیم،
211
00:07:08,719 –> 00:07:10,999
بنابراین اگر شکل s خوب به ما داده شد،
212
00:07:10,999 –> 00:07:12,619
بیایید آن را در آن پیدا کنیم. فهرست شکل
213
00:07:12,619 –> 00:07:14,240
هر شاخصی را که
214
00:07:14,240 –> 00:07:15,259
رنگ شکل ما کاملاً
215
00:07:15,259 –> 00:07:17,839
ساده است، فهرست میکند و سپس
216
00:07:17,839 –> 00:07:20,149
یک چرخش را انجام میدهیم، بنابراین چرخش به
217
00:07:20,149 –> 00:07:22,550
طور پیشفرض روی صفر تنظیم میشود و این به این صورت است
218
00:07:22,550 –> 00:07:23,809
که هر زمان که روی کلید فلش رو به بالا کلیک
219
00:07:23,809 –> 00:07:25,759
میکنیم، میتوانیم فقط یکی را به این چرخش اضافه کنید و
220
00:07:25,759 –> 00:07:28,909
این نشان می دهد که در
221
00:07:28,909 –> 00:07:30,019
واقع چه شکلی نشان داده می شود زیرا دوباره
222
00:07:30,019 –> 00:07:31,249
به یاد داشته باشید که این لیست شکل یک
223
00:07:31,249 –> 00:07:33,499
لیست چند بعدی است که
224
00:07:33,499 –> 00:07:35,539
در
225
00:07:35,539 –> 00:07:40,279
آن وجود دارد.
226
00:07:40,279 –> 00:07:41,539
نمیدانید که اگر میخواهیم این یکی را انجام دهیم، اما
227
00:07:41,539 –> 00:07:43,159
میدانید که در واقع چه کاری انجام میدهیم، بیایید
228
00:07:43,159 –> 00:07:44,629
ادامه دهیم و این یکی را انجام دهیم،
229
00:07:44,629 –> 00:07:46,729
خیلی پیچیده نیست، بنابراین راهی که میخواهم
230
00:07:46,729 –> 00:07:49,819
شبکه را در تتریس نشان دهم، به طوری که
231
00:07:49,819 –> 00:07:51,800
شبکه ده در بیست فقط با ایجاد کردن باشد. یک
232
00:07:51,800 –> 00:07:54,649
لیست پر از کلو خوب است، بنابراین ما
233
00:07:54,649 –> 00:07:56,749
یک لیست دو بعدی خواهیم داشت و در
234
00:07:56,749 –> 00:07:58,699
بعد دوم،
235
00:07:58,699 –> 00:08:00,199
مجموعه ای از رنگ ها را نشان می دهد، خوب است، بنابراین من
236
00:08:00,199 –> 00:08:01,610
فقط با کدنویسی و
237
00:08:01,610 –> 00:08:04,099
صحبت کردن در مورد بعد از اینکه بگوییم شبکه برابر است
238
00:08:04,099 –> 00:08:07,759
و سپس یک براکت مربع دیگر به شما نشان خواهم داد. در اینجا برای
239
00:08:07,759 –> 00:08:13,159
X و محدوده 20 و یا من این را
240
00:08:13,159 –> 00:08:16,569
در یک ثانیه توضیح می دهم و برای X و محدوده ده ذخیره می کنم
241
00:08:16,569 –> 00:08:21,860
خوب است، به جز اینجا، اجازه دهید به
242
00:08:21,860 –> 00:08:24,709
صفر صفر برویم، خوب، بنابراین کاری که من
243
00:08:24,709 –> 00:08:26,689
اینجا انجام دادم بسیار
244
00:08:26,689 –> 00:08:29,809
شبیه به راه پایتون برای ایجاد لیست K درک لیست،
245
00:08:29,809 –> 00:08:31,490
ما یک
246
00:08:31,490 –> 00:08:36,380
لیست برای هر ردیف در شبکه خود ایجاد می کنیم، بنابراین از آنجایی
247
00:08:36,380 –> 00:08:38,389
که 20 ردیف داریم، می خواهیم 20 لیست فرعی ایجاد کنیم
248
00:08:38,389 –> 00:08:40,519
و هر کدام مانند لیست های فرعی
249
00:08:40,519 –> 00:08:42,259
یا هر لیست دو بعدی
250
00:08:42,259 –> 00:08:44,660
دیگری که قرار است ایجاد شود. یک دسته رنگ در آن وجود داشته باشد
251
00:08:44,660 –> 00:08:46,189
که با چه تعداد رنگ سازگار است
252
00:08:46,189 –> 00:08:47,839
، ده رنگ خواهد داشت، زیرا ما
253
00:08:47,839 –> 00:08:51,080
ده مربع در هر ردیف
254
00:08:51,080 –> 00:08:52,940
داریم، ما 20 ردیف داریم، بنابراین این روشی است
255
00:08:52,940 –> 00:08:55,339
که این X ها را می توانید با زیرخط جایگزین کنید،
256
00:08:55,339 –> 00:08:57,440
زیرا ما واقعاً آن را نداریم.
257
00:08:57,440 –> 00:08:58,730
به متغیر واقعی که فقط به آن نیاز داریم اهمیت دهیم
258
00:08:58,730 –> 00:09:01,250
برای انجام این کار که اکنون بارها صفر صفر
259
00:09:01,250 –> 00:09:03,560
صفر صفر یا صفر صفر صفر
260
00:09:03,560 –> 00:09:05,480
بله، من فکر میکنم درست است، به هر حال
261
00:09:05,480 –> 00:09:07,459
سیاه است، مخفف بلوک است و
262
00:09:07,459 –> 00:09:08,899
روشی که ما میخواهیم شبکه را بکشیم، به سادگی
263
00:09:08,899 –> 00:09:10,550
با حلقه زدن از طریق این شبکه است که
264
00:09:10,550 –> 00:09:12,920
میرویم. برای بازگشت و فقط ترسیم هر
265
00:09:12,920 –> 00:09:14,149
رنگ، بنابراین کار را کاملاً
266
00:09:14,149 –> 00:09:16,430
ساده می کند، اما اکنون تنها کاری
267
00:09:16,430 –> 00:09:18,350
که باید در اینجا انجام دهیم این است که
268
00:09:18,350 –> 00:09:21,320
ما این آرگومان موقعیت قفل شده را داریم که اکنون
269
00:09:21,320 –> 00:09:23,209
موقعیت خوبی قفل شده است، در حال حاضر
270
00:09:23,209 –> 00:09:26,029
یک شبکه خالی ایجاد کرده ایم، چه اگر
271
00:09:26,029 –> 00:09:28,010
قبلاً بلوک هایی وجود داشته باشد. که در درجه های ما قرار داده شده اند،
272
00:09:28,010 –> 00:09:29,089
مثل اینکه قبلاً سقوط کرده اند،
273
00:09:29,089 –> 00:09:31,000
آنها ثابت هستند، اکنون به خوبی حرکت نمی
274
00:09:31,000 –> 00:09:33,890
کنند، ما باید آنها را نیز ترسیم کنیم، بنابراین برای
275
00:09:33,890 –> 00:09:36,440
ترسیم آنها، بررسی می کنیم که آیا هر یک
276
00:09:36,440 –> 00:09:38,839
از موقعیت های در حالت قفل
277
00:09:38,839 –> 00:09:41,329
مانند نیستند یا هر موقعیتی که
278
00:09:41,329 –> 00:09:42,560
در موقعیت قفل است، آن
279
00:09:42,560 –> 00:09:44,209
رنگ را می گیریم و
280
00:09:44,209 –> 00:09:46,640
مقدار مربوطه را در شبکه تغییر می دهیم،
281
00:09:46,640 –> 00:09:48,350
نشان می دهم که فقط با پختن آن
282
00:09:48,350 –> 00:09:52,519
در اینجا، بنابراین برای من در محدوده،
283
00:09:52,519 –> 00:09:54,740
طول شبکه را خنثی کنم و دوباره این قرار است بدهد us
284
00:09:54,740 –> 00:09:56,690
20 چون طول شبکه خوب است
285
00:09:56,690 –> 00:09:59,959
که 20 عدد از اینها درست است بنابراین برای من در
286
00:09:59,959 –> 00:10:03,620
محدوده Len of grid برای J در محدوده و
287
00:10:03,620 –> 00:10:08,000
سپس می گوییم Len of grid I زیرا
288
00:10:08,000 –> 00:10:10,370
اکنون در این لیست هستیم پس اکنون ما
289
00:10:10,370 –> 00:10:11,630
هر کاری که طول آن
290
00:10:11,630 –> 00:10:17,390
لیست خوب باشد را دوباره انجام می دهم اگر اینطور باشد می گویم اگر J کاما
291
00:10:17,390 –> 00:10:20,209
I چون J مقدار x ما است من مقدار Y ما
292
00:10:20,209 –> 00:10:22,339
است زیرا ردیف ها با I
293
00:10:22,339 –> 00:10:25,790
و ستون ها با J در
294
00:10:25,790 –> 00:10:28,970
موقعیت قفل شده و فقط شما نشان داده می شوند. بدونید
295
00:10:28,970 –> 00:10:31,040
مکث قفل شده مخفف موقعیت قفل شده است،
296
00:10:31,040 –> 00:10:32,930
همچنین یک فرهنگ لغت است، بنابراین می توانید ببینید
297
00:10:32,930 –> 00:10:34,640
که در اینجا یک فرهنگ لغت خالی است و هر
298
00:10:34,640 –> 00:10:36,410
موقعیت، به عنوان مثال اگر من
299
00:10:36,410 –> 00:10:38,690
مانند 1 1 داشته باشم، برابر یک رنگ تنظیم می شود
300
00:10:38,690 –> 00:10:40,100
و رنگ می تواند چیزی
301
00:10:40,100 –> 00:10:42,350
شبیه به این باشد. 255 0 0 بسیار خوب و ما در
302
00:10:42,350 –> 00:10:43,670
مورد آن صحبت می کنیم و بعداً آن را ایجاد می کنیم، اما
303
00:10:43,670 –> 00:10:45,050
این فقط کسی است که فعلاً باید بداند
304
00:10:45,050 –> 00:10:47,420
بسیار خوب، بنابراین J I در موقعیت قفل شده است، بنابراین اگر
305
00:10:47,420 –> 00:10:49,250
آن کلید وجود دارد، بیایید بفهمیم
306
00:10:49,250 –> 00:10:51,019
آن کلید چیست تا آن کلید
307
00:10:51,019 –> 00:10:55,070
برابر باشد به موقعیت خوب قفل شده
308
00:10:55,070 –> 00:10:56,870
و مقدار متأسفانه مرتبط با آن چیست
309
00:10:56,870 –> 00:10:59,690
کلید جی اکنون هر
310
00:10:59,690 –> 00:11:01,820
موقعیت شبکه فعلی را در اینجا تغییر می دهیم، بنابراین برای
311
00:11:01,820 –> 00:11:04,390
شبکه I
312
00:11:04,670 –> 00:11:09,020
a برابر با C است، بسیار خوب، می دانم که این ممکن
313
00:11:09,020 –> 00:11:10,340
است پیچیده به نظر برسد، اما تقریباً
314
00:11:10,340 –> 00:11:11,540
ما فقط از طریق این شبکه نگاه می
315
00:11:11,540 –> 00:11:13,160
کنیم و خواهیم یافت موقعیت مربوطه
316
00:11:13,160 –> 00:11:15,290
را به موقعیت قفل شده
317
00:11:15,290 –> 00:11:17,570
تغییر دهید و فقط آن رنگ را در شبکه تغییر دهید تا بعداً
318
00:11:17,570 –> 00:11:19,340
وقتی آن را ترسیم می کنیم یک شبکه دقیق به دست می آوریم
319
00:11:19,340 –> 00:11:21,500
خوب است و بچه ها
320
00:11:21,500 –> 00:11:23,420
اگر کمی گیج کننده به نظر می رسد بعداً خواهید دید که چگونه این همه پخش می شود.
321
00:11:23,420 –> 00:11:25,640
سپس
322
00:11:25,640 –> 00:11:28,550
آن شبکه را به هرجایی که میخواهیم OK را برگردانیم،
323
00:11:28,550 –> 00:11:30,170
بهطوریکه این یک قسمت تمام
324
00:11:30,170 –> 00:11:32,810
شده است، اکنون میتوانیم به سمت پایین حرکت کنیم و میتوانیم
325
00:11:32,810 –> 00:11:35,270
به پنجره ترسیم برویم که در واقع
326
00:11:35,270 –> 00:11:36,680
اجازه دهید شکل دهیم این یکی
327
00:11:36,680 –> 00:11:38,960
واقعاً آسان است، بنابراین این به معنای واقعی کلمه است. یک
328
00:11:38,960 –> 00:11:45,020
نقطه تصادفی بازگشتی یک خطی در
329
00:11:45,020 –> 00:11:47,210
واقع اسمش اینجاست. من باید
330
00:11:47,210 –> 00:11:47,570
نگاهی
331
00:11:47,570 –> 00:11:50,420
بیندازم، فکر میکنم نقطه تصادفی است انتخاب تصادفی
332
00:11:50,420 –> 00:11:52,280
اردک، جایی که این نقطه تصادفی
333
00:11:52,280 –> 00:11:54,080
انتخاب میشود و سپس به ما یک نقطه بیشکل داده میشود،
334
00:11:54,080 –> 00:11:58,670
بنابراین بگویید شکل در واقع اجازه دهید
335
00:11:58,670 –> 00:12:00,980
فقط من اینجا سرد میشم با عرض پوزش بچه ها
336
00:12:00,980 –> 00:12:05,060
اشکال انتخاب نقطه تصادفی را شکل
337
00:12:05,060 –> 00:12:06,980
می دهند تنها کاری که باید انجام دهیم این است که یکی از
338
00:12:06,980 –> 00:12:08,390
این شکل ها را انتخاب می کنیم و فقط آن را
339
00:12:08,390 –> 00:12:10,790
به ما می دهد تا یکی را که باید ایجاد کنیم مانند
340
00:12:10,790 –> 00:12:13,280
شکل جدیدی که روی صفحه می افتد و این
341
00:12:13,280 –> 00:12:14,390
تنها چیزی است که ما داریم. برای انجام درست،
342
00:12:14,390 –> 00:12:16,790
بنابراین شکل انتخاب نقطه تصادفی که
343
00:12:16,790 –> 00:12:19,430
یکی واقعا آسان است بسیار خوب است، بعدی یک
344
00:12:19,430 –> 00:12:21,230
شبکه کاملاً خوب بکشیم، بنابراین کاری که میخواهیم انجام
345
00:12:21,230 –> 00:12:23,840
دهیم این است که از یک سطح عبور میکنیم و
346
00:12:23,840 –> 00:12:25,010
سطح همان چیزی است که
347
00:12:25,010 –> 00:12:26,390
میخواهیم روی آن بکشیم. بنابراین ما شروع می کنیم فقط با
348
00:12:26,390 –> 00:12:28,730
تغییر سطح سطح برنده نشوید
349
00:12:28,730 –> 00:12:31,820
– سگ سرویس را با رنگ پر کنید این
350
00:12:31,820 –> 00:12:33,230
مورد رنگ سیاه می شود بسیار خوب آقا
351
00:12:33,230 –> 00:12:35,150
فقط همانطور که مال شما کاملاً درست انجام می دهد کاری
352
00:12:35,150 –> 00:12:36,560
بعدی که ما انجام می دهیم این است که ما فقط میخواهیم
353
00:12:36,560 –> 00:12:38,450
مثل یک عنوان روی چیز بکشیم،
354
00:12:38,450 –> 00:12:39,920
بنابراین روشی که باید این کار را انجام دهیم، ابتدا باید
355
00:12:39,920 –> 00:12:41,480
با مقداردهی اولیه
356
00:12:41,480 –> 00:12:44,330
اشیاء فونت شروع کنیم وقتی فونت بازی پای را انجام
357
00:12:44,330 –> 00:12:47,600
میدهیم، خوب است، این فقط به این معنی است که در حال
358
00:12:47,600 –> 00:12:48,830
تنظیم فونت هستیم و ما در حال آماده شدن
359
00:12:48,830 –> 00:12:51,230
برای کشیدن به صفحه نمایش هستیم و می خواهیم
360
00:12:51,230 –> 00:12:51,770
فونتی ایجاد
361
00:12:51,770 –> 00:12:54,920
کنیم که escap باشد فونت e برابر است با
362
00:12:54,920 –> 00:12:58,880
فونت تمسخر بازی PI dot sys فونت بزرگ
363
00:12:58,880 –> 00:13:01,760
SOS و سپس ما به نام فونت نیاز داریم
364
00:13:01,760 –> 00:13:03,710
I’m the Comic Sans guy بنابراین من از
365
00:13:03,710 –> 00:13:06,350
اندازه فونت Comic Sans استفاده خواهم کرد که فکر می
366
00:13:06,350 –> 00:13:08,540
کنم اندازه فونت رندی
367
00:13:08,540 –> 00:13:11,120
شصت است بسیار خوب، بنابراین روشی که
368
00:13:11,120 –> 00:13:12,140
میخواهید فونت خود را تنظیم کنید، میخواهید این را تغییر دهید،
369
00:13:12,140 –> 00:13:14,000
فقط آن را به هر قلمی که
370
00:13:14,000 –> 00:13:16,610
میتوانید فونتها را در وبسایت بازی PI جستجو کنید تغییر
371
00:13:16,610 –> 00:13:17,930
دهید و سپس اگر
372
00:13:17,930 –> 00:13:19,459
نام فونت را میدانید، آن را اندازه بگیرید. در اینجا
373
00:13:19,459 –> 00:13:22,790
احتمالاً در بازی Impa وجود دارد، بنابراین
374
00:13:22,790 –> 00:13:24,050
اکنون باید یک برچسب تنظیم کنیم،
375
00:13:24,050 –> 00:13:27,500
بنابراین میگویم برچسب برابر با رندر فونت است
376
00:13:27,500 –> 00:13:30,470
و سپس در اینجا به متنی نیاز
377
00:13:30,470 –> 00:13:31,579
داریم که در این مورد میخواهیم رندر کنیم، منظورم
378
00:13:31,579 –> 00:13:34,220
Cola است. تتریس شما به آنتی
379
00:13:34,220 –> 00:13:36,470
آلیاسینگ ما نیاز دارید و من فکر می کنم که در این مورد به رنگی نیاز داریم،
380
00:13:36,470 –> 00:13:38,740
من آن را سفید می کنم بسیار خوب،
381
00:13:38,740 –> 00:13:42,529
بنابراین ضد نام مستعار متنی فقط این یکی را تنظیم کنید،
382
00:13:42,529 –> 00:13:44,420
من نمی دانم چرا باید این یکی را تنظیم کنید،
383
00:13:44,420 –> 00:13:46,279
اما فقط آن را یکی تنظیم کنید و سپس
384
00:13:46,279 –> 00:13:47,839
هر رنگی که می خواهید برچسب شما
385
00:13:47,839 –> 00:13:49,100
خوب باشد، اکنون که برچسب
386
00:13:49,100 –> 00:13:50,690
را داریم باید این برچسب را روی sc بکشیم. reen پس
387
00:13:50,690 –> 00:13:53,029
اجازه میدهیم وقتی به
388
00:13:53,029 –> 00:13:55,790
تایپ کردن عادت دارم زمانی که سطح آن را دو برابر میکند، آن را ترکیب کنیم و سپس
389
00:13:55,790 –> 00:13:56,750
در این مورد، آن را روی
390
00:13:56,750 –> 00:13:59,810
برچسب جایی که میخواهیم آن را به خوبی قرار دهیم، میکشیم،
391
00:13:59,810 –> 00:14:02,000
حالا میخواهیم بفهمیم
392
00:14:02,000 –> 00:14:03,800
وسط صفحه کجاست. بنابراین ما فقط میتوانیم
393
00:14:03,800 –> 00:14:05,300
این را کدنویسی کنیم، اما اگر بخواهیم
394
00:14:05,300 –> 00:14:06,800
ابعاد صفحهمان را تغییر دهیم،
395
00:14:06,800 –> 00:14:08,209
میخواهیم که بهطور خودکار
396
00:14:08,209 –> 00:14:12,350
با آن تطبیق داده شود، بنابراین ما X بالا سمت چپ را انجام میدهیم به
397
00:14:12,350 –> 00:14:18,529
علاوه با / – بسیار خوب و این
398
00:14:18,529 –> 00:14:19,700
باعث میشود ما در وسط صفحه نمایش
399
00:14:19,700 –> 00:14:22,910
اگر متوجه نشدید به من اطلاع دهید
400
00:14:22,910 –> 00:14:23,990
و من می توانم آن را در نظرات زیر برای شما توضیح دهم، بسیار
401
00:14:23,990 –> 00:14:25,250
خوب حالا ما این را
402
00:14:25,250 –> 00:14:27,079
کم می کنیم متاسفم
403
00:14:27,079 –> 00:14:29,329
که هنوز با عرض برچسب این کار انجام نشده است
404
00:14:29,329 –> 00:14:30,380
از آنجا که این
405
00:14:30,380 –> 00:14:32,420
بسته به مدت زمان
406
00:14:32,420 –> 00:14:34,040
برچسب مهم است، باید تعیین
407
00:14:34,040 –> 00:14:36,769
کنیم که آن را در کجا روی صفحه قرار دهیم، بنابراین
408
00:14:36,769 –> 00:14:38,000
عرض برچسب را بدست می
409
00:14:38,000 –> 00:14:40,430
آوریم و آن را بر دو تقسیم می کنیم.
410
00:14:40,430 –> 00:14:42,920
اکنون باید Y را به خوبی انجام دهیم، Y
411
00:14:42,920 –> 00:14:44,660
بسیار آسان است، ما فقط میتوانیم آن را به صورت ایستا تایپ
412
00:14:44,660 –> 00:14:46,399
کنیم زیرا این از بالای
413
00:14:46,399 –> 00:14:48,260
صفحه است، بنابراین من فقط می خواهم آن را بدهم و
414
00:14:48,260 –> 00:14:51,949
روی 50 کلیک کنم همان چیزی است که من در 30 تایپ کردم خوب است و
415
00:14:51,949 –> 00:14:53,540
باید آن را در وسط
416
00:14:53,540 –> 00:14:55,550
صفحه قرار دهد و من می توانم برای هر یک از
417
00:14:55,550 –> 00:14:56,959
شما بچه ها توضیح دهم که ممکن است آن را درک نکند.
418
00:14:56,959 –> 00:14:58,100
اگر فقط نظر بدهید چون
419
00:14:58,100 –> 00:14:59,360
نمیخواهم زمان زیادی را تلف کنم زیرا من
420
00:14:59,360 –> 00:15:01,370
عاشق مردم هستم، ممکن است متوجه شوند که برای
421
00:15:01,370 –> 00:15:05,779
من در محدوده اکنون Len of Grid هستم زیرا
422
00:15:05,779 –> 00:15:06,860
اکنون ما شروع به کشیدن همه
423
00:15:06,860 –> 00:15:08,209
اشیاء بزرگ روی صفحه میکنیم. ما
424
00:15:08,209 –> 00:15:10,130
یک شبکه ایجاد کردیم که می دانیم این نوع
425
00:15:10,130 –> 00:15:13,690
قالب چگونه کار می کند و می گوییم برای J در
426
00:15:13,690 –> 00:15:19,029
محدوده لنف شبکه مانند قبل
427
00:15:19,029 –> 00:15:23,930
و ما می خواهیم بازی PI را انجام دهیم.
428
00:15:23,930 –> 00:15:26,480
429
00:15:26,480 –> 00:15:29,029
و سپس ما میخواهیم به حرفهای برویم،
430
00:15:29,029 –> 00:15:29,900
431
00:15:29,900 –> 00:15:38,120
خوب، و سپس زیرخط بالا سمت چپ،
432
00:15:38,120 –> 00:15:40,820
باید این را در براکتهایی قرار دهم که به آن میگویید
433
00:15:40,820 –> 00:15:43,700
زیرخط بالا سمت چپ شما، بنابراین
434
00:15:43,700 –> 00:15:45,200
فقط باید روی خط پایین سمت چپ بالای
435
00:15:45,200 –> 00:15:49,250
X به اضافه j x 30 حرکت کنید و من صحبت میکنم.
436
00:15:49,250 –> 00:15:50,450
در مورد این مورد در یک ثانیه چگونه
437
00:15:50,450 –> 00:15:57,520
کار می کند و سپس بالا سمت چپ y + i’ x 30
438
00:15:57,520 –> 00:16:00,260
براکت دیگر و اکنون
439
00:16:00,260 –> 00:16:01,730
ما باید با این موضوع گرید کنار بیاییم، به
440
00:16:01,730 –> 00:16:03,320
این معنی که اکنون باید از
441
00:16:03,320 –> 00:16:08,270
شبکه نیز عبور کنیم و وارد شبکه قرعه کشی خود شویم، درست
442
00:16:08,270 –> 00:16:09,320
443
00:16:09,320 –> 00:16:12,589
است.
444
00:16:12,589 –> 00:16:14,839
شبکه رنگی I J خوب است این
445
00:16:14,839 –> 00:16:16,130
سطحی است که ما آن را روی شما می کشیم و
446
00:16:16,130 –> 00:16:18,140
این همان موقعیتی است که اکنون در آن
447
00:16:18,140 –> 00:16:21,529
ترسیم می شود ما همچنین فقط باید دو
448
00:16:21,529 –> 00:16:22,520
چیز را در اینجا اضافه کنیم که متوجه شدم فراموش کرده ام
449
00:16:22,520 –> 00:16:24,770
زیرا ما به XY نیاز داریم. عرض
450
00:16:24,770 –> 00:16:26,420
و ما به ارتفاع نیاز داریم، بنابراین برای عرض و
451
00:16:26,420 –> 00:16:28,400
ارتفاع خوب است که
452
00:16:28,400 –> 00:16:31,790
یک بار دیگر به اندازه بلوک و اندازه بلوک بروید و می دانید
453
00:16:31,790 –> 00:16:33,170
که حتی می توانیم این را به جای
454
00:16:33,170 –> 00:16:35,089
30 در اندازه بلوک ضرب کنیم در صورتی که تصمیم
455
00:16:35,089 –> 00:16:37,220
به تغییر آن گرفتیم، پس بیایید این کار را انجام دهیم. برای
456
00:16:37,220 –> 00:16:40,070
حفظ این زیبا و پویا و سپس اگر به
457
00:16:40,070 –> 00:16:41,810
اینجا ادامه دهیم آخرین چیزی
458
00:16:41,810 –> 00:16:44,180
که به آن نیاز داریم یک پر است، بنابراین ما فقط
459
00:16:44,180 –> 00:16:46,610
کاما صفر قرار می دهیم تا مطمئن
460
00:16:46,610 –> 00:16:48,470
شویم شکل را پر می کنیم و فقط مانند یک مرز رسم نمی کنیم.
461
00:16:48,470 –> 00:16:51,080
برای اینکه این کار درست است،
462
00:16:51,080 –> 00:16:52,910
X بالا سمت چپ خود را اضافه می کنیم و
463
00:16:52,910 –> 00:16:55,250
متوجه می شویم هر جا که هستیم، بنابراین کدام ستون
464
00:16:55,250 –> 00:16:58,070
در اندازه بلوک ضرب می شود و
465
00:16:58,070 –> 00:17:00,589
این موقعیت x ما است، همان چیزی
466
00:17:00,589 –> 00:17:02,839
برای y با موقعیت Y شروع
467
00:17:02,839 –> 00:17:06,709
به علاوه هر ردیفی که در x هستیم،
468
00:17:06,709 –> 00:17:09,020
اندازه بلوک موقعیت صحیح را
469
00:17:09,020 –> 00:17:11,660
برای ترسیم کوبایی به ما می دهد. پس از انجام
470
00:17:11,660 –> 00:17:13,699
تمام کارهایی که انجام دادیم، فقط باید صفحه را آپدیت کنیم
471
00:17:13,699 –> 00:17:16,040
تا pygame آپدیت را نمایش ندهد
472
00:17:16,040 –> 00:17:18,740
و ما به آنجا می رویم، بنابراین در
473
00:17:18,740 –> 00:17:20,209
واقع آخرین چیزی است که می خواهیم ترسیم کنیم
474
00:17:20,209 –> 00:17:22,970
و آن مستطیل قرمز است که شما
475
00:17:22,970 –> 00:17:24,380
بچه ها به آن شکل درست دیدید.
476
00:17:24,380 –> 00:17:26,030
آن را مانند منطقه بازی نشان دهید، بنابراین برای ترسیم یک
477
00:17:26,030 –> 00:17:29,750
بازی پای ویدیویی، نقطه رسم نقطه مستقیم و
478
00:17:29,750 –> 00:17:32,870
سپس سطح و سپس در این مورد، ما
479
00:17:32,870 –> 00:17:35,600
فقط می خواهیم اینجا را ببینیم آیا می
480
00:17:35,600 –> 00:17:37,010
خواهیم آیا می خواهم به صورت پویا این را تایپ
481
00:17:37,010 –> 00:17:39,080
کنم یا انجام دهم میخواهیم آن را بهصورت استاتیک ترسیم کنیم، بنابراین
482
00:17:39,080 –> 00:17:40,760
بیایید اول از همه به آن
483
00:17:40,760 –> 00:17:41,809
رنگ دریای سرخ
484
00:17:41,809 –> 00:17:43,669
صفر-صفر خوب بدهیم و در واقع
485
00:17:43,669 –> 00:17:45,470
آن را به صورت پویا تایپ میکنیم، فقط در صورتی که
486
00:17:45,470 –> 00:17:47,779
بعداً تصمیم بگیریم چیزی را تغییر دهیم، بنابراین
487
00:17:47,779 –> 00:17:51,679
X بالا سمت چپ و بالا سمت چپ Y و سپس عرض
488
00:17:51,679 –> 00:17:52,789
اوه ما در واقع همه این تغییرات را
489
00:17:52,789 –> 00:17:54,710
داریم بنابراین ما پهنای زیرخط پخش را داریم
490
00:17:54,710 –> 00:17:57,409
و شما ارتفاع خط زیرخط را بازی می کنیم و
491
00:17:57,409 –> 00:17:58,549
در این مورد ما به آن یک
492
00:17:58,549 –> 00:18:02,779
حاشیه اندازه چهار می دهیم و این همه برای
493
00:18:02,779 –> 00:18:04,789
ترسیم شبکه است که ممکن است بعداً به این بازگردیم،
494
00:18:04,789 –> 00:18:07,730
اما فعلاً اشکالی ندارد پس
495
00:18:07,730 –> 00:18:11,090
این فقط شبکه واقعی را رسم می کند و
496
00:18:11,090 –> 00:18:14,090
یک شبکه را ترسیم می کند و من این را اضافه کردم بسیار خوب، ما
497
00:18:14,090 –> 00:18:15,350
فقط این قسمت از شما را کپی می
498
00:18:15,350 –> 00:18:17,299
کنیم که می گوید یک شبکه بکشید، بنابراین ابتدا
499
00:18:17,299 –> 00:18:18,619
این برچسب را روشن کنید و من فقط
500
00:18:18,619 –> 00:18:19,850
این را منتقل می کنم زیرا من متوجه شوید که من
501
00:18:19,850 –> 00:18:22,340
تابع دیگری به نام پنجره ترسیم دارم، بنابراین در
502
00:18:22,340 –> 00:18:25,039
پنجره ترسیم کاری که میخواهم انجام دهم این است که سطح بالایی را
503
00:18:25,039 –> 00:18:29,149
پر میکنم، بنابراین سطح و
504
00:18:29,149 –> 00:18:30,799
یک شبکه را میگیرم، بنابراین فقط مقداری از آن را از آنجا کپی کردم
505
00:18:30,799 –> 00:18:32,570
و سپس بهجای بهروزرسانی
506
00:18:32,570 –> 00:18:35,149
صفحه در اینجا، ما. دوباره
507
00:18:35,149 –> 00:18:37,490
صفحه را در اینجا بهروزرسانی میکنیم و ما فقط
508
00:18:37,490 –> 00:18:40,369
شبکه قرعهکشی
509
00:18:40,369 –> 00:18:43,129
خود را صدا میزنیم، تابعی که شما به آن میگویید، خوب
510
00:18:43,129 –> 00:18:44,809
است، حالا اگر بخواهیم شبکه را بکشیم
511
00:18:44,809 –> 00:18:46,070
و بخواهیم از همان
512
00:18:46,070 –> 00:18:47,779
برنامه دیگری استفاده کنیم، میتوانیم فقط کپی و پیست کنیم، چه کنیم.
513
00:18:47,779 –> 00:18:49,100
این تابع را به اندازه کافی می خواهیم
514
00:18:49,100 –> 00:18:50,629
تا آن را از اینجا خارج کنیم ما به اندازه کافی داریم مثل
515
00:18:50,629 –> 00:18:53,960
جدا شده خوب خوب دوباره تفریق خلاص می
516
00:18:53,960 –> 00:18:56,539
شود این سطح را می گیرد و این
517
00:18:56,539 –> 00:18:59,809
شبکه را می گیرد و ما به آنجا می رویم من معتقدم که
518
00:18:59,809 –> 00:19:01,429
خوب کار می کند حالا که ما این کار را انجام
519
00:19:01,429 –> 00:19:03,860
دادیم که شروع به کدنویسی
520
00:19:03,860 –> 00:19:06,619
در منوی اصلی و اصلی می کنیم و این
521
00:19:06,619 –> 00:19:07,669
کاری که با این
522
00:19:07,669 –> 00:19:08,840
آموزش به پایان میرسانیم، زیرا میدانم که تقریباً
523
00:19:08,840 –> 00:19:10,970
به 20 دقیقه رسیدهایم، بنابراین کاری که
524
00:19:10,970 –> 00:19:12,559
اکنون در مین انجام میدهیم این است
525
00:19:12,559 –> 00:19:14,539
که چند متغیر را تنظیم میکنیم، بنابراین اولین متغیری
526
00:19:14,539 –> 00:19:16,999
که نیاز داریم این است که این موقعیت قفل شده بارها و بارها موقعیت ها را قفل می
527
00:19:16,999 –> 00:19:18,980
کند این همان چیزی است که
528
00:19:18,980 –> 00:19:22,749
ما در اینجا از آن عبور می کنیم تا شبکه ایجاد
529
00:19:22,749 –> 00:19:27,169
کنیم. مساوی است با یک فرهنگ لغت خالی فقط یک
530
00:19:27,169 –> 00:19:28,730
مجموعه در صورتی که از آن عبور نکنیم پس
531
00:19:28,730 –> 00:19:30,590
نیازی به آن نداریم خوب است بنابراین موقعیت های قفل شده
532
00:19:30,590 –> 00:19:33,049
برابر است ما آماده هستیم بگوییم که گرید اکنون
533
00:19:33,049 –> 00:19:34,850
برابر است با شبکه خوب ایجاد کنید زیرا
534
00:19:34,850 –> 00:19:36,350
قبلاً آن تابع را با
535
00:19:36,350 –> 00:19:38,659
موقعیت های قفل شده ایجاد کرده ایم که نمی
536
00:19:38,659 –> 00:19:39,679
تواند متغیری به نام
537
00:19:39,679 –> 00:19:41,419
قطعه زیرخط تغییر ایجاد کند. مساوی با
538
00:19:41,419 –> 00:19:45,110
false خواهد بود ما اجرا را برابر با true می کنیم.
539
00:19:45,110 –> 00:19:46,639
این فقط برای حلقه while ماست که
540
00:19:46,639 –> 00:19:47,629
ما از این کار استفاده می کنیم و می گوییم که
541
00:19:47,629 –> 00:19:52,639
قطعه فعلی برابر است تا شکل زیر خط به دست بیاورد
542
00:19:52,639 –> 00:19:54,950
خوب، ما می خواهیم بگوییم که
543
00:19:54,950 –> 00:20:00,320
قطعه بعدی برابر است تا شکل بگیرد و همچنین
544
00:20:00,320 –> 00:20:02,510
جایی که من یک شی ساعت تنظیم کرده ام و
545
00:20:02,510 –> 00:20:07,300
ساعت برابر با زمان بازی PI است. ساعت نقطهای و
546
00:20:07,300 –> 00:20:09,110
ما متغیری به نام
547
00:20:09,110 –> 00:20:11,480
زمان سقوط را برابر با 0 قرار میدهیم و اینها
548
00:20:11,480 –> 00:20:12,860
همه متغیرهایی هستند که در تابع اصلی خود به آن نیاز داریم که
549
00:20:12,860 –> 00:20:15,710
قبلاً برای ما کدگذاری شده است، بنابراین اکنون
550
00:20:15,710 –> 00:20:17,150
حلقه while خود را که
551
00:20:17,150 –> 00:20:18,590
بازی اصلی ما است تنظیم میکنیم. مثل شما می گویید خوب اجرا کنید
552
00:20:18,590 –> 00:20:20,270
اولین کاری که باید در حلقه خود انجام دهیم این است که
553
00:20:20,270 –> 00:20:24,950
برای رویداد در بازی PI پوزش
554
00:20:24,950 –> 00:20:28,790
می
555
00:20:28,790 –> 00:20:33,530
556
00:20:33,530 –> 00:20:35,210
طلبیم. بنابراین
557
00:20:35,210 –> 00:20:36,080
روشی که میتوانیم انجام دهیم، فقط
558
00:20:36,080 –> 00:20:38,210
زدن run مساوی false است،
559
00:20:38,210 –> 00:20:39,530
ما را از حلقه خام خود خارج میکند و
560
00:20:39,530 –> 00:20:41,780
سپس میتوانیم با آن مقابله کنیم، همچنین
561
00:20:41,780 –> 00:20:43,310
رویداد دیگری را اضافه میکنیم، این یک
562
00:20:43,310 –> 00:20:46,460
رویداد keydown است، بنابراین اگر نوع رویداد egos
563
00:20:46,460 –> 00:20:49,570
برابر باشد کلید نقطه بازی PI به این صورت است،
564
00:20:49,570 –> 00:20:52,580
سپس ما می خواهیم بررسی کنیم که کدام کلید خاص
565
00:20:52,580 –> 00:20:54,020
واقعی است خوب ضربه بزنید، بیایید ادامه دهیم و این کار را اکنون انجام دهیم،
566
00:20:54,020 –> 00:20:56,150
من میتوانم آن را تمام کنم، بنابراین
567
00:20:56,150 –> 00:20:57,740
تمام کلیدهای مختلف را تایپ
568
00:20:57,740 –> 00:21:00,560
میکنم و سپس وارد میشویم و بعد از آن کد
569
00:21:00,560 –> 00:21:02,900
میزنیم، بنابراین میگوییم که آیا آن را چه مینامید.
570
00:21:02,900 –> 00:21:07,760
کلید بازی PI برابر است من معتقدم که این
571
00:21:07,760 –> 00:21:10,040
همان چیزی است که کلید رویداد هنری است احتمالاً
572
00:21:10,040 –> 00:21:11,720
به پایان
573
00:21:11,720 –> 00:21:15,460
574
00:21:15,460 –> 00:21:20,630
575
00:21:20,630 –> 00:21:24,230
576
00:21:24,230 –> 00:21:27,950
نرسیده است. مثل آن
577
00:21:27,950 –> 00:21:30,530
و سپس همان بالا و پایین، بنابراین
578
00:21:30,530 –> 00:21:34,280
اگر رویدادها کلید نخورند مساوی است، من او را تمام میکنم
579
00:21:34,280 –> 00:21:38,480
خوب، صدها نفر پایین میروند و آخرین مورد
580
00:21:38,480 –> 00:21:46,190
اوکی من خراب میشوم، خوب، نمیدانم
581
00:21:46,190 –> 00:21:47,090
چرا این اتفاق ادامه
582
00:21:47,090 –> 00:21:50,930
مییابد، باشه، تاکید کنید
583
00:21:50,930 –> 00:21:53,060
خیلی دردناک است پس از تایپ کردن آن سمت چپ
584
00:21:53,060 –> 00:21:55,400
راست به بالا، اکنون میتوانیم به اینجا برویم و
585
00:21:55,400 –> 00:21:56,720
میتوانیم به نوعی کدگذاری کنیم که هر کدام از
586
00:21:56,720 –> 00:21:58,250
اینها چه کاری انجام میدهند، بنابراین اگر به چپ ضربه میزنیم،
587
00:21:58,250 –> 00:22:01,220
میخواهیم اگر در حال کدنویسی هستیم، بلوک خود را به چپ منتقل کنیم.
588
00:22:01,220 –> 00:22:02,900
درست است، اگر ما درست ضربه
589
00:22:02,900 –> 00:22:04,340
می زنیم، می خواهیم بلوک خود را به سمت راست حرکت دهیم و
590
00:22:04,340 –> 00:22:06,570
پایین می رویم، می رویم اگر به سمت پایین حرکت
591
00:22:06,570 –> 00:22:08,519
کنیم، میخواهیم شکل خود را بچرخانیم، این همان کاری است
592
00:22:08,519 –> 00:22:11,039
که کارهای اصلی در اینجا انجام میشود، بنابراین
593
00:22:11,039 –> 00:22:13,769
اگر میخواهیم قطعهمان را بهخوبی به سمت چپ حرکت
594
00:22:13,769 –> 00:22:16,830
دهیم، باید مقدار وات را به سمت چپ تغییر دهیم،
595
00:22:16,830 –> 00:22:18,210
596
00:22:18,210 –> 00:22:20,039
بنابراین بهطوری که بتوانیم آن را در جریان جریان انجام دهیم.
597
00:22:20,039 –> 00:22:23,850
نقطه X منهای یک برابر است حالا
598
00:22:23,850 –> 00:22:24,750
میدانم که شما بچهها همین الان به این نگاه
599
00:22:24,750 –> 00:22:25,830
میکنید، خوب میگویید چه چیزی خوب
600
00:22:25,830 –> 00:22:27,899
است، بنابراین قطعه فعلی
601
00:22:27,899 –> 00:22:30,600
برابر است تا شکل بگیرد و این تمام چیزی است که
602
00:22:30,600 –> 00:22:32,730
مساوی است که خوب شکل بگیرد.
603
00:22:32,730 –> 00:22:35,429
اکنون فقط اشکال انتخاب تصادفی را برمی گرداند،
604
00:22:35,429 –> 00:22:38,130
این در واقع
605
00:22:38,130 –> 00:22:40,200
باعث شد متوجه این واقعیت شوم که
606
00:22:40,200 –> 00:22:42,539
شکل گرفتن ما باید کمی تغییر کند، به این
607
00:22:42,539 –> 00:22:44,279
دلیل است که ما باید در واقع یک
608
00:22:44,279 –> 00:22:46,620
قطعه در اینجا ایجاد کنیم، بنابراین ما این کلاس دوست داشتنی را در اینجا راه اندازی
609
00:22:46,620 –> 00:22:48,419
کردیم که قبلاً بوده ایم. با استفاده از
610
00:22:48,419 –> 00:22:51,779
آن، شکلهای انتخاب نقطه تصادفی
611
00:22:51,779 –> 00:22:53,460
آخرین آرگومان است که یک
612
00:22:53,460 –> 00:22:56,700
مقدار x و یک y را نیز میگیرد، بنابراین برای X
613
00:22:56,700 –> 00:22:58,799
و خوب y، Y کاملاً مستقیم
614
00:22:58,799 –> 00:23:01,649
به جلو است، فقط 0 خواهد بود،
615
00:23:01,649 –> 00:23:02,789
X باید وسط باشد. صفحه نمایش بنابراین ما
616
00:23:02,789 –> 00:23:04,860
به آن 5 می دهیم و برای y
617
00:23:04,860 –> 00:23:06,360
ما آن را صفر میدهیم
618
00:23:06,360 –> 00:23:09,480
و در واقع برای y آن را فعلاً 0 میگذاریم،
619
00:23:09,480 –> 00:23:10,950
اما ممکن است بخواهیم آن را
620
00:23:10,950 –> 00:23:12,450
منفی کنیم تا به نوعی از
621
00:23:12,450 –> 00:23:13,740
بالای صفحه شروع شود و سپس شروع به ریزش
622
00:23:13,740 –> 00:23:14,250
کند خوب است،
623
00:23:14,250 –> 00:23:16,559
بنابراین باید بسازیم مطمئن باشید که
624
00:23:16,559 –> 00:23:18,799
درست به نظر می رسد شکل X Y بله، بسیار
625
00:23:18,799 –> 00:23:21,450
خوب، بنابراین منطقی است که چگونه
626
00:23:21,450 –> 00:23:23,159
می توانیم این مقدار x را به
627
00:23:23,159 –> 00:23:28,289
درستی تغییر دهیم، من می خواهم قطعه فعلی را انجام دهم Y نقطه X
628
00:23:28,289 –> 00:23:32,039
به اضافه یک مانند آن و برای پایین
629
00:23:32,039 –> 00:23:34,169
ما در واقع فقط
630
00:23:34,169 –> 00:23:35,610
فعلاً این را میگیریم، اما این دقیقاً همان چیزی نیست که عمل
631
00:23:35,610 –> 00:23:38,279
میکند y به اضافه یک برابر است تا به
632
00:23:38,279 –> 00:23:40,470
سمت پایین حرکت کنیم و برای خوب به بالا باید
633
00:23:40,470 –> 00:23:42,809
شکل را بچرخانیم، بنابراین برای چرخاندن شکل،
634
00:23:42,809 –> 00:23:45,000
این در واقع بسیار آسان است و
635
00:23:45,000 –> 00:23:47,340
هر حالت قطعه فعلی است. چرخش
636
00:23:47,340 –> 00:23:49,529
بعلاوه برابر است با یک خوب، زیرا وقتی
637
00:23:49,529 –> 00:23:51,690
آن چرخش را تغییر می دهیم که
638
00:23:51,690 –> 00:23:54,960
تصویر واقعی شکل را تغییر می دهد، خوب است،
639
00:23:54,960 –> 00:23:57,480
حالا همه چیز عالی است، اما مسئله این است که
640
00:23:57,480 –> 00:23:59,100
اگر از صفحه خارج شویم یا
641
00:23:59,100 –> 00:24:01,289
اگر این یک موقعیت معتبر
642
00:24:01,289 –> 00:24:02,750
نباشد، چه می شود. چرا ما تابعی به نام
643
00:24:02,750 –> 00:24:07,320
valid داریم فضا اکنون فضای معتبری است که
644
00:24:07,320 –> 00:24:09,000
هنوز کدگذاری نکردهایم، اما من آن را در اینجا در یک
645
00:24:09,000 –> 00:24:10,830
فضای معتبر دارم و کاری که
646
00:24:10,830 –> 00:24:12,149
فضای معتبر انجام میدهد این است که
647
00:24:12,149 –> 00:24:13,620
اگر موقعیت فعلی که
648
00:24:13,620 –> 00:24:15,539
در آن قرار داریم یک فضای معتبر باشد، به سادگی در بازگشت
649
00:24:15,539 –> 00:24:17,879
است. من این کار را انجام می دهم زیرا
650
00:24:17,879 –> 00:24:20,010
اگر ما به سمت چپ حرکت می کنیم، زندگی را بسیار آسان تر می کنم،
651
00:24:20,010 –> 00:24:20,370
فقط کافی است
652
00:24:20,370 –> 00:24:22,710
قطعات را تغییر دهیم و آن را به سمت چپ حرکت دهیم
653
00:24:22,710 –> 00:24:24,150
و سپس بررسی کنیم که آیا این یک موقعیت معتبر است
654
00:24:24,150 –> 00:24:25,679
و اگر خوب نیست،
655
00:24:25,679 –> 00:24:27,419
می توانیم فقط یکی را اضافه کنیم و آن را به عقب برگردانیم
656
00:24:27,419 –> 00:24:30,630
جایی که بود، من می گویم اگر نه و سپس
657
00:24:30,630 –> 00:24:33,179
فضای معتبر و فضای معتبر دوباره
658
00:24:33,179 –> 00:24:34,650
دو آرگومان می گیرند، می توانید قطعه فعلی
659
00:24:34,650 –> 00:24:38,309
را بگیرید، شبکه را خوب می گیرد، سپس
660
00:24:38,309 –> 00:24:40,919
به سادگی یکی را کم یا
661
00:24:40,919 –> 00:24:43,140
به قطعه خود اضافه می کنیم تا همه اینها می گویند ما هستیم. دوباره به
662
00:24:43,140 –> 00:24:45,690
سمت چپ حرکت میکنیم، اما اگر به دلایلی
663
00:24:45,690 –> 00:24:48,120
حرکت به چپ باعث میشود فضای معتبری وجود نداشته
664
00:24:48,120 –> 00:24:49,830
باشد، بیایید فقط یکی را اضافه کنیم و وانمود
665
00:24:49,830 –> 00:24:51,299
کنیم که حتی آنجا حرکت نکردهایم، بنابراین آن را
666
00:24:51,299 –> 00:24:52,500
ترسیم نمیکنیم، چیزی را تغییر نمیدهیم،
667
00:24:52,500 –> 00:24:54,779
بنابراین این کاملاً خوب است و این در
668
00:24:54,779 –> 00:24:56,490
واقع یک راه بسیار آسان برای بررسی
669
00:24:56,490 –> 00:24:57,690
چیزها به طوری که آنها در هکتار هستند دو تا بررسی کنید که
670
00:24:57,690 –> 00:24:59,490
آیا زیر این است یا بالاتر از این یا
671
00:24:59,490 –> 00:25:01,919
هر چیز دیگری خوب است، پس حالا یکی بعدی در اینجا
672
00:25:01,919 –> 00:25:06,240
میگوید اگر فضای معتبر نیست و
673
00:25:06,240 –> 00:25:10,110
همان قطعه فعلی با شبکه خوب اکنون
674
00:25:10,110 –> 00:25:11,460
در اینجا به جای اضافه کردن یکی، یکی را
675
00:25:11,460 –> 00:25:12,539
کم میکنیم چون ما بودیم
676
00:25:12,539 –> 00:25:14,520
سعی می کنیم به سمت راست حرکت
677
00:25:14,520 –> 00:25:16,710
کنیم و همانجا حرکت به سمت پایین را انجام می دهیم بسیار خوب، بنابراین
678
00:25:16,710 –> 00:25:18,090
ما به معنای واقعی کلمه دقیقاً همان چیزی را می گیریم
679
00:25:18,090 –> 00:25:24,049
که اگر قطعه فعلی فضایی معتبر نیست
680
00:25:24,049 –> 00:25:28,380
و به خوبی شبکه را وارد کنیم، اکنون اجازه دهید
681
00:25:28,380 –> 00:25:29,520
به جای اضافه کردن یکی، فقط
682
00:25:29,520 –> 00:25:30,779
یک را کم می کنیم و این این بار از مقدار Y
683
00:25:30,779 –> 00:25:32,010
است، بنابراین مانند
684
00:25:32,010 –> 00:25:37,020
نقطه فعلی y است – برابر است با یک خوب
685
00:25:37,020 –> 00:25:41,520
، بنابراین وقتی چرخش را تغییر میدهیم
686
00:25:41,520 –> 00:25:45,210
، شکل آن را تغییر میدهیم، بنابراین در
687
00:25:45,210 –> 00:25:47,549
حال حاضر این نشان نمیدهد بله بله، مثل
688
00:25:47,549 –> 00:25:48,809
نحوه تغییر دادن شکل ما بعداً این کار را انجام خواهیم
689
00:25:48,809 –> 00:25:50,070
داد تا در واقع بتوانیم
690
00:25:50,070 –> 00:25:51,659
دقیقاً همان چیزی را در چرخش صدا
691
00:25:51,659 –> 00:25:53,429
بزنیم زیرا در مورد آن فکر کنید اگر کاملاً در
692
00:25:53,429 –> 00:25:56,490
سمت راست با مانند قطعه
693
00:25:56,490 –> 00:25:58,080
مستقیم هستیم و سعی می کنیم به خوبی بچرخیم که می تواند
694
00:25:58,080 –> 00:26:00,750
منجر به قطعه ما شود. در حال حرکت به
695
00:26:00,750 –> 00:26:02,909
سمت چپ یا در سمت راست یا مانند
696
00:26:02,909 –> 00:26:04,590
موقعیت هایی وجود دارد که در سمت چپ
697
00:26:04,590 –> 00:26:05,640
یا در سمت راست است و در
698
00:26:05,640 –> 00:26:08,309
شبکه نیست، بنابراین باید چرخش
699
00:26:08,309 –> 00:26:10,830
را بررسی کنیم اگر فضای معتبری است، می گوییم
700
00:26:10,830 –> 00:26:13,559
قطعه فعلی و سپس چه چیز دیگری است. ما
701
00:26:13,559 –> 00:26:15,870
اینجا عالی کار می کنیم، خوب است
702
00:26:15,870 –> 00:26:17,309
و سپس در این مورد دوباره
703
00:26:17,309 –> 00:26:19,140
فقط یک مورد را از چرخش کم می کنیم تا
704
00:26:19,140 –> 00:26:22,590
منهای یک برابر شود و همه اینها
705
00:26:22,590 –> 00:26:25,320
باید خیلی خوب کار کنند، بنابراین پس از انجام
706
00:26:25,320 –> 00:26:26,279
این کار، مطمئن می شویم که
707
00:26:26,279 –> 00:26:28,559
به یاد داشته باشیم شبکه را بکشید، بنابراین در این
708
00:26:28,559 –> 00:26:30,780
حلقه while می گوییم در واقع
709
00:26:30,780 –> 00:26:33,600
پنجره را بکشید، من به آن سطح می دهم
710
00:26:33,600 –> 00:26:37,260
و اکنون به آن شبکه می دهیم، این
711
00:26:37,260 –> 00:26:38,940
به من یادآوری می کند که من هنوز یک
712
00:26:38,940 –> 00:26:41,790
سطح بازی PI که عالی است ایجاد نکرده ام، پس بیایید این کار را انجام دهیم.
713
00:26:41,790 –> 00:26:42,320
714
00:26:42,320 –> 00:26:45,840
بنابراین در اینجا می خواهم بگویم برد برابر است با نمایش نقطه بازی PI،
715
00:26:45,840 –> 00:26:49,350
حالت زیرخط را تنظیم نکنید، در
716
00:26:49,350 –> 00:26:51,510
این مورد،
717
00:26:51,510 –> 00:26:53,640
عرض و ارتفاع صفحه نمایش آنها چقدر است،
718
00:26:53,640 –> 00:26:57,900
بنابراین عرض و ارتفاع زیرخط و
719
00:26:57,900 –> 00:26:59,520
این برای یک نمایشگر است. شما میخواهید به
720
00:26:59,520 –> 00:27:01,410
این عنوان یک عنوان بدهید، بنابراین ما میگوییم یک
721
00:27:01,410 –> 00:27:05,640
نمایشگر نقطهای بازی PI با مجموعه
722
00:27:05,640 –> 00:27:07,710
نقطههای زیرخط e زیر نویس بله، پس بیایید
723
00:27:07,710 –> 00:27:11,970
این تتریس را آنطور بنامیم و اکنون میخواهیم از
724
00:27:11,970 –> 00:27:14,300
منوی اصلی خود عبور
725
00:27:14,300 –> 00:27:17,310
کنیم و یکی را در اینجا قرار دهیم و سپس در منوی اصلی
726
00:27:17,310 –> 00:27:19,410
با من تماس میگیریم خوب است و
727
00:27:19,410 –> 00:27:21,060
با منوی اصلی سروکار داریم. بعداً من فعلاً تمایلی به
728
00:27:21,060 –> 00:27:22,770
کدنویسی آن ندارم و واقعاً
729
00:27:22,770 –> 00:27:24,150
مهم نیست که عملکرد
730
00:27:24,150 –> 00:27:25,920
اصلی یک بازی را دوست داشته باشیم، بنابراین ما میتوانیم به سادگی این
731
00:27:25,920 –> 00:27:26,370
732
00:27:26,370 –> 00:27:32,940
برد اصلی را به این شکل انجام دهیم و اگر win را در اینجا قرار دهم،
733
00:27:32,940 –> 00:27:35,430
همه چیز باید درست
734
00:27:35,430 –> 00:27:40,560
شود. این را به این صورت تغییر دهید که در
735
00:27:40,560 –> 00:27:43,170
موارد کم خوب است، بنابراین اکنون شما به طور
736
00:27:43,170 –> 00:27:46,230
موثر طراحی یک شبکه را انجام داده اید یا یک پنجره را ترسیم کرده اید، یک
737
00:27:46,230 –> 00:27:49,680
شبکه را شکل دهید ایجاد شبکه ما
738
00:27:49,680 –> 00:27:51,660
یک قطعه ایجاد کرده ایم که همه این
739
00:27:51,660 –> 00:27:53,400
موارد و فایل شروع را بررسی کرده ایم و
740
00:27:53,400 –> 00:27:55,920
ما اکنون در 27 دقیقه هستیم سلام بچه ها و
741
00:27:55,920 –> 00:27:58,170
به قسمت دوم کد نویسی
742
00:27:58,170 –> 00:28:00,930
تتریس در پایتون با بازی Pi خوش آمدید، بنابراین
743
00:28:00,930 –> 00:28:01,950
بیایید در این ویدیو به آن
744
00:28:01,950 –> 00:28:04,230
بپردازیم و
745
00:28:04,230 –> 00:28:05,730
چند کارکرد دیگر را تکمیل می کنیم که
746
00:28:05,730 –> 00:28:08,610
تبدیل فضای معتبر را انجام می دهیم. فرمت شکل ما
747
00:28:08,610 –> 00:28:10,110
در اصل کمی کدنویسی می کنیم و
748
00:28:10,110 –> 00:28:12,180
همچنین می خواهیم یک اشتباه کوچکی
749
00:28:12,180 –> 00:28:14,400
را که در ویدیوی آخر انجام دادم برطرف می کنم، بنابراین این
750
00:28:14,400 –> 00:28:17,280
کد درست در اینجا در یک شبکه
751
00:28:17,280 –> 00:28:19,140
ترسیم می کند، بله، این شبکه ما را ترسیم می کند، اما این چیزی نیست که
752
00:28:19,140 –> 00:28:20,970
من قصد انجام این عملکرد را داشتم و
753
00:28:20,970 –> 00:28:22,710
زمانی که داشتم به آن نگاه می کردم به نوعی متوجه این موضوع شدم.
754
00:28:22,710 –> 00:28:24,030
ویدئو و نگاه
755
00:28:24,030 –> 00:28:25,260
کردن به کدها، ما فقط میخواهیم این
756
00:28:25,260 –> 00:28:27,480
کد را از یک شبکه ترسیم کنیم، خوب آن را
757
00:28:27,480 –> 00:28:29,520
از آنجا حذف کنید و آن را
758
00:28:29,520 –> 00:28:32,310
اینجا در پایین پنجره قرعهکشی بچسبانیم، بسیار خوب،
759
00:28:32,310 –> 00:28:34,380
پس اکنون فقط پس از انجام این کار، آن را داریم.
760
00:28:34,380 –> 00:28:36,090
ما هر کدی را
761
00:28:36,090 –> 00:28:38,820
که در داخل یک شبکه ترسیم کرده بودیم، از برچسب خارج می کنیم، خوب است،
762
00:28:38,820 –> 00:28:40,980
زیرا یک شبکه ترسیم می کنیم که
763
00:28:40,980 –> 00:28:42,900
در واقع قرار بود این کار انجام شود، کشیدن خطوط عمیق
764
00:28:42,900 –> 00:28:45,600
برای شبکه، بنابراین
765
00:28:45,600 –> 00:28:47,050
من در حالی که
766
00:28:47,050 –> 00:28:48,460
داشتم آموزش را می گذراندم، این را به نوعی قاطی کردم. ما
767
00:28:48,460 –> 00:28:49,870
اکنون یک شبکه را به پایان می رسانیم و کاری که
768
00:28:49,870 –> 00:28:51,130
این کار انجام می دهد این است که آن
769
00:28:51,130 –> 00:28:53,950
خطوط خاکستری را روی همه
770
00:28:53,950 –> 00:28:55,210
رنگ های مختلف خود بکشیم تا بتوانیم به نوعی ببینیم
771
00:28:55,210 –> 00:28:56,800
که هر بلوک کجاست و می توانیم
772
00:28:56,800 –> 00:28:58,900
ساختار شبکه واقعی را ببینیم.
773
00:28:58,900 –> 00:29:01,030
با این شروع می شود می گویند SX که
774
00:29:01,030 –> 00:29:04,540
مخفف شروع X برابر است تا زمانی که شما آن را
775
00:29:04,540 –> 00:29:09,490
بالا سمت چپ X صدا می زنید خوب است و سپس Phi برابر است
776
00:29:09,490 –> 00:29:12,910
با Y بالا سمت چپ، درست است و
777
00:29:12,910 –> 00:29:14,230
این فقط برای این است که مجبور نباشم به
778
00:29:14,230 –> 00:29:16,480
تایپ کردن X بالا سمت چپ بالا سمت چپ Y
779
00:29:16,480 –> 00:29:18,760
فقط کمی کوتاه تر شود. برای ما خوب است، اکنون
780
00:29:18,760 –> 00:29:19,900
فقط می خواهم بگویم که می خواهم آن را
781
00:29:19,900 –> 00:29:21,250
قبل از لوک تنظیم کنم وقتی می گویم برای من در محدوده
782
00:29:21,250 –> 00:29:25,060
و این طول
783
00:29:25,060 –> 00:29:27,760
شبکه است، بنابراین چند ردیف داریم فرض کنید
784
00:29:27,760 –> 00:29:31,900
برای J در محدوده و این اکنون یکی
785
00:29:31,900 –> 00:29:34,060
از شبکه ها خواهد بود، بنابراین چند
786
00:29:34,060 –> 00:29:37,270
ستون در هر سطر وجود دارد و سپس در اینجا ما
787
00:29:37,270 –> 00:29:39,880
خطوط را ترسیم می کنیم، بنابراین برای هر
788
00:29:39,880 –> 00:29:41,680
سطر یک خط رسم می کنیم، بنابراین pygame
789
00:29:41,680 –> 00:29:45,640
خط نقطه را رسم می کنیم، ما به یک سطح نیاز داریم.
790
00:29:45,640 –> 00:29:47,500
سطحی که باید این مورد را
791
00:29:47,500 –> 00:29:49,060
بپوشانیم خاکستری خواهد بود، بنابراین کد رنگ خاکستری
792
00:29:49,060 –> 00:29:52,810
استاندارد 128 128 128 است و سپس به
793
00:29:52,810 –> 00:29:55,570
دو موقعیت خوب نیاز داریم، بنابراین
794
00:29:55,570 –> 00:29:59,530
موقعیت شروع برابر با SX خواهد بود و
795
00:29:59,530 –> 00:30:04,030
سپس sy + چه تماسی میگیرید. من
796
00:30:04,030 –> 00:30:09,280
معتقدم اندازه بلوک x است و فکر می کنم که در
797
00:30:09,280 –> 00:30:11,620
واقع درست است، در حال حاضر برای موقعیت پایانی
798
00:30:11,620 –> 00:30:12,850
خوب است، خوب این همان
799
00:30:12,850 –> 00:30:15,340
مقدار x خواهد بود زیرا ما j هستیم طراحی ust یا
800
00:30:15,340 –> 00:30:17,230
در واقع قرار است انجام شود، اجازه دهید
801
00:30:17,230 –> 00:30:19,540
اینجا را بررسی کنم، بله، یک مقدار x خواهد بود
802
00:30:19,540 –> 00:30:21,850
که دقیقاً برابر با عرض است، بنابراین SX به اضافه
803
00:30:21,850 –> 00:30:24,280
هر چیزی که با آن بازی کنید و سپس
804
00:30:24,280 –> 00:30:26,200
مقدار y در اینجا یکسان خواهد بود
805
00:30:26,200 –> 00:30:27,910
زیرا اگر به این فکر کنید
806
00:30:27,910 –> 00:30:30,060
هر بار
807
00:30:30,060 –> 00:30:32,800
که در حال کشیدن یک
808
00:30:32,800 –> 00:30:34,660
خط افقی
809
00:30:34,660 –> 00:30:36,640
هستیم، ما در همان مقدار y
810
00:30:36,640 –> 00:30:38,770
811
00:30:38,770 –> 00:30:41,650
خواهیم بود. این را کپی کنید و
812
00:30:41,650 –> 00:30:44,830
اکنون اینجا بچسبانید، اوه-اوه خیلی خب، من نمی
813
00:30:44,830 –> 00:30:46,420
دانم چرا این کار را انجام داد، اما ما فقط همینطور
814
00:30:46,420 –> 00:30:48,670
برمی گردیم، خب حالا کاری که می
815
00:30:48,670 –> 00:30:50,530
خواهیم انجام دهیم این است که این کار را انجام می دهیم. x
816
00:30:50,530 –> 00:30:54,850
sx plus j x blocksize okay
817
00:30:54,850 –> 00:30:58,060
sy در واقع نمی تواند به همین شکل باقی بماند
818
00:30:58,060 –> 00:31:00,460
و سپس برای
819
00:31:00,460 –> 00:31:05,590
X همان چیزی s x + j x اندازه بلوک و js
820
00:31:05,590 –> 00:31:07,510
دوباره به عنوان ستون فعلی ما و سپس
821
00:31:07,510 –> 00:31:12,280
این یکی s y به علاوه پخش زیر خط اوه،
822
00:31:12,280 –> 00:31:14,680
ما به علامت مثبت در اینجا به اضافه نیاز داریم
823
00:31:14,680 –> 00:31:16,930
همینطور ارتفاع خط زیر را خوب بازی کنید و
824
00:31:16,930 –> 00:31:20,230
این باید برای ما ترسیم کند که به آن چه می گویید
825
00:31:20,230 –> 00:31:22,180
خطوط عمودی xx و n 10
826
00:31:22,180 –> 00:31:24,880
خط افقی پایین صفحه به
827
00:31:24,880 –> 00:31:26,710
ما یک شبکه می دهد و روشی که کار می کند
828
00:31:26,710 –> 00:31:29,020
این است که هر بار که در یک ردیف جدید حلقه می
829
00:31:29,020 –> 00:31:31,320
زنیم، به سادگی مقدار Y
830
00:31:31,320 –> 00:31:33,790
خطی را که می کشیم تغییر می دهیم و سپس این
831
00:31:33,790 –> 00:31:36,150
مقادیر X باقی می مانند. ایستا فقط در
832
00:31:36,150 –> 00:31:38,050
سمت چپ و سمت راست
833
00:31:38,050 –> 00:31:39,340
صفحه و سپس روشی که در اینجا انجام می دهیم این
834
00:31:39,340 –> 00:31:41,830
است که مقادیر X را داریم
835
00:31:41,830 –> 00:31:43,690
که دائماً در هر ستون تغییر می کنند و
836
00:31:43,690 –> 00:31:45,940
مقادیر y ثابت می مانند
837
00:31:45,940 –> 00:31:47,710
در بالای صفحه و پایین صفحه.
838
00:31:47,710 –> 00:31:48,940
از صفحه برای ترسیم خطوط عمودی
839
00:31:48,940 –> 00:31:50,830
و این همان کاری است که من میخواستم در
840
00:31:50,830 –> 00:31:52,930
این تابع شبکه مست انجام دهم، بنابراین اکنون
841
00:31:52,930 –> 00:31:55,000
همه چیز مرتب شده است و ما مثل
842
00:31:55,000 –> 00:31:56,860
یک اشتباه کوچک اصلاح کردیم، اشتباه نکنید، شما
843
00:31:56,860 –> 00:31:58,330
همچنان میتوانید آن کد دیگر را در اینجا داشته باشید.
844
00:31:58,330 –> 00:32:00,250
هنوز هم خوب کار می کند، اما فقط از نظر
845
00:32:00,250 –> 00:32:01,390
کاری که من واقعاً می خواستم با این
846
00:32:01,390 –> 00:32:03,430
توابع انجام دهم، این راهی است که ما باید
847
00:32:03,430 –> 00:32:06,310
آن را درست کنیم، بنابراین اکنون که انجام دادیم، کاری که
848
00:32:06,310 –> 00:32:08,230
من می خواهم شروع به انجام آن
849
00:32:08,230 –> 00:32:10,690
کنم این است که اکنون وارد فرمت تبدیل شکل بشوم.
850
00:32:10,690 –> 00:32:12,370
این احتمالا سازگارترین است
851
00:32:12,370 –> 00:32:14,230
تابع cated که میخواهم در برنامهمان
852
00:32:14,230 –> 00:32:15,940
بگویم و چیزی که قرار است
853
00:32:15,940 –> 00:32:17,800
بهعنوان آرگومان یا پارامتر بگیرد،
854
00:32:17,800 –> 00:32:19,630
فقط شکلی است که در حال حاضر این همان چیزی است که قبلاً در مورد آن صحبت میکردم،
855
00:32:19,630 –> 00:32:21,760
بنابراین وقتی یک شکل داریم،
856
00:32:21,760 –> 00:32:24,130
چیزی شبیه به این به نظر میرسد.
857
00:32:24,130 –> 00:32:26,410
صفرهایی که اکنون دوره داریم، این
858
00:32:26,410 –> 00:32:28,270
برای ما خوب به نظر می رسد، مثلاً می توانیم بگوییم این چه
859
00:32:28,270 –> 00:32:30,040
شکلی است، اما
860
00:32:30,040 –> 00:32:32,590
رایانه هیچ ایده ای ندارد، بنابراین چگونه می توانیم این را به
861
00:32:32,590 –> 00:32:34,390
شکلی تبدیل کنیم که رایانه بتواند بخواند و در
862
00:32:34,390 –> 00:32:36,850
حالت ایده آل بخواهیم به آن بدهیم که ما می خواهیم. برای
863
00:32:36,850 –> 00:32:38,590
دادن موقعیتهایی در شبکهای
864
00:32:38,590 –> 00:32:41,440
که بلوکها وجود دارند و سپس
865
00:32:41,440 –> 00:32:42,790
اگر بلوک
866
00:32:42,790 –> 00:32:44,050
وجود نداشته باشد، ما موقعیتی را نمیدهیم، بنابراین اگر دورهای مانند این وجود داشته باشد،
867
00:32:44,050 –> 00:32:45,700
خوب است و
868
00:32:45,700 –> 00:32:47,140
با شروع کدنویسی این تابع، منظور من را خواهید دید.
869
00:32:47,140 –> 00:32:48,490
و این همان چیزی است که هدف
870
00:32:48,490 –> 00:32:50,530
تابع انجام آن است که آن اطلاعات را دریافت کرده و
871
00:32:50,530 –> 00:32:51,940
در چیزی قرار دهیم که واقعاً برای ما مفید است،
872
00:32:51,940 –> 00:32:54,040
بنابراین ما یک دسته از موقعیتها را میخواهیم
873
00:32:54,040 –> 00:32:58,090
که هدف همین است، زیرا از این
874
00:32:58,090 –> 00:33:00,160
لیستهای مشابه میخواهیم فهرستی از
875
00:33:00,160 –> 00:33:01,660
موقعیتها ایجاد کنیم و سپس بر اساس آنها در آن
876
00:33:01,660 –> 00:33:03,250
مواضع ما میتوانیم کارهایی را انجام دهیم، میتوانیم
877
00:33:03,250 –> 00:33:05,710
آنها را بررسی کنیم، میتوانیم آنها را ترسیم کنیم و غیره، بنابراین
878
00:33:05,710 –> 00:33:07,420
من فقط میخواهم فهرستی به نام قالب ایجاد
879
00:33:07,420 –> 00:33:08,470
کنم، نگران نباشید اگر یک کلمه کلیدی است
880
00:33:08,470 –> 00:33:10,420
، فقط آن را لغو میکند، ما میخواهیم
881
00:33:10,420 –> 00:33:11,770
بگوییم وقتی یک شکل به ما در
882
00:33:11,770 –> 00:33:13,480
واقع یک قطعه قطعه داده شده است،
883
00:33:13,480 –> 00:33:14,919
بنابراین من نمی دانم چرا شکل را صدا می زنم،
884
00:33:14,919 –> 00:33:16,659
اما هر چیزی که خوب است، شکل نقطه
885
00:33:16,659 –> 00:33:19,600
شکل و سپس ما فقط می توانیم انجام دهیم برابر است
886
00:33:19,600 –> 00:33:21,039
با و من در مورد این در یک نقطه شکل دوم صحبت خواهم کرد.
887
00:33:21,039 –> 00:33:24,330
مدول چرخش طول
888
00:33:24,330 –> 00:33:26,529
شکل شکل نقطه
889
00:33:26,529 –> 00:33:28,779
890
00:33:28,779 –> 00:33:32,740
891
00:33:32,740 –> 00:33:36,070
اشکالی ندارد،
892
00:33:36,070 –> 00:33:37,870
بنابراین کاری که این کار انجام می دهد این است که در واقع فهرست فرعی را به ما می دهد که به آن نیاز
893
00:33:37,870 –> 00:33:40,179
داریم بنابراین باید به درستی املا شود. هر زمان
894
00:33:40,179 –> 00:33:41,679
که یک شکل به ما داده می شود در واقع
895
00:33:41,679 –> 00:33:42,789
چیزی شبیه به این سمت راست
896
00:33:42,789 –> 00:33:44,679
از شی شکل و خاصیت شکل آن پیشی می گیرد،
897
00:33:44,679 –> 00:33:47,440
بنابراین دقیقاً در اینجا look است چیزی
898
00:33:47,440 –> 00:33:48,669
شبیه به این شبیه به متغیر T است
899
00:33:48,669 –> 00:33:51,700
که لیستی پر از لیست دارد، بنابراین
900
00:33:51,700 –> 00:33:54,340
می خواهیم به دست بیاوریم. فهرست فرعی واقعی به طوری
901
00:33:54,340 –> 00:33:56,830
که کدام یک این لیست درست است که
902
00:33:56,830 –> 00:33:59,769
ما می خواهیم تا راه ما این کار را با
903
00:33:59,769 –> 00:34:02,679
گرفتن مدول چرخش شکل به
904
00:34:02,679 –> 00:34:04,630
طول شکل انجام دهید، به عنوان مثال اگر
905
00:34:04,630 –> 00:34:06,340
چرخش فعلی ما صفر باشد، مثل اینکه
906
00:34:06,340 –> 00:34:09,609
هنوز نچرخیم، اتفاقی که می
907
00:34:09,609 –> 00:34:10,960
افتد این است که
908
00:34:10,960 –> 00:34:12,369
مدول طول شکل را در این مورد صفر خواهیم کرد.
909
00:34:12,369 –> 00:34:14,829
طول چهار خواهد بود، بنابراین ما صفر
910
00:34:14,829 –> 00:34:17,109
میشویم، بنابراین این اولین شکل به ما داده میشود، اگر
911
00:34:17,109 –> 00:34:18,879
یک داشته باشیم، اگر دو داریم، این را میدهیم
912
00:34:18,879 –> 00:34:20,649
یا اگر سه داریم،
913
00:34:20,649 –> 00:34:22,510
این را میدهیم و اگر چهار داریم،
914
00:34:22,510 –> 00:34:24,849
به عقب برمیگردیم و ما این یکی را درست میگیریم و
915
00:34:24,849 –> 00:34:27,069
فقط ادامه میدهد و ادامه میدهد، زیرا
916
00:34:27,069 –> 00:34:28,510
مدول به سادگی به ما
917
00:34:28,510 –> 00:34:30,399
باقیمانده را میدهد، به این ترتیب میتوانیم بگوییم
918
00:34:30,399 –> 00:34:33,069
شکل فعلی واقعی در آن
919
00:34:33,069 –> 00:34:36,639
فهرست اصلی چیست، امیدوارم که منطقی باشد، بنابراین
920
00:34:36,639 –> 00:34:38,469
اکنون که این کار را انجام دادیم. کاری که
921
00:34:38,469 –> 00:34:39,760
میخواهیم انجام دهیم این است که میخواهیم یک حلقه راهاندازی کنیم و
922
00:34:39,760 –> 00:34:41,949
چون میخواهیم از طریق هر
923
00:34:41,949 –> 00:34:43,780
سطر و هر ستون نگاه کنیم و سپس بر
924
00:34:43,780 –> 00:34:45,190
اساس صفر یا نقطه،
925
00:34:45,190 –> 00:34:47,879
کاری انجام میدهیم، بنابراین میگوییم 4i
926
00:34:47,879 –> 00:34:50,739
کاما و چون می خواهیم خط را
927
00:34:50,739 –> 00:34:54,668
نیز در enumerate سمت راست و سپس فرمت بسیار
928
00:34:54,668 –> 00:34:56,739
خوب است زیرا فرمت لیستی است
929
00:34:56,739 –> 00:35:00,339
که مانند صفرهای واقعی را در خود دارد، در یک بار
930
00:35:00,339 –> 00:35:02,530
اوکی ما فقط می خواهیم بگوییم Rho برابر
931
00:35:02,530 –> 00:35:06,490
با لیست خط است، این فقط یک قالب لیست خوبی به ما می دهد
932
00:35:06,490 –> 00:35:08,050
که می توانیم با آن کنار بیاییم
933
00:35:08,050 –> 00:35:10,180
و این کار را برای ما آسان تر می کند. می گوییم
934
00:35:10,180 –> 00:35:15,060
برای J در یا J ستون کاما با عرض پوزش در
935
00:35:15,060 –> 00:35:19,390
enumerate و اکنون ردیف، بنابراین اکنون هر سطر
936
00:35:19,390 –> 00:35:21,130
ما خط فعلی را دریافت می کنیم و سپس
937
00:35:21,130 –> 00:35:22,329
از طریق خط حلقه می زنیم و
938
00:35:22,329 –> 00:35:24,940
به دنبال صفر یا نقطه ای می گردیم که من
939
00:35:24,940 –> 00:35:26,920
می روم. برای اینکه بگوییم اگر ستونی باشد که قرار است
940
00:35:26,920 –> 00:35:27,220
باشد،
941
00:35:27,220 –> 00:35:28,780
برای مثال اگر تعدادی مانند این
942
00:35:28,780 –> 00:35:32,340
داشته باشیم، مانند صفر صفر خواهد بود، بنابراین
943
00:35:32,340 –> 00:35:34,599
این همان چیزی است که سطر ما شبیه
944
00:35:34,599 –> 00:35:37,119
به آن است، بنابراین هنگامی که ما حلقه زدن را شروع می کنیم، J صفر
945
00:35:37,119 –> 00:35:39,190
و ستون یک نقطه خواهد بود، خوب است.
946
00:35:39,190 –> 00:35:40,330
فقط در صورتی که در آنجا گیج شده باشید
947
00:35:40,330 –> 00:35:41,619
، خوب، بنابراین
948
00:35:41,619 –> 00:35:44,590
اگر ستون مساوی باشد و
949
00:35:44,590 –> 00:35:46,990
رشته صفر باشد، می دانیم که
950
00:35:46,990 –> 00:35:48,970
موقعیتی مانند این مکعب
951
00:35:48,970 –> 00:35:50,410
در اینجا وجود دارد، بنابراین آنچه می خواهیم انجام دهیم این است
952
00:35:50,410 –> 00:35:51,790
که اضافه کنیم موقعیت به
953
00:35:51,790 –> 00:35:54,070
لیست موقعیت های ما اکنون آنقدر ساده نیست که
954
00:35:54,070 –> 00:35:57,369
فقط I فعلی را اضافه کنید و مقدار J ما
955
00:35:57,369 –> 00:35:59,800
در واقع باید چیز دیگری اضافه کنیم که همین الان به
956
00:35:59,800 –> 00:36:00,910
شما نشان خواهم داد، من فقط
957
00:36:00,910 –> 00:36:02,859
آن را تایپ می کنم و به نوعی در مورد Okay صحبت می کنم، بنابراین
958
00:36:02,859 –> 00:36:09,180
نقطه X را به اضافه J شکل دهید و سپس به نقطه y
959
00:36:09,180 –> 00:36:13,080
به اضافه I okay، بنابراین این x ما است. مقدار،
960
00:36:13,080 –> 00:36:15,670
مقدار فعلی شکل است، زیرا
961
00:36:15,670 –> 00:36:17,200
اگر شکل از قبل به سمت پایین
962
00:36:17,200 –> 00:36:18,609
صفحه حرکت می کند یا به خوبی به چپ و راست حرکت می کند،
963
00:36:18,609 –> 00:36:21,580
باید آن را اضافه کنیم که به هر چیزی که مقدار J
964
00:36:21,580 –> 00:36:23,950
است، هر ستونی در این
965
00:36:23,950 –> 00:36:26,770
لیست وجود دارد، خوب است و سپس همان چیزی را
966
00:36:26,770 –> 00:36:28,330
برای مقدار Y بنابراین هر
967
00:36:28,330 –> 00:36:30,310
مقدار که مقدار Y فعلی به شکل ما باشد،
968
00:36:30,310 –> 00:36:32,680
هر ستون یا هر ردیفی را
969
00:36:32,680 –> 00:36:35,460
970
00:36:35,460 –> 00:36:38,050
که اکنون در آن قرار داریم اضافه می کنیم.
971
00:36:38,050 –> 00:36:40,390
972
00:36:40,390 –> 00:36:42,220
ما این کار را انجام دادهایم که فقط باید
973
00:36:42,220 –> 00:36:43,990
این موقعیتها را کمی تغییر دهیم، فقط باید
974
00:36:43,990 –> 00:36:45,339
به آنها یک افست بدیم و من در مورد این صحبت خواهم کرد
975
00:36:45,339 –> 00:36:47,589
که چرا این به شما اجازه میدهد این کار را انجام دهید،
976
00:36:47,589 –> 00:36:54,869
بنابراین من در شمارش موقعیتها مکث میکنم، خوب است،
977
00:36:54,869 –> 00:37:00,400
سپس میخواهیم بگوییم موقعیت های I
978
00:37:00,400 –> 00:37:02,530
برابر است و سپس
979
00:37:02,530 –> 00:37:05,290
موقعیت فعلی o خواهد بود خب، ما فقط
980
00:37:05,290 –> 00:37:06,640
باید این را در یک تاپیک قرار دهیم،
981
00:37:06,640 –> 00:37:11,140
به این ترتیب، به آن مکث 0 منهای 2 و مکث
982
00:37:11,140 –> 00:37:13,900
1 منهای 4 می دهیم، خب، حالا اجازه دهید این را تجزیه کنیم
983
00:37:13,900 –> 00:37:15,040
و به نوعی در مورد
984
00:37:15,040 –> 00:37:17,080
اینکه دقیقا چه اتفاقی در حال رخ دادن است صحبت کنیم، بنابراین شروع کردیم به حالت خالی
985
00:37:17,080 –> 00:37:19,450
موقعیتهای لیست را فقط
986
00:37:19,450 –> 00:37:21,670
شکل واقعی را در این لیست
987
00:37:21,670 –> 00:37:23,140
دریافت میکنیم، به عنوان مثال، چیزی شبیه به این را دریافت میکنیم
988
00:37:23,140 –> 00:37:25,359
و سپس آن را حلقه میزنیم و از
989
00:37:25,359 –> 00:37:27,700
کجا متاسفم و تقریباً
990
00:37:27,700 –> 00:37:30,910
فقط بررسی میکنیم که آیا یک 0 در هر موقعیت وجود دارد یا خیر
991
00:37:30,910 –> 00:37:34,450
از آن شکل خوب است، اگر
992
00:37:34,450 –> 00:37:36,010
وجود داشته باشد، ما آن
993
00:37:36,010 –> 00:37:37,780
موقعیت را به لیست خود اضافه می کنیم و روشی که انجام
994
00:37:37,780 –> 00:37:39,600
می دهیم به سادگی با
995
00:37:39,600 –> 00:37:42,210
گرفتن X به علاوه هر ستون فعلی
996
00:37:42,210 –> 00:37:43,260
است که در آن حلقه می زنیم و
997
00:37:43,260 –> 00:37:46,100
هر ردیف فعلی به اضافه y باشد. خوب
998
00:37:46,100 –> 00:37:49,190
حالا که متوجه شدیم، مسئله این است
999
00:37:49,190 –> 00:37:52,650
که اگر اینجا را نگاه کنیم،
1000
00:37:52,650 –> 00:37:54,810
چیزی شبیه به یک لیست موقعیت در اینجا می
1001
00:37:54,810 –> 00:37:58,470
گیریم، چیزی شبیه به 3 1 و سپس
1002
00:37:58,470 –> 00:38:00,480
3 2 دریافت می کنیم، ما 3 3 دریافت می کنیم. و ما
1003
00:38:00,480 –> 00:38:04,560
3 4 ok را دریافت می کنیم، اکنون مشکل این است که
1004
00:38:04,560 –> 00:38:07,170
ما مقدار X فعلی را به اضافه
1005
00:38:07,170 –> 00:38:09,870
این دو PE اضافه می کنیم. riods و O بنابراین ما
1006
00:38:09,870 –> 00:38:12,960
باید این نوع دوره های انتهایی را درست حذف کنیم
1007
00:38:12,960 –> 00:38:15,150
زیرا این باعث می شود که موقعیت های ما
1008
00:38:15,150 –> 00:38:17,460
1009
00:38:17,460 –> 00:38:19,950
با 2 مقدار مشابه به سمت راست خنثی شود با این مقادیر Y
1010
00:38:19,950 –> 00:38:22,680
خوب است زیرا وقتی این
1011
00:38:22,680 –> 00:38:24,780
ردیف را می شمردیم می گوییم خوب، این 1 کمتر
1012
00:38:24,780 –> 00:38:27,540
از این ردیف است، بنابراین مقدار Y فعلی ما می
1013
00:38:27,540 –> 00:38:29,730
گوییم 0 بوده است و
1014
00:38:29,730 –> 00:38:31,440
اکنون به جای اینکه فقط 1 اضافه کنیم، به
1015
00:38:31,440 –> 00:38:33,000
آن اضافه می کنیم، بنابراین 2 را اضافه می کنیم، بنابراین هر چیزی که قرار است همه
1016
00:38:33,000 –> 00:38:34,920
چیز کاهش یابد، به طوری که ما
1017
00:38:34,920 –> 00:38:36,450
میتوان این مشکل را فقط با
1018
00:38:36,450 –> 00:38:38,310
جابجایی با ثابت با جابجایی برطرف کرد،
1019
00:38:38,310 –> 00:38:39,780
من فقط هر مقدار x را که اضافه کردهایم میگیرم
1020
00:38:39,780 –> 00:38:42,030
و از آن 2 و هر مقدار Y
1021
00:38:42,030 –> 00:38:43,620
را که اضافه کردهایم کم میکنم و 4 را
1022
00:38:43,620 –> 00:38:45,690
از آن کم میکنم. کاری که باید انجام دهید این است که
1023
00:38:45,690 –> 00:38:46,920
فقط همه چیز را به سمت چپ
1024
00:38:46,920 –> 00:38:49,700
و بالا حرکت دهید تا زمانی که ما آن را نمایش میدهیم
1025
00:38:49,700 –> 00:38:52,290
دقیقتر روی صفحه نمایش باشد،
1026
00:38:52,290 –> 00:38:53,850
خوب، بچهها میتوانید ببینید چه
1027
00:38:53,850 –> 00:38:55,680
اتفاقی میافتد اگر این را جبران نکنید و
1028
00:38:55,680 –> 00:38:57,090
متوجه خواهید شد که به نوعی
1029
00:38:57,090 –> 00:38:59,220
با چند خطا مواجه شوید، بنابراین فقط با من در این
1030
00:38:59,220 –> 00:39:01,440
قسمت اجرا کنید و فقط شما باید ببینید که
1031
00:39:01,440 –> 00:39:04,200
بعداً چگونه کار می کند خوب ok بنابراین اکنون که
1032
00:39:04,200 –> 00:39:06,330
ما این فرمت شکل را تبدیل کرده ایم
1033
00:39:06,330 –> 00:39:08,850
می خواهم وارد فضای معتبر کد شوم اکنون بسیار خوب است بنابراین
1034
00:39:08,850 –> 00:39:11,340
فضای معتبر دو پارامتر
1035
00:39:11,340 –> 00:39:15,000
شکل و شبکه خواهد داشت.
1036
00:39:15,000 –> 00:39:17,760
شبکه را بررسی کنید تا ببینید آیا ما در حال حرکت
1037
00:39:17,760 –> 00:39:20,370
به یک فضای معتبر هستیم، بنابراین کاری که من اینجا انجام میدهم این
1038
00:39:20,370 –> 00:39:21,750
است که میخواهم دو لیسک ایجاد
1039
00:39:21,750 –> 00:39:24,660
کنم، میگویم پذیرفته شده است.
1040
00:39:24,660 –> 00:39:28,620
1041
00:39:28,620 –> 00:39:29,640
موقعیت
1042
00:39:29,640 –> 00:39:32,340
هایی که در واقع معتبر هستند خوب برابر است
1043
00:39:32,340 –> 00:39:34,320
و فقط با من جریان پیدا کنید در این
1044
00:39:34,320 –> 00:39:37,740
مورد در یک ثانیه در مورد J I صحبت خواهیم کرد و سپس
1045
00:39:37,740 –> 00:39:40,860
در این لیست برای J در محدوده 10
1046
00:39:40,860 –> 00:39:42,720
سیستم Li آنچه در آخرین آموزش انجام دادیم
1047
00:39:42,720 –> 00:39:47,430
و سپس برای من در محدوده 20 بسیار خوب است،
1048
00:39:47,430 –> 00:39:48,840
بنابراین این واقعاً شبیه به روشی است
1049
00:39:48,840 –> 00:39:50,100
که ما شبکه را ایجاد کردیم، ما
1050
00:39:50,100 –> 00:39:52,760
فقط هر موقعیت ممکن را
1051
00:39:52,760 –> 00:39:54,650
برای یک شبکه 10 در 20 خوب می گیریم و ما فقط
1052
00:39:54,650 –> 00:39:56,180
آن را به صورت چند تایی در موقعیت پذیرفته شده اضافه می
1053
00:39:56,180 –> 00:39:58,370
کنیم. همجنس گرا است که عالی است اما
1054
00:39:58,370 –> 00:39:59,990
نکته اینجاست که من می خواهم این را به یک
1055
00:39:59,990 –> 00:40:01,850
لیست 1 بعدی تبدیل کنم این راهی است که
1056
00:40:01,850 –> 00:40:03,860
میتوانیم این کار را انجام دهیم و موقعیتهای دیگر ایجاد کنیم، اما
1057
00:40:03,860 –> 00:40:06,410
حالا چگونه میتوانیم این فهرست را یکنواخت کنیم، بنابراین این
1058
00:40:06,410 –> 00:40:07,520
روشی است که شما این کار را درست انجام میدهید، بنابراین
1059
00:40:07,520 –> 00:40:09,590
آن را بپذیرید زیرا برابر میشود
1060
00:40:09,590 –> 00:40:11,960
و این یکی از راههایی است که J بسیاری برای
1061
00:40:11,960 –> 00:40:18,320
زیر در موقعیتهای پذیرفته شده وجود دارد. و سپس یک مورد
1062
00:40:18,320 –> 00:40:22,970
دیگر برای J در sub okay، بنابراین آنچه که در
1063
00:40:22,970 –> 00:40:24,260
واقع اکنون انجام می دهد این است که
1064
00:40:24,260 –> 00:40:26,570
تقریباً تمام موقعیت های لیست ما را می گیرد و
1065
00:40:26,570 –> 00:40:28,190
فقط آن را به یک لیست یک بعدی
1066
00:40:28,190 –> 00:40:30,260
اضافه می کند و ما فقط این لیست را
1067
00:40:30,260 –> 00:40:33,800
با آن لغو می کنیم، بنابراین ببینید آیا شما بچهها میتوانند
1068
00:40:33,800 –> 00:40:35,360
بفهمند که اگر نگران
1069
00:40:35,360 –> 00:40:36,530
نباشید، فقط بدانید که تمام کارهایی که انجام میدهد به
1070
00:40:36,530 –> 00:40:38,390
سادگی این است که این لیست را صاف میکنیم، بنابراین ما از
1071
00:40:38,390 –> 00:40:40,700
نگاه کردن به چیزی شبیه به این خارج میشویم و
1072
00:40:40,700 –> 00:40:42,770
آن را مانند 0 1 نمیخوانیم و سپس
1073
00:40:42,770 –> 00:40:46,220
فهرست دیگری جاسازی میکنیم فقط سعی میکنیم نشان دهیم. یک
1074
00:40:46,220 –> 00:40:47,240
مثال در اینجا 2 3
1075
00:40:47,240 –> 00:40:49,790
بنابراین ما از آن به چیزی می رویم که به
1076
00:40:49,790 –> 00:40:52,490
نظر می رسد این است و ما فقط
1077
00:40:52,490 –> 00:40:53,840
دو موقعیت در آن داریم در حال حاضر بنابراین ما
1078
00:40:53,840 –> 00:40:55,550
آن لیست های فرعی را نداریم و این باعث می شود که
1079
00:40:55,550 –> 00:40:58,160
حلقه زدن از طریق ok بسیار آسان تر شود. ما
1080
00:40:58,160 –> 00:41:00,020
فقط 0 1 2 3 داریم به جای داشتن
1081
00:41:00,020 –> 00:41:01,940
این e لیستهای تعبیهشده پر از تاپلهای دیگر،
1082
00:41:01,940 –> 00:41:03,890
این همه کاری است که ما با
1083
00:41:03,890 –> 00:41:07,190
این خط انجام میدهیم، پس پس از انجام این کار، کاری که
1084
00:41:07,190 –> 00:41:08,270
میخواهیم انجام دهیم این است که میخواهیم همه این
1085
00:41:08,270 –> 00:41:10,730
موقعیتها را به دست آوریم و
1086
00:41:10,730 –> 00:41:12,050
شکل را میگیریم و تبدیل میکنیم آن را به
1087
00:41:12,050 –> 00:41:13,550
موقعیت های خودمان درست می کنیم زیرا به یاد داشته باشید که
1088
00:41:13,550 –> 00:41:15,080
هر زمانی که شکلی به نظر می رسد
1089
00:41:15,080 –> 00:41:16,490
چیزی شبیه به این است برای ما معنی ندارد،
1090
00:41:16,490 –> 00:41:17,750
باید ابتدا آن را به موقعیت تبدیل کنیم
1091
00:41:17,750 –> 00:41:19,280
تا بتوانیم آن را
1092
00:41:19,280 –> 00:41:21,530
با موقعیت های دیگر در شبکه خود مقایسه کنیم تا
1093
00:41:21,530 –> 00:41:22,880
از این شکل تبدیل استفاده کنیم.
1094
00:41:22,880 –> 00:41:25,310
شبکه قالب تبدیل فرمت شکل
1095
00:41:25,310 –> 00:41:27,230
ما آن را به شکل منتقل
1096
00:41:27,230 –> 00:41:28,820
می کنیم و فقط آن را در یک
1097
00:41:28,820 –> 00:41:30,790
متغیر ذخیره می کنیم و حدس می زنم آن را
1098
00:41:30,790 –> 00:41:33,620
چه بنامیم فرمت شده خوب است
1099
00:41:33,620 –> 00:41:35,360
زیرا حدس می زنم منطقی باشد که ما
1100
00:41:35,360 –> 00:41:37,910
قالب بندی کردیم شکل ما اکنون میتوانیم از
1101
00:41:37,910 –> 00:41:39,860
این استفاده کنیم و آن را با
1102
00:41:39,860 –> 00:41:41,900
موقعیتهای پذیرفته شده مقایسه کنیم، بنابراین در اینجا
1103
00:41:41,900 –> 00:41:44,570
لیستی داریم که شبیه چیزی
1104
00:41:44,570 –> 00:41:46,220
است که در آن دستهای از موقعیتها وجود دارد و سپس
1105
00:41:46,220 –> 00:41:47,390
این لیست، فهرستی خواهیم داشت که
1106
00:41:47,390 –> 00:41:49,100
دارای یک دسته ای از موقعیت ها در آن، بنابراین شما
1107
00:41:49,100 –> 00:41:50,300
ممکن است ببینید
1108
00:41:50,300 –> 00:41:52,300
از نظر نحوه مقایسه این چیزها
1109
00:41:52,300 –> 00:41:54,320
به کجا میرویم، بسیار خوب، پس حالا که این کار را انجام
1110
00:41:54,320 –> 00:41:55,820
دادهایم همه دادههایمان را برای بررسی آماده کردهایم،
1111
00:41:55,820 –> 00:41:57,890
این بخش واقعاً آسانی است که من
1112
00:41:57,890 –> 00:42:00,590
فقط میخواهم برای پوزیشن در فرمت
1113
00:42:00,590 –> 00:42:02,930
آن را بگویید و تنها کاری که میخواهیم انجام دهیم این است که
1114
00:42:02,930 –> 00:42:05,270
بررسی کنیم آیا این موقعیت در موقعیتهای استثنا شده وجود دارد یا خیر،
1115
00:42:05,270 –> 00:42:07,100
زیرا پوزیشن پذیرفته شده
1116
00:42:07,100 –> 00:42:08,990
هر موقعیتی است که
1117
00:42:08,990 –> 00:42:11,480
مجاز به داشتن حق باشد، بنابراین میگوییم اگر
1118
00:42:11,480 –> 00:42:17,810
پنجهها در موقعیت پذیرفته نشده باشند و
1119
00:42:17,810 –> 00:42:21,200
این یک قسمت مهم مکث یک
1120
00:42:21,200 –> 00:42:24,920
بزرگتر از یک منفی منفی است
1121
00:42:24,920 –> 00:42:26,630
و در غیر این صورت اگر
1122
00:42:26,630 –> 00:42:28,370
از آن حلقه عبور کنیم، به این معنی است که ما تمام
1123
00:42:28,370 –> 00:42:29,810
موقعیت هایمان را پذیرفته بودیم، می توانیم
1124
00:42:29,810 –> 00:42:31,820
درست را بازگردانیم، بنابراین بیایید خیلی سریع در مورد
1125
00:42:31,820 –> 00:42:34,130
این موضوع صحبت کنیم چرا که من این را دارم اگر
1126
00:42:34,130 –> 00:42:36,230
هنگامی که مقدار Y بزرگتر از
1127
00:42:36,230 –> 00:42:37,790
یک منفی است، مکث کنید، زیرا زمانی که ما به
1128
00:42:37,790 –> 00:42:39,650
این فاصله از چهار می دهیم، چیزی که در نهایت
1129
00:42:39,650 –> 00:42:42,260
اتفاق می افتد این است که زمانی که به شکل های خود تخم ریزی می کنیم مقداری به دست می
1130
00:42:42,260 –> 00:42:44,210
آوریم، آنها در بالای
1131
00:42:44,210 –> 00:42:46,340
صفحه نمایش داده می شوند و سپس ما واقعاً
1132
00:42:46,340 –> 00:42:48,230
این را می خواهیم زیرا ما انجام نمی دهیم. شکل ما را نمی خواهم برای
1133
00:42:48,230 –> 00:42:49,760
نشان دادن روی صفحه میخواهیم
1134
00:42:49,760 –> 00:42:52,850
قبل از اینکه واقعاً دیده شود شروع به افتادن کنیم، بنابراین
1135
00:42:52,850 –> 00:42:54,380
معمولاً این بدان معنی است که یک موقعیت Y
1136
00:42:54,380 –> 00:42:56,510
مانند منفی 1 یا
1137
00:42:56,510 –> 00:42:59,060
منفی 2 شروع میشود، بنابراین موضوع این است که وقتی در
1138
00:42:59,060 –> 00:43:00,320
حال سقوط است، بررسی میکنیم که آیا در
1139
00:43:00,320 –> 00:43:02,290
موقعیت معتبری قرار دارد یا خیر. درست است، اما مسئله
1140
00:43:02,290 –> 00:43:04,640
این است که اگر منفی باشد، در موقعیت معتبری قرار
1141
00:43:04,640 –> 00:43:07,040
نخواهد گرفت، بنابراین ما فقط میخواهیم
1142
00:43:07,040 –> 00:43:08,750
مطمئن شویم که
1143
00:43:08,750 –> 00:43:10,790
اگر مقدار y بزرگتر
1144
00:43:10,790 –> 00:43:12,290
از منفی 1 باشد، بنابراین بزرگتر یا مساوی است، فقط میپرسیم که آیا در موقعیت معتبر است یا خیر.
1145
00:43:12,290 –> 00:43:15,410
به 0 بسیار خوب و این یک راه واقعاً آسان است
1146
00:43:15,410 –> 00:43:17,240
برای اینکه به ما بفهمانید آیا ما در شبکه هستیم یا
1147
00:43:17,240 –> 00:43:19,160
نه، پس بیایید مثالی بزنیم و بگوییم که در حال
1148
00:43:19,160 –> 00:43:21,500
تلاش برای حرکت به سمت چپ هستیم و
1149
00:43:21,500 –> 00:43:22,820
در لبه صفحه هستیم، به این معنی که
1150
00:43:22,820 –> 00:43:23,870
ما دوباره یک مقدار x منفی
1151
00:43:23,870 –> 00:43:24,530
1 خواهیم
1152
00:43:24,530 –> 00:43:26,240
داشت و موقعیت منفی 1
1153
00:43:26,240 –> 00:43:28,010
هر مقدار Y در
1154
00:43:28,010 –> 00:43:30,680
این موقعیت پذیرفته شده قرار نمی گیرد راه عالی برای لیست کد است،
1155
00:43:30,680 –> 00:43:32,360
بنابراین وقتی این را امتحان می کنیم،
1156
00:43:32,360 –> 00:43:33,920
false را برمی گردانیم و به ما اجازه نمی دهد.
1157
00:43:33,920 –> 00:43:36,380
حرکت به چپ و این تمام
1158
00:43:36,380 –> 00:43:40,090
نکته است و حالا
1159
00:43:40,090 –> 00:43:43,790
خوب است من اینجا را خوب انجام می دهم، بنابراین فقط
1160
00:43:43,790 –> 00:43:46,340
می خواهم این قسمت را در اینجا اصلاح کنم، بنابراین
1161
00:43:46,340 –> 00:43:48,440
اگر من در محدوده 20 هستم، برای جی و محدوده برای J و محدوده استفاده
1162
00:43:48,440 –> 00:43:52,700
نکنم، می خواهم فقط
1163
00:43:52,700 –> 00:43:54,200
چیزی را در اینجا تغییر دهم، خوب، بنابراین کاری که می خواهم انجام دهم
1164
00:43:54,200 –> 00:44:02,030
در واقع اجازه می دهد من می گویم اگر شبکه I J مساوی باشد
1165
00:44:02,030 –> 00:44:05,150
و سپس رنگ 0 0 0 خوب است، بنابراین
1166
00:44:05,150 –> 00:44:06,320
این بخش مهمی است که من
1167
00:44:06,320 –> 00:44:08,150
منتظر بودم به نوعی به این فکر می کردم،
1168
00:44:08,150 –> 00:44:10,700
بنابراین تقریباً ما فقط اگر
1169
00:44:10,700 –> 00:44:13,670
این موقعیت را به موقعیت پذیرفته شده خود اضافه
1170
00:44:13,670 –> 00:44:16,670
می کنیم خالی است که در واقع
1171
00:44:16,670 –> 00:44:18,320
بسیار منطقی است زیرا در مورد آن فکر کنید اگر
1172
00:44:18,320 –> 00:44:19,160
قبلاً یک رنگ
1173
00:44:19,160 –> 00:44:21,200
در آن موقعیت داشته باشیم، پس این یک موقعیت معتبر نیست،
1174
00:44:21,200 –> 00:44:23,030
ما نمی توانیم به جایی برویم که یک
1175
00:44:23,030 –> 00:44:24,560
قطعه از قبل وجود دارد، بنابراین این
1176
00:44:24,560 –> 00:44:26,240
شرایط رفتار چه می کند، می گوید خوب
1177
00:44:26,240 –> 00:44:28,520
ما هستیم اگر این درست است، اکنون فقط این موقعیت را اضافه می
1178
00:44:28,520 –> 00:44:32,870
کنیم، بنابراین اگر IJ درست است، پس /
1179
00:44:32,870 –> 00:44:34,430
کد می توانیم موقعیت را اضافه کنیم اگر
1180
00:44:34,430 –> 00:44:35,810
صفر صفر صفر نیست، به این معنی است که چیزی
1181
00:44:35,810 –> 00:44:37,340
در آنجا وجود دارد، به همین دلیل است که ما
1182
00:44:37,340 –> 00:44:39,970
آن را به موقعیت های استثنا شده خود اضافه نمی کنیم،
1183
00:44:39,970 –> 00:44:42,200
خوب است. من می دانم که این یک جورهایی گیج کننده به نظر می رسد،
1184
00:44:42,200 –> 00:44:43,430
بنابراین من دارم مثل یک بو می کنم nch از
1185
00:44:43,430 –> 00:44:44,930
embed in for loops این فقط چند خط ما را ذخیره می کند،
1186
00:44:44,930 –> 00:44:46,790
این یک راه جالب برای
1187
00:44:46,790 –> 00:44:48,500
ایجاد یک لیست در یک خط است، به
1188
00:44:48,500 –> 00:44:50,090
هر حال مانند پایتون است، بنابراین من فکر کردم که این کار را
1189
00:44:50,090 –> 00:44:53,240
برای بسیاری از موارد در اینجا انجام خواهم داد.
1190
00:44:53,240 –> 00:44:56,030
که ما این کار را انجام داده ایم که چه چیز دیگری را می
1191
00:44:56,030 –> 00:44:57,200
توانیم کدنویسی کنیم، خوب می دانید که در حالی که ما
1192
00:44:57,200 –> 00:44:59,450
اینجا هستیم، می توانیم کد را بررسی کنیم کاملاً گم شده است
1193
00:44:59,450 –> 00:45:01,760
این یک عملکرد بسیار آسان
1194
00:45:01,760 –> 00:45:03,680
است، فقط به سادگی بررسی می کنیم که آیا هر یک
1195
00:45:03,680 –> 00:45:06,890
از موقعیت ها همان چیزی است که شما فراخوانی می کنید یا خیر آن را در
1196
00:45:06,890 –> 00:45:09,920
بالای صفحه نمایش قرار دهیم، بنابراین اگر مقدار Y را
1197
00:45:09,920 –> 00:45:12,500
صفر کنیم، می دانیم که بالای
1198
00:45:12,500 –> 00:45:14,300
صفحه هستیم و در واقع از دست داده ایم، بنابراین
1199
00:45:14,300 –> 00:45:17,110
راه انجام این سایت برای مکث در
1200
00:45:17,110 –> 00:45:20,330
موقعیت ها باشد زیرا کاری که این کار انجام می دهد این
1201
00:45:20,330 –> 00:45:23,090
است که ما فهرستی از موقعیتها
1202
00:45:23,090 –> 00:45:24,770
را ارسال میکنیم، بنابراین ما هر مکث را
1203
00:45:24,770 –> 00:45:26,450
در موقعیتی دریافت میکنیم که میخواهیم بگوییم X Y
1204
00:45:26,450 –> 00:45:28,010
برابر است با مکث که به سادگی شما در حال
1205
00:45:28,010 –> 00:45:29,420
تقسیم تاپل است، زیرا
1206
00:45:29,420 –> 00:45:31,190
میدانیم که چیزی به نظر میرسد.
1207
00:45:31,190 –> 00:45:33,980
شکلی مانند سه چهار خوب است و
1208
00:45:33,980 –> 00:45:38,180
می گوییم اگر Y کوچکتر از یک است پس برابر
1209
00:45:38,180 –> 00:45:41,540
با صفر یا بزرگتر است، پس برمی گردیم درست
1210
00:45:41,540 –> 00:45:45,130
است، بسیار خوب، ما حتی نیازی به گفتن نداریم
1211
00:45:45,130 –> 00:45:47,720
بازگشت نادرست در اینجا، بنابراین اگر هر
1212
00:45:47,720 –> 00:45:51,200
موقعیتی کوچکتر یا بزرگتر از Y
1213
00:45:51,200 –> 00:45:53,660
یا هر موقعیت دیگری باشد، ما
1214
00:45:53,660 –> 00:45:55,100
false را برمی گردانیم زیرا هنوز باخت نداریم،
1215
00:45:55,100 –> 00:45:58,730
در غیر این صورت، درست است، بنابراین ما
1216
00:45:58,730 –> 00:46:00,170
تقریباً اکنون به آنجا میرسم، میخواهم
1217
00:46:00,170 –> 00:46:02,300
به میانگین بروم و میخواهم
1218
00:46:02,300 –> 00:46:04,340
کدنویسی برخی چیزها را در اینجا به پایان برسانم، بنابراین آخرین
1219
00:46:04,340 –> 00:46:05,540
بار آن را
1220
00:46:05,540 –> 00:46:08,330
مانند جابهجایی قطعات در اطراف هر چیزی رها
1221
00:46:08,330 –> 00:46:09,950
کردیم، اما ما این متغیرها را داریم، بنابراین
1222
00:46:09,950 –> 00:46:11,990
قطعه بعدی را تغییر دهید. ساعت پاییزی که
1223
00:46:11,990 –> 00:46:13,580
از آن استفاده نمی کنیم، بنابراین کاری که اکنون انجام می دهم این
1224
00:46:13,580 –> 00:46:15,590
است که به شما بچه ها نشان می دهم چگونه می توانیم
1225
00:46:15,590 –> 00:46:17,300
در واقع شکل خود را
1226
00:46:17,300 –> 00:46:20,900
در یک بازه زمانی منظم به سمت پایین صفحه حرکت دهیم، بنابراین من می
1227
00:46:20,900 –> 00:46:22,310
خواهم ایجاد کنم متغیری در اینجا در واقع
1228
00:46:22,310 –> 00:46:25,160
سرعت غلط نامیده میشود و این مدت زمانی است که طول
1229
00:46:25,160 –> 00:46:27,020
میکشد تا هر شکل
1230
00:46:27,020 –> 00:46:28,579
شروع به ریزش کند،
1231
00:46:28,579 –> 00:46:31,400
بنابراین در مورد نحوه انجام این کار
1232
00:46:31,400 –> 00:46:33,439
1233
00:46:33,439 –> 00:46:35,989
صحبت میکنیم. و من این کار را
1234
00:46:35,989 –> 00:46:37,969
1235
00:46:37,969 –> 00:46:40,699
انجام ندادم موقعیتهای cked
1236
00:46:40,699 –> 00:46:42,229
دلیل اینکه ما این کار را انجام میدهیم میدانم که
1237
00:46:42,229 –> 00:46:44,679
قبلاً در اینجا شبکه ایجاد کردهایم این است که
1238
00:46:44,679 –> 00:46:48,109
هر بار که حرکت میکنیم این شانس
1239
00:46:48,109 –> 00:46:49,579
را داریم که چیزی به موقعیتهای قفل شده اضافه
1240
00:46:49,579 –> 00:46:50,749
کنیم، بعداً این کار را انجام میدهیم
1241
00:46:50,749 –> 00:46:52,699
زیرا برای مثال اگر به پایین برسیم
1242
00:46:52,699 –> 00:46:53,989
اکنون صفحه نمایش موقعیتی
1243
00:46:53,989 –> 00:46:55,309
را که قرار است برابر با چیز دیگری باشد قفل
1244
00:46:55,309 –> 00:46:56,809
می کند زیرا شکل جدیدی در
1245
00:46:56,809 –> 00:46:58,249
آن خواهد بود.
1246
00:46:58,249 –> 00:46:59,989
1247
00:46:59,989 –> 00:47:02,119
1248
00:47:02,119 –> 00:47:03,650
نسخه، به همین دلیل است که من این کار
1249
00:47:03,650 –> 00:47:06,880
را در اینجا انجام می دهم، بسیار خوب، من نیز نیازی به
1250
00:47:06,880 –> 00:47:09,140
این کار دارم، در واقع فکر نمی کنم لازم باشد این کار را در اینجا انجام دهم،
1251
00:47:09,140 –> 00:47:12,229
ما باید زمان پاییز را اضافه کنیم بسیار خوب،
1252
00:47:12,229 –> 00:47:13,459
بنابراین همانطور که می خواهیم به زمان پاییز اضافه کنیم،
1253
00:47:13,459 –> 00:47:16,189
زیرا این
1254
00:47:16,189 –> 00:47:18,319
1255
00:47:18,319 –> 00:47:21,829
با استفاده از این شی ساعتی
1256
00:47:21,829 –> 00:47:23,569
که من در اینجا تنظیم
1257
00:47:23,569 –> 00:47:25,309
1258
00:47:25,309 –> 00:47:30,140
کردهام، میخواهد آن را ردیابی کند. این
1259
00:47:30,140 –> 00:47:31,519
و بعد از انجام این کار در مورد آن صحبت خواهم کرد،
1260
00:47:31,519 –> 00:47:35,539
بنابراین ساعت، زمان خام را زیرخط نشان دهد
1261
00:47:35,539 –> 00:47:38,209
خوب، بنابراین نحوه کار
1262
00:47:38,209 –> 00:47:41,329
این زمان اشتباه است، در واقع
1263
00:47:41,329 –> 00:47:45,079
مقدار زمان از آخرین تیک ساعت را دریافت می کند، بنابراین
1264
00:47:45,079 –> 00:47:47,089
وقتی برای اولین بار اضافه می کنم صفر می شود
1265
00:47:47,089 –> 00:47:48,619
زیرا ما هنوز ساعت را تیک تیک نکرده ایم
1266
00:47:48,619 –> 00:47:50,359
و تکرار بعدی باید ببیند
1267
00:47:50,359 –> 00:47:51,920
چقدر طول می کشد. این حلقه طول کشید تا اجرا شود
1268
00:47:51,920 –> 00:47:54,739
و سپس به سادگی آن
1269
00:47:54,739 –> 00:47:56,509
مقدار را اضافه میکند، بنابراین در واقع
1270
00:47:56,509 –> 00:47:58,339
به ما زمان واقعی میدهد، این بدان معناست که از نظر
1271
00:47:58,339 –> 00:48:00,170
فنی باید دقیقاً با همان سرعت
1272
00:48:00,170 –> 00:48:01,640
روی رایانه همه در هر
1273
00:48:01,640 –> 00:48:04,029
دستگاهی اجرا شود، زیرا میدانم چه زمانی از آن استفاده میکنم. فریم بر ثانیه
1274
00:48:04,029 –> 00:48:07,269
FPS بستگی به نوع سرعتی
1275
00:48:07,269 –> 00:48:10,009
دارد که شما آن را در رایانه واقعی
1276
00:48:10,009 –> 00:48:11,599
1277
00:48:11,599 –> 00:48:12,979
1278
00:48:12,979 –> 00:48:13,579
1279
00:48:13,579 –> 00:48:15,769
خود می نامید.
1280
00:48:15,769 –> 00:48:17,689
اکنون زمان پاییز را افزایش دادهایم و این
1281
00:48:17,689 –> 00:48:19,130
در میلیثانیه به ما داده میشود،
1282
00:48:19,130 –> 00:48:20,839
بهطوریکه یک ثانیه میتواند هزار باشد
1283
00:48:20,839 –> 00:48:22,969
که این عدد است و سرعت سقوط ما
1284
00:48:22,969 –> 00:48:24,829
در نقطه صفر دو هفت است، بنابراین آنچه
1285
00:48:24,829 –> 00:48:26,799
باید انجام دهم این است که بگویم اگر زمان پاییز
1286
00:48:26,799 –> 00:48:30,579
تقسیم بر هزار بسیار عالی است کمتر از
1287
00:48:30,579 –> 00:48:33,650
سرعت کاذب، در این صورت میخواهیم این کار را انجام دهیم این است که
1288
00:48:33,650 –> 00:48:36,049
واقعاً زمان سقوط برابر با صفر را بازنشانی کنیم و
1289
00:48:36,049 –> 00:48:38,479
اگر میخواهیم یک را به مقدار Y فعلی اضافه کنیم، به این
1290
00:48:38,479 –> 00:48:39,510
1291
00:48:39,510 –> 00:48:40,830
معنی که ما اسکریپت هستیم
1292
00:48:40,830 –> 00:48:42,600
، قطعه یک را پایین میآوریم، بنابراین این
1293
00:48:42,600 –> 00:48:44,040
اکنون قطعه ما به صورت خودکار به سمت پایین حرکت می کند
1294
00:48:44,040 –> 00:48:45,780
یک چیز دیگر این است که اگر قطعه ما
1295
00:48:45,780 –> 00:48:47,130
به پایین صفحه برخورد کند یا اگر
1296
00:48:47,130 –> 00:48:48,480
در موقعیتی قرار بگیرد که نمی توانیم به آن حرکت
1297
00:48:48,480 –> 00:48:50,430
کنیم، بنابراین این همان کاری است که ما
1298
00:48:50,430 –> 00:48:51,810
در اینجا انجام داده ایم. ‘re gonna do این
1299
00:48:51,810 –> 00:48:56,010
است که دوباره بگویم اگر
1300
00:48:56,010 –> 00:48:57,840
موقعیت یا فضای معتبر نیست
1301
00:48:57,840 –> 00:49:02,780
با توجه به قطعه فعلی و شبکه ما، من
1302
00:49:02,780 –> 00:49:06,090
معتقدم حداقل شبکه مشکلی ندارد و
1303
00:49:06,090 –> 00:49:07,740
در واقع یک شرط دیگر را بررسی خواهیم کرد
1304
00:49:07,740 –> 00:49:12,600
و نقطه فعلی ما y
1305
00:49:12,600 –> 00:49:15,150
بزرگتر از صفر این بدان معناست که ما
1306
00:49:15,150 –> 00:49:16,440
در بالای صفحه نیستیم
1307
00:49:16,440 –> 00:49:18,210
زیرا همان چیزی که
1308
00:49:18,210 –> 00:49:19,980
مقادیر منفی دارد بزرگتر از صفر است،
1309
00:49:19,980 –> 00:49:20,850
پس کاری که میخواهیم انجام دهیم این است که
1310
00:49:20,850 –> 00:49:22,920
یک قطعه را از قطعه فعلی کم کنیم تا y
1311
00:49:22,920 –> 00:49:25,170
منهای برابر یک این بدان معناست که آیا
1312
00:49:25,170 –> 00:49:26,730
ما در موقعیت نامعتبر قرار خواهیم گرفت
1313
00:49:26,730 –> 00:49:28,410
بیایید به عقب برگردیم و وانمود کنیم
1314
00:49:28,410 –> 00:49:30,420
که هرگز چنین اتفاقی نیفتاده است و فقط میخواهیم
1315
00:49:30,420 –> 00:49:35,130
بگوییم که تغییر قطعه برابر با true است،
1316
00:49:35,130 –> 00:49:36,450
به همین دلیل است که من قطعه تغییر را
1317
00:49:36,450 –> 00:49:38,850
برابر با true قرار میدهم زیرا
1318
00:49:38,850 –> 00:49:40,950
اگر به سمت پایین حرکت میکنیم و حرکت میکنیم درست فکر کنید. در
1319
00:49:40,950 –> 00:49:42,660
موقعیتی که معتبر نیست خوب می دانیم
1320
00:49:42,660 –> 00:49:44,070
که از صفحه به چپ یا راست حرکت
1321
00:49:44,070 –> 00:49:46,080
نکردیم زیرا در حال حرکت به سمت پایین
1322
00:49:46,080 –> 00:49:48,060
بودیم، به این معنی که باید یا به
1323
00:49:48,060 –> 00:49:51,030
پایین صفحه ضربه زده باشیم یا به قطعه دیگری برخورد کرده باشیم، بنابراین در
1324
00:49:51,030 –> 00:49:52,860
آن نمونه باید حرکت
1325
00:49:52,860 –> 00:49:54,510
این صفحه را متوقف کنیم. قطعه و ما باید آن را تغییر دهیم و
1326
00:49:54,510 –> 00:49:55,830
قطعه تغییری که قرار است انجام دهیم،
1327
00:49:55,830 –> 00:49:57,660
بعداً این کار را انجام می دهیم این است که به سادگی
1328
00:49:57,660 –> 00:49:59,160
تمام موقعیت هایی را که در حال حاضر
1329
00:49:59,160 –> 00:50:01,530
در آن هستند قفل می کنیم و سپس باعث می شود این قطعه بعدی در
1330
00:50:01,530 –> 00:50:03,570
پایین صفحه نمایش را تولید کند و من این کار را انجام می دهم.
1331
00:50:03,570 –> 00:50:04,710
این را در یک ثانیه به شما نشان میدهیم، اما
1332
00:50:04,710 –> 00:50:06,690
این راهی برای بررسی آن است و
1333
00:50:06,690 –> 00:50:08,070
راه آسانتری است، پس لازم نیست
1334
00:50:08,070 –> 00:50:10,170
مانند مقادیر