در این مطلب، ویدئو چگونه Yahtzee را در پایتون برنامه ریزی کنیم! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 2:25:08
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:01,920
بچه ها
2
00:00:01,920 –> 00:00:04,000
به کانال بازگردید چه خبر است و ویدیوی امروز
3
00:00:04,000 –> 00:00:05,520
به شما نشان می دهد که چگونه می توانید این
4
00:00:05,520 –> 00:00:07,839
بازی کامل yahtzee را به طور کامل در
5
00:00:07,839 –> 00:00:11,430
پایتون با استفاده از ماژول pygame
6
00:00:11,430 –> 00:00:17,150
[Music] بسازید،
7
00:00:19,439 –> 00:00:21,359
بنابراین من بسیار هیجان زده هستم که این آموزش کامل را به شما عزیزان ارائه دهم.
8
00:00:21,359 –> 00:00:23,920
اولین
9
00:00:23,920 –> 00:00:25,359
چیزی که در مورد بسیاری
10
00:00:25,359 –> 00:00:27,359
از پروژه های بزرگتر از من پرسیده شده این است که یک
11
00:00:27,359 –> 00:00:29,119
مخزن github وجود دارد که می توانید
12
00:00:29,119 –> 00:00:31,199
کل فایل پروژه را دانلود کنید و
13
00:00:31,199 –> 00:00:32,479
من این کار را برای برخی از فایل های بزرگتر انجام نداده بودم
14
00:00:32,479 –> 00:00:34,320
15
00:00:34,320 –> 00:00:36,559
زیرا یک یوتیوب هستم.
16
00:00:36,559 –> 00:00:39,120
زمان تماشای سازنده محتوا واقعا کمک می کند، اما برای این
17
00:00:39,120 –> 00:00:41,760
پروژه من یکی را ساختم، پیوندی
18
00:00:41,760 –> 00:00:44,559
به آن در نظرات اضافه
19
00:00:44,559 –> 00:00:47,600
20
00:00:47,600 –> 00:00:50,239
21
00:00:50,239 –> 00:00:51,600
22
00:00:51,600 –> 00:00:52,960
می کنم. یک پیوند به آن در
23
00:00:52,960 –> 00:00:54,960
نظرات میتوانید بروید اگر فقط
24
00:00:54,960 –> 00:00:56,800
برای کد اینجا هستید، اما قبل از اینکه آن را بگیرید
25
00:00:56,800 –> 00:00:58,640
و بگذارید روی
26
00:00:58,640 –> 00:01:00,800
ویدیو لایک بگذارید فقط برای کد تشکر کنید.
27
00:01:00,800 –> 00:01:02,559
28
00:01:02,559 –> 00:01:05,119
حتی اگر بخواهی
29
00:01:05,119 –> 00:01:06,880
همراه با آموزش همراه باشید، اما
30
00:01:06,880 –> 00:01:08,400
لزوماً نمیخواهید مجبور باشید همه اینها را تایپ
31
00:01:08,400 –> 00:01:10,479
کنید زیرا موارد زیادی مانند
32
00:01:10,479 –> 00:01:13,360
کشیدن مطالب و تماس مکرر با چیزها وجود دارد
33
00:01:13,360 –> 00:01:15,840
، در هر صورت ممکن است بخواهید
34
00:01:15,840 –> 00:01:17,759
آن را دانلود کنید، بنابراین راحت بروید
35
00:01:17,759 –> 00:01:20,080
بررسی کنید که
36
00:01:20,080 –> 00:01:21,280
37
00:01:21,280 –> 00:01:23,680
پروژه حدود دو ساعت طول می کشد، اما شما
38
00:01:23,680 –> 00:01:25,280
39
00:01:25,280 –> 00:01:27,200
در یک ساعت و نیم زمان مانند یک بازی Yahtzee کاملاً کارآمد خواهید
40
00:01:27,200 –> 00:01:29,280
بود و سپس بقیه به
41
00:01:29,280 –> 00:01:30,960
نوعی به آن اضافه می شود،
42
00:01:30,960 –> 00:01:33,040
بنابراین توصیه می کنم
43
00:01:33,040 –> 00:01:35,200
آموزش را مرور کنید. اگر میخواهید ابتدا برنامه را دانلود کنید، میتوانید آن را با سرعت دو برابر تماشا کنید،
44
00:01:35,200 –> 00:01:36,960
45
00:01:36,960 –> 00:01:39,680
اما امیدوارم برای شما
46
00:01:39,680 –> 00:01:42,560
بسیار مفید باشد، اگر از
47
00:01:42,560 –> 00:01:44,479
آموزش لذت میبرید، لطفاً
48
00:01:44,479 –> 00:01:46,960
عضو کانال شوید که من نسبتاً جدید هستم و فقط
49
00:01:46,960 –> 00:01:48,799
پشتیبانی میکنم
50
00:01:48,799 –> 00:01:51,200
واقعا عالی بوده است به من کمک می کند به تولید
51
00:01:51,200 –> 00:01:54,240
محتوای جدید ادامه دهم و بدون هیچ
52
00:01:54,240 –> 00:01:56,880
مقدمه ای بیایید به آموزش وارد شویم. خیلی
53
00:01:56,880 –> 00:01:59,119
54
00:02:01,280 –> 00:02:03,520
ممنون برای شروع، ما می
55
00:02:03,520 –> 00:02:06,640
خواهیم بازی را با استفاده از چند ماژول راه اندازی کنیم که
56
00:02:06,640 –> 00:02:09,520
تقریباً همه بازی ها آماده هستند. بنابراین
57
00:02:09,520 –> 00:02:10,878
ما دو مورد را وارد می کنیم
58
00:02:10,878 –> 00:02:12,080
که به صورت تصادفی وارد می کنیم و
59
00:02:12,080 –> 00:02:14,879
pygame را وارد می کنیم و اگر
60
00:02:14,879 –> 00:02:16,959
هر یک از آموزش های قبلی بازی های ویدیویی
61
00:02:16,959 –> 00:02:18,560
را در کانال تماشا کرده اید احتمالاً
62
00:02:18,560 –> 00:02:20,640
با آن آشنا هستید. این واقعیت که
63
00:02:20,640 –> 00:02:22,400
شما باید بازی پای و سپس
64
00:02:22,400 –> 00:02:24,160
نقطه بازی پای را در آن انجام دهید و بسیاری از مراحل بعدی
65
00:02:24,160 –> 00:02:25,760
که ما فقط در
66
00:02:25,760 –> 00:02:27,440
تنظیم نحوه عملکرد بازی انجام خواهیم داد، احتمالاً
67
00:02:27,440 –> 00:02:29,920
برای شما بسیار آشنا هستند، پس ادامه دهید
68
00:02:29,920 –> 00:02:31,200
و به ادامه مطلب بروید. فصل بعدی اگر
69
00:02:31,200 –> 00:02:32,959
فقط در مورد اصول pygame به کمک نیاز ندارید،
70
00:02:32,959 –> 00:02:35,120
اما بیایید فرض کنیم که
71
00:02:35,120 –> 00:02:37,440
برای کل کار اینجا هستید، بنابراین بعد از انجام دادن نقطه بازی پای
72
00:02:37,440 –> 00:02:40,560
در آن، میروم
73
00:02:40,560 –> 00:02:43,440
و متغیر عرض و ارتفاع را انجام میدهم. و من دوست دارم
74
00:02:43,440 –> 00:02:45,360
این متغیرها را بسازم زیرا
75
00:02:45,360 –> 00:02:47,440
وقتی صفحه نمایش خود را ایجاد می کنم و
76
00:02:47,440 –> 00:02:49,280
چیزهایی را روی صفحه می کشم، می توانید آن را
77
00:02:49,280 –> 00:02:51,360
به آن متغیرها وابسته کنید تا
78
00:02:51,360 –> 00:02:54,800
به سرعت قابل تغییر اندازه باشد،
79
00:02:54,800 –> 00:02:56,239
بنابراین برای
80
00:02:56,239 –> 00:02:58,239
تنظیم یک صفحه یک مکان واقعی برای
81
00:02:58,239 –> 00:03:00,400
نمایش همه چیز و از
82
00:03:00,400 –> 00:03:04,319
آن متغیرها استفاده کنید، حالت pygame dot display dot
83
00:03:04,319 –> 00:03:06,959
set mode است من فقط می توانم
84
00:03:06,959 –> 00:03:08,840
گاهی اوقات
85
00:03:08,840 –> 00:03:10,720
حالت pygame.display.set را تایپ کنم و سپس در
86
00:03:10,720 –> 00:03:12,480
پرانتز مربع به آن عرض
87
00:03:12,480 –> 00:03:14,400
و ارتفاع می دهیم و در این مورد
88
00:03:14,400 –> 00:03:16,480
عرض و ارتفاع خود را در
89
00:03:16,480 –> 00:03:18,800
متغیرها قرار می دهیم اما شما فقط می توانید 600
90
00:03:18,800 –> 00:03:21,760
و 800 را تایپ کنید. اگر می خواهید و
91
00:03:21,760 –> 00:03:23,440
اندازه صفحه یکی از آن چیزهایی است که می
92
00:03:23,440 –> 00:03:24,959
توانید با اندازه همه چیز
93
00:03:24,959 –> 00:03:26,560
در طول بازی ما بازی کنید و فقط تصمیم بگیرید که چه چیزی
94
00:03:26,560 –> 00:03:30,159
برای شما کار می کند که من 600 در 800 را دوست داشتم
95
00:03:30,159 –> 00:03:32,560
و دومین چیز این است که من همیشه
96
00:03:32,560 –> 00:03:35,360
دوست دارم عنوان را تنظیم کنم صفحه
97
00:03:35,360 –> 00:03:37,760
um بنابراین وقتی پنجره ای را باز می کنید این
98
00:03:37,760 –> 00:03:39,440
متنی است که در بالا قرار دارد و اگر
99
00:03:39,440 –> 00:03:41,440
اصلاً آن را تنظیم نکنید می گوید مانند
100
00:03:41,440 –> 00:03:43,920
بازی پای window um چیزی شبیه به آن و
101
00:03:43,920 –> 00:03:45,519
از آنجایی که ما در حال ساخت yahtzee هستیم آن را صدا می کنیم
102
00:03:45,519 –> 00:03:46,959
yahtzee
103
00:03:46,959 –> 00:03:48,319
و سپس چیزی که
104
00:03:48,319 –> 00:03:50,920
در هر بازی می خواهید این است
105
00:03:50,920 –> 00:03:53,840
pygame.time.clock و آن ساعت را
106
00:03:53,840 –> 00:03:56,480
در متغیری ذخیره کنید که من همیشه آن را تایمر صدا می
107
00:03:56,480 –> 00:03:58,720
کنم و نرخ فریم ایجاد می کنم و این
108
00:03:58,720 –> 00:04:01,840
دو دست به دست هم می دهند و دلیل آن این
109
00:04:01,840 –> 00:04:03,200
است که ما
110
00:04:03,200 –> 00:04:04,879
در واقع سرعت بازی را کنترل خواهیم کرد ays و ما
111
00:04:04,879 –> 00:04:06,879
آن را روی 60 فریم در
112
00:04:06,879 –> 00:04:09,120
ثانیه تنظیم می کنیم بدون توجه به رایانه ای که روی آن هستید،
113
00:04:09,120 –> 00:04:10,400
بنابراین اگر روی دستگاهی هستید که می تواند
114
00:04:10,400 –> 00:04:12,480
120 فریم در ثانیه را تحمل کند،
115
00:04:12,480 –> 00:04:14,799
از 60 فریم در ثانیه بالاتر نمی رود، ما از آن استفاده خواهیم کرد. این
116
00:04:14,799 –> 00:04:16,399
ساعت برای رسیدگی به آن
117
00:04:16,399 –> 00:04:18,720
و سپس بازی دیگری که
118
00:04:18,720 –> 00:04:19,759
می خواهید داشته باشید
119
00:04:19,759 –> 00:04:21,519
که متنی در آن وجود دارد،
120
00:04:21,519 –> 00:04:23,680
باید در ابتدا یک فونت تنظیم کنید
121
00:04:23,680 –> 00:04:24,960
122
00:04:24,960 –> 00:04:27,520
و ما می توانیم شروع به ساخت
123
00:04:27,520 –> 00:04:29,520
بازی کنیم و سپس این ها را تنظیم کنیم. بعداً
124
00:04:29,520 –> 00:04:31,199
همه چیز آزاردهنده است که مجبور شوید زمانی که واقعاً به نوشتن کد میپردازید،
125
00:04:31,199 –> 00:04:33,440
کاری ساده مانند تعریف
126
00:04:33,440 –> 00:04:35,360
فونت انجام دهید،
127
00:04:35,360 –> 00:04:36,800
128
00:04:36,800 –> 00:04:39,360
بنابراین فونت هر فایل ttf است که اگر فونت خاصی دارید، میتوانید آن
129
00:04:39,360 –> 00:04:41,360
را در بازی خود
130
00:04:41,360 –> 00:04:43,600
بیندازید. میخواهید از متن شما استفاده شود، من
131
00:04:43,600 –> 00:04:45,680
در بسیاری از آموزشها از sans bold رایگان استفاده میکنم،
132
00:04:45,680 –> 00:04:47,759
زیرا خوب ساخته شده است،
133
00:04:47,759 –> 00:04:49,840
بنابراین بیایید به حلقه بازی واقعی
134
00:04:49,840 –> 00:04:52,560
برسیم که فقط یک متغیر ایجاد
135
00:04:52,560 –> 00:04:55,120
میکنیم و آن را برابر با true قرار میدهیم و سپس
136
00:04:55,120 –> 00:04:57,360
ما در حین اجرا می گویم، بنابراین اکنون کاری را
137
00:04:57,360 –> 00:04:59,520
انجام می دهیم که من همیشه آن را حلقه اصلی بازی می
138
00:04:59,520 –> 00:05:01,680
نامم و این اساساً yo است شما
139
00:05:01,680 –> 00:05:05,120
متغیری به نام در حال اجرا راهاندازی میکنید و هر
140
00:05:05,120 –> 00:05:07,120
زمانی که در حال اجرا است، همه این موارد در
141
00:05:07,120 –> 00:05:08,960
هر اسکن دستگاه اتفاق میافتد، بنابراین
142
00:05:08,960 –> 00:05:10,639
اینها مواردی مانند
143
00:05:10,639 –> 00:05:12,960
کنترل عملکرد بازیکن و کشیدن
144
00:05:12,960 –> 00:05:14,880
آیتمها بر روی صفحه نمایش هستند که خود صفحه نمایش
145
00:05:14,880 –> 00:05:16,960
را ترسیم میکنند، شما همه آنها را در این
146
00:05:16,960 –> 00:05:19,120
بازی اصلی میخواهید. حلقه بنابراین شما
147
00:05:19,120 –> 00:05:20,960
متغیرهای خارج از حلقه بازی را مقداردهی اولیه می کنید،
148
00:05:20,960 –> 00:05:22,880
می توانید توابعی را خارج از حلقه بازی تعریف کنید،
149
00:05:22,880 –> 00:05:24,479
اما هر چیزی که به طور فعال
150
00:05:24,479 –> 00:05:26,320
در طول بازی
151
00:05:26,320 –> 00:05:28,240
اتفاق می افتد باید در اینجا اتفاق بیفتد
152
00:05:28,240 –> 00:05:29,840
و بنابراین اولین کاری که ما این کار را انجام می دهیم این است
153
00:05:29,840 –> 00:05:31,440
که چگونه نرخ فریم را کنترل می کنیم.
154
00:05:31,440 –> 00:05:33,919
timer.tick fps
155
00:05:33,919 –> 00:05:37,600
و سپس نقطه پر کردن صفحه را انجام می دهیم و
156
00:05:37,600 –> 00:05:40,080
این کاری است که من دوست دارم انجام دهم، دوست دارم رنگی
157
00:05:40,080 –> 00:05:41,120
ایجاد
158
00:05:41,120 –> 00:05:42,720
159
00:05:42,720 –> 00:05:45,120
کنم که آن را پس زمینه می نامم و به آن
160
00:05:45,120 –> 00:05:47,759
مقدار rgb می دهم اما فقط می فهمم که شما می توانید این رنگ ها
161
00:05:47,759 –> 00:05:49,199
را درست تایپ کنید.
162
00:05:49,199 –> 00:05:51,600
پرانتز 1 2 8 1 2 8 1 دو هشت و
163
00:05:51,600 –> 00:05:53,280
به آن یک rgb
164
00:05:53,280 –> 00:05:56,720
um می دهم، من کمی راحت تر می دانم که um
165
00:05:56,720 –> 00:05:58,960
را برای آن متغییر داشته باشم، پس این
166
00:05:58,960 –> 00:06:01,199
پس زمینه باشد و سپس مانند اینکه قطعا
167
00:06:01,199 –> 00:06:02,160
در بازی
168
00:06:02,160 –> 00:06:05,120
um ما می خواهیم مانند سفید و سیاه
169
00:06:05,120 –> 00:06:06,400
بنابراین
170
00:06:06,400 –> 00:06:08,160
سفید
171
00:06:08,160 –> 00:06:10,479
تمام رنگ است دو پنج پنج دو
172
00:06:10,479 –> 00:06:12,400
پنج پنج دو پنج پنج
173
00:06:12,400 –> 00:06:15,199
و مشکی تا آنجایی که کامپیوترها اهمیت می دهند عدم وجود رنگ است،
174
00:06:15,199 –> 00:06:18,240
بنابراین صفر صفر صفر است،
175
00:06:18,240 –> 00:06:22,000
خوب و اوم بیایید جلو برویم و فقط کاری
176
00:06:22,000 –> 00:06:23,600
را که باید انجام دهیم تا صفحه نمایش را دریافت کنیم
177
00:06:23,600 –> 00:06:25,600
در اینجا ظاهر میشود و سپس شروع میکنیم
178
00:06:25,600 –> 00:06:27,759
مانند کشیدن چیزها
179
00:06:27,759 –> 00:06:28,960
بر روی صفحه،
180
00:06:28,960 –> 00:06:31,039
بنابراین پس از
181
00:06:31,039 –> 00:06:33,120
پر شدن نقطه صفحه در پسزمینه و زمانسنج.
182
00:06:33,120 –> 00:06:35,280
با فریم بر ثانیه
183
00:06:35,280 –> 00:06:36,080
184
00:06:36,080 –> 00:06:39,039
، چیزی را تنظیم میکنم که به آن مدیریت رویداد میگویند
185
00:06:39,039 –> 00:06:41,120
و اساساً برای رویداد است. در
186
00:06:41,120 –> 00:06:44,120
pygame.event
187
00:06:44,240 –> 00:06:46,720
dot دریافت کنید
188
00:06:46,720 –> 00:06:50,800
و سپس اگر نوع نقطه رویداد
189
00:06:50,800 –> 00:06:52,400
برابر با
190
00:06:52,400 –> 00:06:55,919
pi باشد.
191
00:06:55,919 –> 00:06:57,919
192
00:06:57,919 –> 00:06:59,840
193
00:06:59,840 –> 00:07:01,759
194
00:07:01,759 –> 00:07:04,479
بسیار شبیه به این
195
00:07:04,479 –> 00:07:06,720
است که شما چیزی دارید که حلقه نامحدود نامیده
196
00:07:06,720 –> 00:07:09,199
می شود بدون این شرط، شما یک
197
00:07:09,199 –> 00:07:11,520
متغیر دارید که آن را برابر با true قرار می دهیم و
198
00:07:11,520 –> 00:07:13,840
سپس یک حلقه دارید که در حالی
199
00:07:13,840 –> 00:07:15,759
که آن متغیر true است اجرا می شود و اگر
200
00:07:15,759 –> 00:07:18,080
غیرممکن است که هرگز آن را برابر با false قرار دهید.
201
00:07:18,080 –> 00:07:20,000
در داخل آن حلقه
202
00:07:20,000 –> 00:07:22,160
یا حتی در دنیای خارج، اگر تا آنجایی
203
00:07:22,160 –> 00:07:24,000
که این برنامه میداند هرگز
204
00:07:24,000 –> 00:07:25,599
روی false تنظیم نمیشود،
205
00:07:25,599 –> 00:07:27,520
این یک حلقه بینهایت
206
00:07:27,520 –> 00:07:28,960
است، دستگاه شما را مخفی میکند یا
207
00:07:28,960 –> 00:07:30,560
اساساً یک پیام خطا
208
00:07:30,560 –> 00:07:32,400
فوراً
209
00:07:32,400 –> 00:07:33,280
درست میکند،
210
00:07:33,280 –> 00:07:35,919
بنابراین آخرین چیزی که فکر میکنم ما
211
00:07:35,919 –> 00:07:38,479
فقط برای اینکه صفحه نمایش
212
00:07:38,479 –> 00:07:39,759
ظاهر
213
00:07:39,759 –> 00:07:43,080
شود pygame.display.flip است
214
00:07:44,160 –> 00:07:46,720
و فقط به آن flip می گویند زیرا
215
00:07:46,720 –> 00:07:48,639
اگر می دانید چرا واقعاً حدس
216
00:07:48,639 –> 00:07:50,479
می زنم می توانید در نظرات به من بگویید اما
217
00:07:50,479 –> 00:07:51,759
218
00:07:51,759 –> 00:07:53,759
اشکالی ندارد
219
00:07:53,759 –> 00:07:55,599
پس به من اجازه دهید ببینید آیا تورفتگی دریافت کردم
220
00:07:55,599 –> 00:07:57,280
اجرای اشتباه
221
00:07:57,280 –> 00:07:59,759
برابر با رویداد نادرست است. نوع
222
00:07:59,759 –> 00:08:03,680
pygame است. امم
223
00:08:05,759 –> 00:08:07,840
224
00:08:07,840 –> 00:08:09,599
من فکر نمی کنم در واقع خطایی
225
00:08:09,599 –> 00:08:12,599
در اینجا وجود داشته باشد،
226
00:08:17,759 –> 00:08:20,479
اجازه دهید اجرا کنیم که
227
00:08:21,440 –> 00:08:23,280
اوه بله
228
00:08:23,280 –> 00:08:25,120
عبارت زیر من در سطح اشتباهی
229
00:08:25,120 –> 00:08:27,919
از تورفتگی بود که این اتفاق می افتد بسیار
230
00:08:27,919 –> 00:08:31,120
خوب، پس وقتی من آن را در حال حاضر اجرا
231
00:08:31,120 –> 00:08:34,159
می کنم، ما این را دریافت می کنیم، اوه، این صفحه خاکستری را دریافت می
232
00:08:34,159 –> 00:08:35,039
233
00:08:35,039 –> 00:08:37,120
کنیم، چیز خاصی در مورد آن وجود ندارد، اما
234
00:08:37,120 –> 00:08:39,039
حداقل آن را باز می کنیم، می بینیم که
235
00:08:39,039 –> 00:08:40,399
Yahtzee در بالا
236
00:08:40,399 –> 00:08:42,719
داریم و رنگ پس زمینه خود را داریم، بنابراین
237
00:08:42,719 –> 00:08:44,320
اگر شما اینجا هستید شما بیشتر یک
238
00:08:44,320 –> 00:08:46,160
طراحی هستید شما می توانید شروع به
239
00:08:46,160 –> 00:08:48,080
بازی در اطراف آن
240
00:08:48,080 –> 00:08:50,160
پس زمینه rgb کنید و آن را برای صفحه ای
241
00:08:50,160 –> 00:08:51,519
که دوست دارید
242
00:08:51,519 –> 00:08:53,440
تغییر دهید.
243
00:08:53,440 –> 00:08:55,200
244
00:08:55,200 –> 00:08:57,360
245
00:08:57,360 –> 00:08:59,680
246
00:09:01,200 –> 00:09:03,120
کار بعدی که فکر می کنم قرار است انجام دهم
247
00:09:03,120 –> 00:09:06,480
این است که تاس ها را روی
248
00:09:06,480 –> 00:09:10,080
صفحه می کشم اما می خواهم این تاس ها همه
249
00:09:10,080 –> 00:09:12,399
یکسان عمل کنند و اگر تا
250
00:09:12,399 –> 00:09:15,440
حدودی با پایتون آشنایی دارید، امیدوارم یا
251
00:09:15,440 –> 00:09:17,040
شی گرا
252
00:09:17,040 –> 00:09:19,360
یا شی گرا برنامه نویسی از هر
253
00:09:19,360 –> 00:09:21,519
نوعی که باشد امیدوارم
254
00:09:21,519 –> 00:09:23,839
با تعریف کلاس ها و کارهایی که
255
00:09:23,839 –> 00:09:24,880
قرار است انجام دهیم
256
00:09:24,880 –> 00:09:26,320
آشنا هستید و اگر آشنا نیستید خوب است
257
00:09:26,320 –> 00:09:27,920
ما به اینجا
258
00:09:27,920 –> 00:09:29,440
می رویم ما یک کلاس برای تاس ایجاد می کنیم
259
00:09:29,440 –> 00:09:30,720
260
00:09:30,720 –> 00:09:33,360
تا این کار را انجام دهید که می گویید کلاس و سپس
261
00:09:33,360 –> 00:09:34,959
هر چیزی که می خواهید نام کلاس شما
262
00:09:34,959 –> 00:09:38,240
باشد و فقط کلاس های آموزشی تصادفی فوق العاده مختصر
263
00:09:38,240 –> 00:09:40,240
روی آنها در اینجا فقط راهی برای
264
00:09:40,240 –> 00:09:42,080
گفتن این است که من این شی را
265
00:09:42,080 –> 00:09:43,760
خواهم داشت و چندین مورد را خواهم داشت. اشیا
266
00:09:43,760 –> 00:09:45,200
و همه آنها رفتار
267
00:09:45,200 –> 00:09:47,279
مشابهی خواهند داشت، بنابراین من به g
268
00:09:47,279 –> 00:09:49,760
همه کدها را با هم برای آن اشیاء جمع کنید
269
00:09:49,760 –> 00:09:51,440
و بزرگترین تفاوت بین مانند یک
270
00:09:51,440 –> 00:09:52,480
تابع
271
00:09:52,480 –> 00:09:55,200
و یک کلاس این است که یک کلاس می تواند
272
00:09:55,200 –> 00:09:57,680
توابعی در داخل خود داشته باشد و
273
00:09:57,680 –> 00:09:59,920
یک کلاس واقعاً بیشتر یک شی است
274
00:09:59,920 –> 00:10:02,240
در حالی که یک تابع بیشتر یک روتین است
275
00:10:02,240 –> 00:10:04,160
که قرار است بر روی چیزها تأثیر بگذارد، به
276
00:10:04,160 –> 00:10:06,560
هر حال
277
00:10:06,560 –> 00:10:08,480
ممکن است توضیحات ظریف تری وجود داشته باشد،
278
00:10:08,480 –> 00:10:10,560
اما من این را دوست دارم،
279
00:10:10,560 –> 00:10:13,040
بنابراین وقتی کلاسی را
280
00:10:13,040 –> 00:10:14,959
هنگام ایجاد کلاس انجام می دهید، همیشه می خواهید
281
00:10:14,959 –> 00:10:18,000
این تابع init را قرار دهید یا
282
00:10:18,000 –> 00:10:19,600
تابع را در
283
00:10:19,600 –> 00:10:22,560
زیرخط زیرخط اصلی آن تنظیم کنید. خط زیر نشان می دهد
284
00:10:22,560 –> 00:10:24,240
و
285
00:10:24,240 –> 00:10:26,160
بسته به نوع ایده ای
286
00:10:26,160 –> 00:10:27,839
که استفاده می کنید، به صورت خودکار با self پر می شود، اما اکثر آنها به طور خودکار
287
00:10:27,839 –> 00:10:30,079
با self پر می شوند همیشه این را ترک می کنند
288
00:10:30,079 –> 00:10:31,120
289
00:10:31,120 –> 00:10:33,279
که اساساً گفته می شود که به
290
00:10:33,279 –> 00:10:35,360
این نمونه از کلاس که به
291
00:10:35,360 –> 00:10:37,680
خود ارجاع داده است ارجاع می دهد
292
00:10:37,680 –> 00:10:39,760
و سپس به برخی از متغیرها که ما می
293
00:10:39,760 –> 00:10:42,160
خواهیم به هر قالب بدهیم
294
00:10:42,160 –> 00:10:42,959
و
295
00:10:42,959 –> 00:10:45,120
در این مورد می خواهم به آنها یک
296
00:10:45,120 –> 00:10:48,399
مکان x و یک مکان y بدهم و سپس
297
00:10:48,399 –> 00:10:51,360
می خواهم به هر قالب یک عدد بدهم تا
298
00:10:51,360 –> 00:10:53,440
تعداد um من نمی دانم به آنها پیپ می گویند
299
00:10:53,440 –> 00:10:55,600
شاید تعداد نقاطی
300
00:10:55,600 –> 00:10:57,440
که روی آن وجود دارد، بنابراین اگر دوست دارم
301
00:10:57,440 –> 00:11:00,880
یک قالب را 2 بدهم، می خواهم در واقع
302
00:11:00,880 –> 00:11:02,640
شبیه به این باشم که اگر دو عدد روی
303
00:11:02,640 –> 00:11:03,519
آن وجود دارد،
304
00:11:03,519 –> 00:11:04,560
ام
305
00:11:04,560 –> 00:11:06,399
و سپس من به آن چیزی می دهم که
306
00:11:06,399 –> 00:11:08,399
یک کلید می نامم، اما اوم،
307
00:11:08,399 –> 00:11:10,160
زیرا در نهایت ما از
308
00:11:10,160 –> 00:11:12,320
اینها مانند لیستی از تاس ها استفاده خواهیم کرد، آنها قرار
309
00:11:12,320 –> 00:11:15,279
است 1 دو سه چهار و پنج را انتخاب کنیم، بنابراین ما
310
00:11:15,279 –> 00:11:17,360
بعداً از آنها استفاده خواهیم کرد.
311
00:11:17,360 –> 00:11:19,519
اما کار بعدی که میخواهید انجام دهید این است که
312
00:11:19,519 –> 00:11:21,680
میخواهید هر یک از آن متغیرهایی را
313
00:11:21,680 –> 00:11:23,440
که از دنیای بیرون
314
00:11:23,440 –> 00:11:25,839
منتقل میکنید، بگیرید و میخواهید آن را
315
00:11:25,839 –> 00:11:29,279
اساساً به نسخهای از خود نقطه آن
316
00:11:29,279 –> 00:11:31,920
متغیر اختصاص دهید، بنابراین به جای استفاده از
317
00:11:31,920 –> 00:11:34,160
مکث x و مکث y. در سراسر استفاده از خود
318
00:11:34,160 –> 00:11:36,800
نقطه x مکث خود نقطه y مکث
319
00:11:36,800 –> 00:11:39,600
um خود نقطه شماره من را برابر با num تنظیم می کنم
320
00:11:39,600 –> 00:11:43,120
و سپس
321
00:11:43,120 –> 00:11:46,480
کلید self dot را برابر با کلید قرار می دهیم و
322
00:11:46,480 –> 00:11:48,880
بیایید شروع به ساختن این چیز کنیم بنابراین
323
00:11:48,880 –> 00:11:51,519
اولین چیزی که um i است میخواهیم تابعی ایجاد
324
00:11:51,519 –> 00:11:52,560
325
00:11:52,560 –> 00:11:55,600
کنیم که آن را ترسیم مینامیم، بنابراین
326
00:11:55,600 –> 00:11:57,279
اگر کمی
327
00:11:57,279 –> 00:12:00,360
بازی پای انجام دادهاید، احتمالاً فامیلی هستید. r با مانند
328
00:12:00,360 –> 00:12:02,639
pygame.draw.rect و شما باید این کار را انجام دهید
329
00:12:02,639 –> 00:12:04,720
تا در واقع مستطیل
330
00:12:04,720 –> 00:12:07,279
روی صفحه نمایش داده شود.
331
00:12:07,279 –> 00:12:09,760
332
00:12:09,760 –> 00:12:12,560
333
00:12:12,560 –> 00:12:14,639
موقعیت های مختلف x و y و
334
00:12:14,639 –> 00:12:17,200
سپس به آنها بگویید چند نقطه روی
335
00:12:17,200 –> 00:12:18,720
آن وجود دارد، پس
336
00:12:18,720 –> 00:12:20,160
چگونه انجام دهیم که
337
00:12:20,160 –> 00:12:22,480
بیایید از متغیر دیگری به نام
338
00:12:22,480 –> 00:12:25,440
self dot um die استفاده کنیم و من نمی گویم
339
00:12:25,440 –> 00:12:28,639
مانند مردن مانند مردن مانند حمله به کسی ام،
340
00:12:28,639 –> 00:12:30,720
341
00:12:30,720 –> 00:12:33,760
امیدوارم برای تاس مفرد است. شما می دانید که خوب است، پس اوه
342
00:12:33,760 –> 00:12:36,160
و می گوییم برابر است با
343
00:12:36,160 –> 00:12:38,000
pygame dot
344
00:12:38,000 –> 00:12:40,240
draw.rect و ما آن را روی صفحه قرار می دهیم و
345
00:12:40,240 –> 00:12:42,800
سپس به آن رنگ می دهیم آه، فکر می کنم
346
00:12:42,800 –> 00:12:45,279
دوست دارم سفید باشد
347
00:12:45,279 –> 00:12:46,800
بله من فکر میکنم این استاندارد است درست است که
348
00:12:46,800 –> 00:12:49,680
شما تاسهای سفید با نقاط سیاه روی آنها درست میکنید
349
00:12:49,680 –> 00:12:51,440
و این چیز دیگری است
350
00:12:51,440 –> 00:12:54,240
که اگر بخواهید میتوانید با آن سبک شوید. این
351
00:12:54,240 –> 00:12:55,519
یکی از رایجترین
352
00:12:55,519 –> 00:12:57,519
پیشرفتها در بازیهایی است که مردم ایجاد میکنند
353
00:12:57,519 –> 00:12:59,680
، اضافه
354
00:12:59,680 –> 00:13:01,760
کردن پوستهها و چیزهای دیگر است. شما می توانید یک
355
00:13:01,760 –> 00:13:03,680
سفارشی سازی را نیز
356
00:13:03,680 –> 00:13:05,120
درست کنید و سپس ما باید آن را ارائه دهیم این
357
00:13:05,120 –> 00:13:07,200
چهار آرگومان است که یک مستطیل می گیرد
358
00:13:07,200 –> 00:13:09,680
و آن موقعیت شروع x و y
359
00:13:09,680 –> 00:13:12,160
است و برای آن می گوییم self.x مکث
360
00:13:12,160 –> 00:13:13,839
self.y مکث
361
00:13:13,839 –> 00:13:16,160
و سپس فقط um عرض و ارتفاع و
362
00:13:16,160 –> 00:13:17,680
زمانی که با آن بازی می کردم
363
00:13:17,680 –> 00:13:20,240
از ظاهر صد در صد
364
00:13:20,240 –> 00:13:21,839
مربعی شکل می گیرد
365
00:13:21,839 –> 00:13:24,320
و من دوست داشتم که آنها جامد باشند و من به
366
00:13:24,320 –> 00:13:26,560
آنها یک لبه گرد
367
00:13:26,560 –> 00:13:28,720
پنج تایی دادم، بنابراین
368
00:13:28,720 –> 00:13:30,880
این برای من خیلی خوب به نظر می رسید، اما وقتی
369
00:13:30,880 –> 00:13:32,639
آن را اجرا کردیم و دیدید چه شکلی هستند،
370
00:13:32,639 –> 00:13:34,560
می توانید ادامه دهید و اصلاح کنید.
371
00:13:34,560 –> 00:13:35,600
372
00:13:35,600 –> 00:13:38,560
اگر میخواهید ظاهر متفاوتی به آن داشته باشید،
373
00:13:38,560 –> 00:13:40,959
اما خب
374
00:13:40,959 –> 00:13:43,920
، چیز پیچیدهتر در اینجا در واقع
375
00:13:43,920 –> 00:13:45,519
بر اساس عددی است
376
00:13:45,519 –> 00:13:48,240
که ما با نقاطی
377
00:13:48,240 –> 00:13:51,360
که روی هر قالب قرار میگیرند انجام میدهیم،
378
00:13:51,360 –> 00:13:53,519
زیرا اگر به آن فکر کنید یک قالب شش وجهی
379
00:13:53,519 –> 00:13:55,600
در واقع
380
00:13:55,600 –> 00:13:57,760
لزوماً به
381
00:13:57,760 –> 00:13:59,920
ترتیب الگوریتمی انجام نمی شود، واقعاً
382
00:13:59,920 –> 00:14:02,160
راه آسانی برای تنظیم تابعی وجود ندارد که
383
00:14:02,160 –> 00:14:03,920
عددی را که به آن داده شده
384
00:14:03,920 –> 00:14:07,040
را بگیرد و قالب مناسب یا نقطه های مناسب را ترسیم کند.
385
00:14:07,040 –> 00:14:08,959
تنها کاری که باید انجام دهید
386
00:14:08,959 –> 00:14:10,560
این است که آن را به صورت دستی انجام دهید
387
00:14:10,560 –> 00:14:11,600
و پس
388
00:14:11,600 –> 00:14:13,600
بیایید به تنهایی دنبال کنیم g و سپس در
389
00:14:13,600 –> 00:14:14,880
مورد آن صحبت می کنیم،
390
00:14:14,880 –> 00:14:16,880
بنابراین برای یکی آن را روی
391
00:14:16,880 –> 00:14:17,920
صفحه
392
00:14:17,920 –> 00:14:20,000
قرار می دهیم، دایره را سیاه می کنیم و
393
00:14:20,000 –> 00:14:20,959
سپس
394
00:14:20,959 –> 00:14:23,040
تمام آنچه برای یک دایره نیاز دارید،
395
00:14:23,040 –> 00:14:24,959
به چهار آرگومان مانند یک مستطیل نیاز ندارید.
396
00:14:24,959 –> 00:14:26,880
باید
397
00:14:26,880 –> 00:14:29,760
به آن یک مختصات x و y برای
398
00:14:29,760 –> 00:14:30,639
مرکز بدهید
399
00:14:30,639 –> 00:14:33,040
و بنابراین ما از مکث x و مکث y استفاده می
400
00:14:33,040 –> 00:14:36,240
کنیم، اما می دانیم که آنها
401
00:14:36,240 –> 00:14:38,959
یک قالب 100 در 100 خواهند بود و بنابراین اگر شما
402
00:14:38,959 –> 00:14:40,639
مال خود را متفاوت کنید. اندازه فقط مطمئن
403
00:14:40,639 –> 00:14:41,760
شوید که این را
404
00:14:41,760 –> 00:14:43,040
در وسط قرار دهید
405
00:14:43,040 –> 00:14:44,959
تا مرکز آن باشد و سپس
406
00:14:44,959 –> 00:14:46,720
به آن شعاع می دهیم و من فقط به آن
407
00:14:46,720 –> 00:14:49,040
شعاع 10 می دهم. به نظر خوب است که
408
00:14:49,040 –> 00:14:51,279
تقریباً فضای مناسبی را
409
00:14:51,279 –> 00:14:53,040
روی صورت اشغال می کند. از مرگ
410
00:14:53,040 –> 00:14:53,760
اما
411
00:14:53,760 –> 00:14:55,360
اینجاست که ما باید شروع به
412
00:14:55,360 –> 00:14:57,760
فکر کردن کنیم زیرا همه چیز
413
00:14:57,760 –> 00:15:00,320
به این سادگی نیست که
414
00:15:00,320 –> 00:15:02,959
متاسفانه برای این دو نفر ما این کار
415
00:15:02,959 –> 00:15:05,839
را انجام می دهیم و
416
00:15:05,839 –> 00:15:08,639
اگر دوباره به شما نیاز داشتید چه کاری باید انجام دهیم میتوان به
417
00:15:08,639 –> 00:15:10,320
عنوان یک چهره واقعی یک قالب به نظر برسد،
418
00:15:10,320 –> 00:15:11,680
اما
419
00:15:11,680 –> 00:15:12,480
420
00:15:12,480 –> 00:15:14,000
کاری که میخواهم انجام دهم این است که بگویم
421
00:15:14,000 –> 00:15:16,240
ما یکی در بالا سمت چپ داریم، بنابراین من. من می خواهم
422
00:15:16,240 –> 00:15:18,800
آن را مقداری به عقب و مقداری به سمت بالا ببرم و 20
423
00:15:18,800 –> 00:15:21,120
و 80 خیلی خوب به نظر می رسند
424
00:15:21,120 –> 00:15:23,279
و سپس یکی در
425
00:15:23,279 –> 00:15:25,199
پایین سمت راست خواهیم داشت، بنابراین
426
00:15:25,199 –> 00:15:26,880
کاری که من انجام می دهم این است که می گویم وقتی
427
00:15:26,880 –> 00:15:29,440
تمام شد در سمت چپ از 20 استفاده کنید.
428
00:15:29,440 –> 00:15:31,920
وقتی در سمت راست تمام شد، از 80 برای
429
00:15:31,920 –> 00:15:33,839
موقعیت x خود استفاده می کنید و سپس همان را برای
430
00:15:33,839 –> 00:15:35,920
موقعیت y خود و سپس هنگامی که درست
431
00:15:35,920 –> 00:15:39,040
در مرکز قرار دارد از 50 و 50 استفاده می کنید. بسیار خوب
432
00:15:39,040 –> 00:15:41,199
و در واقع از آن مختصاتی
433
00:15:41,199 –> 00:15:43,680
که به تازگی تنظیم کرده ایم و تازه انتخاب کرده ایم. ما میتوانیم آن
434
00:15:43,680 –> 00:15:46,639
را طی کنیم و میتوانیم آن را به
435
00:15:46,639 –> 00:15:48,240
همه آنها اضافه کنیم تا بتوانیم از سه
436
00:15:48,240 –> 00:15:50,720
تا پنج عبور کنیم،
437
00:15:50,720 –> 00:15:52,639
اگر میخواهید خط
438
00:15:52,639 –> 00:15:55,519
به خط دنبال کنید و میخواهید ادامه
439
00:15:55,519 –> 00:15:57,839
دهید و بقیه کارها را انجام دهید، تمرین بسیار خوبی است. اعداد
440
00:15:57,839 –> 00:15:59,519
و سپس اگر گیر کردید همیشه می توانید برگردید و
441
00:15:59,519 –> 00:16:02,160
این قسمت از ویدیو را تماشا
442
00:16:02,160 –> 00:16:04,560
کنید، اما من فکر می کنم که اگر می خواستید می توانید
443
00:16:04,560 –> 00:16:06,639
این یکی را کاملاً بفهمید
444
00:16:06,639 –> 00:16:08,560
445
00:16:08,560 –> 00:16:10,959
و بنابراین در واقع آنچه من متوجه می شوم این است که
446
00:16:10,959 –> 00:16:14,720
بالا سمت چپ 20 خواهد بود. 20 و
447
00:16:14,720 –> 00:16:17,440
پایین سمت راست 80 80 می شود. اوه
448
00:16:17,440 –> 00:16:19,440
2080 بالا سمت راست و
449
00:16:19,440 –> 00:16:20,800
bo می شد در سمت راست، بسیار احمقانه به نظر می رسید،
450
00:16:20,800 –> 00:16:22,399
بنابراین
451
00:16:22,399 –> 00:16:25,440
خوب است، بنابراین 20 50 80 برای سه نفر و
452
00:16:25,440 –> 00:16:26,560
این به ما می دهد که مانند
453
00:16:26,560 –> 00:16:28,480
مورب
454
00:16:28,480 –> 00:16:30,399
روی صفحه نمایش
455
00:16:30,399 –> 00:16:33,199
مسخره شده است، خوب
456
00:16:33,199 –> 00:16:34,720
حالا ما چهار را انجام می دهیم
457
00:16:34,720 –> 00:16:37,010
و چهار قرار است
458
00:16:37,010 –> 00:16:38,639
[موسیقی]
459
00:16:38,639 –> 00:16:40,639
برتر باشد. چپ بالا سمت راست پایین چپ پایین
460
00:16:40,639 –> 00:16:41,759
سمت راست پس بیایید ببینیم که آیا می توانم این کار را
461
00:16:41,759 –> 00:16:44,959
بدون پیچاندن انجام دهم تا 20 20
462
00:16:44,959 –> 00:16:46,880
20 80
463
00:16:46,880 –> 00:16:48,480
80 80
464
00:16:48,480 –> 00:16:50,399
و
465
00:16:50,399 –> 00:16:53,920
80 20. بسیار خوب
466
00:16:53,920 –> 00:16:56,480
و مطمئناً نمی تواند ضرری
467
00:16:56,480 –> 00:16:58,480
داشته باشد اگر قصد دارید این کار را در نوت بوک هایم زیاد انجام دهم
468
00:16:58,480 –> 00:17:00,320
یک برنامه و شما واقعاً دوست
469
00:17:00,320 –> 00:17:01,199
470
00:17:01,199 –> 00:17:03,680
دارید آن را با چند دستورالعمل برای
471
00:17:03,680 –> 00:17:05,760
خودتان بنویسید و بگویید خوب
472
00:17:05,760 –> 00:17:07,760
یادت باشد من به این نیاز دارم من به این نیاز دارم
473
00:17:07,760 –> 00:17:08,799
474
00:17:08,799 –> 00:17:10,959
و همچنین موقعیت های تقریبی که
475
00:17:10,959 –> 00:17:15,199
می تواند به شما کمک کند چیزها را فراموش نکنید، اما
476
00:17:15,199 –> 00:17:18,079
ما فقط می خواهیم سرباز خوب است پس
477
00:17:18,079 –> 00:17:21,839
یک دو سه چهار پنج و شش و
478
00:17:21,839 –> 00:17:24,000
شش اساساً سه پایین سمت چپ در
479
00:17:24,000 –> 00:17:27,439
20 و سه پایین سمت راست در 80 هستند
480
00:17:27,439 –> 00:17:29,679
و آنها می روند
481
00:17:29,679 –> 00:17:32,799
و ما آنها را در 80 50 و
482
00:17:32,799 –> 00:17:35,039
20 قرار می دهیم. بنابراین
483
00:17:35,039 –> 00:17:39,600
باید آن را انجام دهید 20 20 20 50 20 80
484
00:17:39,600 –> 00:17:43,120
و سپس 80 20 80 50 80 80 بسیار خوب است،
485
00:17:43,120 –> 00:17:44,320
خیلی خوب است
486
00:17:44,320 –> 00:17:45,679
487
00:17:45,679 –> 00:17:49,840
و من فکر می کنم در حال حاضر این کار را انجام خواهد داد، خیلی
488
00:17:49,840 –> 00:17:52,080
متاسفم که روشی گیج کننده بود،
489
00:17:52,080 –> 00:17:54,080
روشی که ما مجبور بودیم همه این کارها را
490
00:17:54,080 –> 00:17:56,640
قبل از دیدن تاس انجام دهیم، اما چیزی
491
00:17:56,640 –> 00:17:59,280
که اکنون خواهیم دید این است من واقعاً می توانم به سرعت
492
00:17:59,280 –> 00:18:01,440
هر پنج تاس را ایجاد کنم، بنابراین کاری که
493
00:18:01,440 –> 00:18:03,120
می توانم انجام دهم این است که می توانم به اینجا بیایم و می
494
00:18:03,120 –> 00:18:05,600
توانم بگویم مرگ 1 برابر است با
495
00:18:05,600 –> 00:18:08,240
تاس و می توانم همه چیزهایی را
496
00:18:08,240 –> 00:18:09,200
497
00:18:09,200 –> 00:18:12,640
که ما در کلاس خود تعریف کردیم به آن بدهم.
498
00:18:12,640 –> 00:18:15,039
حالا میتوانم خیلی سریع از هر پنج عبور
499
00:18:15,039 –> 00:18:16,880
کنم و فقط میتوانم موقعیت x را برای
500
00:18:16,880 –> 00:18:18,720
اولین مورد بگویم، آن را در سمت چپ
501
00:18:18,720 –> 00:18:21,520
بالای صفحه ده پنج قرار میدهیم و سپس
502
00:18:21,520 –> 00:18:23,600
همین الان برای اعداد، فقط به
503
00:18:23,600 –> 00:18:26,000
آنها یک عدد میدهم. اوم، چون
504
00:18:26,000 –> 00:18:27,840
ما هنوز تاس نمی اندازیم، فقط
505
00:18:27,840 –> 00:18:29,520
سعی
506
00:18:29,520 –> 00:18:31,280
می کنیم تاس بزنیم، ما سعی می کنیم ببینیم که
507
00:18:31,280 –> 00:18:33,760
هر کاری که انجام دادیم درست کار می کند، بنابراین من
508
00:18:33,760 –> 00:18:35,840
می خواهم Die 2 را انجام دهم و چون این ها
509
00:18:35,840 –> 00:18:37,679
100 عرض دارند و من نمی خواهم آنها را
510
00:18:37,679 –> 00:18:38,799
لمس کنند،
511
00:18:38,799 –> 00:18:41,520
من آنها را با 120 فاصله می گذارم اما
512
00:18:41,520 –> 00:18:44,160
بعد این را به این مرد شماره
513
00:18:44,160 –> 00:18:46,880
چهار می دهم و این آخرین را به خاطر بسپارم متغیر
514
00:18:46,880 –> 00:18:48,400
کلیدی است، بنابراین
515
00:18:48,400 –> 00:18:50,320
در نهایت این کمی
516
00:18:50,320 –> 00:18:52,160
آینده نگری بود، اما در نهایت
517
00:18:52,160 –> 00:18:54,240
ما برخی از این موارد
518
00:18:54,240 –> 00:18:55,280
را
519
00:18:55,280 –> 00:18:56,400
از یک لیست جستجو می کنیم
520
00:18:56,400 –> 00:18:58,240
و بنابراین می خواهم بگویم
521
00:18:58,240 –> 00:19:00,080
خوب است که اولین بار
522
00:19:00,080 –> 00:19:01,760
بود که دای دوم که سومین
523
00:19:01,760 –> 00:19:03,120
دای بود
524
00:19:03,120 –> 00:19:05,440
و بنابراین کاری که من در این آخری انجام می دهم این است
525
00:19:05,440 –> 00:19:07,360
که اگر در لیست بود
526
00:19:07,360 –> 00:19:09,200
می گویم شاخص آن چقدر خواهد بود و ما
527
00:19:09,200 –> 00:19:10,799
کمی بعد از آن استفاده خواهیم کرد اما من این کار را
528
00:19:10,799 –> 00:19:12,080
نکردم. نمی خواهم
529
00:19:12,080 –> 00:19:16,080
توضیح دهم که چرا آن را در آنجا گذاشتم،
530
00:19:16,160 –> 00:19:17,520
خوب است، بنابراین
531
00:19:17,520 –> 00:19:19,120
من فقط دارم از طریق آن می
532
00:19:19,120 –> 00:19:21,039
گذرم و همه آنها را در همان ارتفاع y قرار
533
00:19:21,039 –> 00:19:23,200
می دهم، قطعاً اگر می خواستید،
534
00:19:23,200 –> 00:19:26,080
قطعاً می
535
00:19:26,080 –> 00:19:28,320
توانید آنها را به صورت عمودی قرار دهید. میخواهید
536
00:19:28,320 –> 00:19:29,440
537
00:19:29,440 –> 00:19:31,360
اما فکر میکنم
538
00:19:31,360 –> 00:19:34,160
افقی خوب به نظر میرسد، بنابراین اگر دنبال میکنید،
539
00:19:34,160 –> 00:19:36,400
بیایید آنها را به صورت افقی با فاصله
540
00:19:36,400 –> 00:19:38,240
120 انجام دهیم،
541
00:19:38,240 –> 00:19:40,320
من فقط تصمیم گرفتم به همه مقادیر مختلف
542
00:19:40,320 –> 00:19:41,440
تاس
543
00:19:41,440 –> 00:19:43,919
در اینجا چیزهایی که در یک قالب
544
00:19:43,919 –> 00:19:46,320
میبینید به آنها بدهم. این
545
00:19:46,320 –> 00:19:49,440
ما تمام پنج تاس خود
546
00:19:49,440 –> 00:19:50,880
را در بالای صفحه نمایش خواهیم دید
547
00:19:50,880 –> 00:19:52,640
با اعداد مختلف روی آنها،
548
00:19:52,640 –> 00:19:53,440
اکنون
549
00:19:53,440 –> 00:19:56,880
این فقط آنها را ایجاد می کند، بنابراین در
550
00:19:56,880 –> 00:19:59,919
اصل فراخوانی یک نمونه از یک کلاس
551
00:19:59,919 –> 00:20:01,840
است که به آن می گویند، اما ما باید
552
00:20:01,840 –> 00:20:04,159
در واقع همه آنها را روی صفحه نمایش دهیم و
553
00:20:04,159 –> 00:20:07,120
این بدان معنی است که باید همه آنها را
554
00:20:07,120 –> 00:20:09,600
با استفاده از تابع draw انجام دهیم. که ما
555
00:20:09,600 –> 00:20:12,159
556
00:20:12,159 –> 00:20:15,200
اینطوری die 3 رسم کردیم، اما می توانید ببینید که من از pycharm ایده استفاده می کنم، اما از هر چیزی که شما
557
00:20:15,200 –> 00:20:18,320
استفاده می کنید، اگر در کلاس تایپ کنید تا زمانی
558
00:20:18,320 –> 00:20:20,559
که آن را دقیقاً در اینجا تعریف کرده باشید، وقتی
559
00:20:20,559 –> 00:20:22,880
تمام توابعی را که قرار داده اید را بزنید
560
00:20:22,880 –> 00:20:24,799
. آن کلاس ظاهر می شود
561
00:20:24,799 –> 00:20:27,679
زیرا می داند که من این کلاس هستم،
562
00:20:27,679 –> 00:20:30,559
من این توابع را در دسترس دارم،
563
00:20:30,559 –> 00:20:33,440
بنابراین اکنون اگر این را اجرا کنم، واقعاً امیدوارم
564
00:20:33,440 –> 00:20:35,440
که شما بروید، ما پنج تاس در
565
00:20:35,440 –> 00:20:37,520
بالای صفحه نمایش می دهیم چقدر جالب است.
566
00:20:37,520 –> 00:20:38,480
اوم،
567
00:20:38,480 –> 00:20:41,039
بنابراین فکر میکنم که بسیار مفید است
568
00:20:41,039 –> 00:20:42,640
569
00:20:42,640 –> 00:20:45,360
، بسیار جالب است و تقریباً صفحه را پر میکند، اما
570
00:20:45,360 –> 00:20:47,039
این نوعی ایده است، منظورم این است که هدف
571
00:20:47,039 –> 00:20:49,120
اصلی در yahtzee
572
00:20:49,120 –> 00:20:52,720
انداختن تاس است، بنابراین خوب، بیایید
573
00:20:52,720 –> 00:20:55,039
574
00:20:56,240 –> 00:20:58,559
همین الان روی اعداد ثابت و یک
575
00:20:58,559 –> 00:21:01,039
چیز بزرگ حرکت کنیم. در yahtzee است که در واقع شما می
576
00:21:01,039 –> 00:21:02,799
دانید نورد تاس یک عدد جدید دریافت می کند،
577
00:21:02,799 –> 00:21:06,080
بنابراین اجازه دهید تابع رول را وارد
578
00:21:06,080 –> 00:21:08,080
کنیم و برای شروع، من
579
00:21:08,080 –> 00:21:10,000
اینجا می آیم و یک لیست اعداد درست
580
00:21:10,000 –> 00:21:10,960
581
00:21:10,960 –> 00:21:13,039
می کنم و فقط به آن
582
00:21:13,039 –> 00:21:14,559
پنج مقدار می دهم و می روم درست کردن همه آنها
583
00:21:14,559 –> 00:21:16,400
در حال حاضر صفر و
584
00:21:16,400 –> 00:21:18,720
جالب است زیرا در قرعه کشی ما تابع
585
00:21:18,720 –> 00:21:20,799
صفر حتی پوشانده
586
00:21:20,799 –> 00:21:23,280
نشده است، وقتی این را اجرا می کنم خالی می مانند، بنابراین
587
00:21:23,280 –> 00:21:25,840
اگر قرار باشد به اینجا بیایم و
588
00:21:25,840 –> 00:21:28,080
همه اعداد آنها را
589
00:21:28,080 –> 00:21:30,960
با um جایگزین کنم. کلید آنها در اعداد و
590
00:21:30,960 –> 00:21:32,080
عملکرد
591
00:21:32,080 –> 00:21:33,600
اینجا ما می رویم
592
00:21:33,600 –> 00:21:34,880
اعداد آنجا
593
00:21:34,880 –> 00:21:38,559
اعداد وجود دارد اعداد آنجا
594
00:21:38,559 –> 00:21:39,520
یک
595
00:21:39,520 –> 00:21:40,400
دو
596
00:21:40,400 –> 00:21:41,280
سه
597
00:21:41,280 –> 00:21:43,360
چهار و حالا اگر این سریع واقعی را به شما نشان
598
00:21:43,360 –> 00:21:45,360
دهم فقط تاس خالی می گیریم زیرا
599
00:21:45,360 –> 00:21:47,360
به آن نگفته بودیم که چه باید بکند ما به
600
00:21:47,360 –> 00:21:50,000
آن نگفتیم خیلی خوب است که یک صفر را کنترل کنید و این در
601
00:21:50,000 –> 00:21:51,919
واقع خوب است، بنابراین بین دورهایی که
602
00:21:51,919 –> 00:21:53,840
هیچ کاری انجام نشده است، از
603
00:21:53,840 –> 00:21:55,360
آنها
604
00:21:55,360 –> 00:21:57,360
می خواهیم که یک صفر را روی صفحه
605
00:21:57,360 –> 00:21:58,880
بکشند یا فقط خالی بمانند تا به شما
606
00:21:58,880 –> 00:22:01,760
اطلاع دهیم که یک پیچ واقعاً انجام نشده است. خوب شروع شد،
607
00:22:01,760 –> 00:22:03,200
بنابراین
608
00:22:03,200 –> 00:22:05,919
برای کنترل چرخیدن، اجازه دهید یک
609
00:22:05,919 –> 00:22:08,400
دکمه را روی صفحه بگذاریم و ای کاش
610
00:22:08,400 –> 00:22:10,799
یک bu وجود داشت دکمه بازی ilt-in pie
611
00:22:10,799 –> 00:22:12,559
اگر وجود داشت بسیار شیرین خواهد بود، اما
612
00:22:12,559 –> 00:22:15,200
برای انجام دکمه ای وجود ندارد، باید
613
00:22:15,200 –> 00:22:17,120
یک مستطیل
614
00:22:17,120 –> 00:22:18,880
ایجاد کنیم، شرایطی را ایجاد کنیم که بازیکن
615
00:22:18,880 –> 00:22:20,799
روی مستطیل کلیک کند و
616
00:22:20,799 –> 00:22:22,880
اگر می خواهیم متنی روی یا بالاتر وجود داشته باشد.
617
00:22:22,880 –> 00:22:26,880
مستطیل را باید به طور جداگانه اضافه کنیم،
618
00:22:26,880 –> 00:22:29,840
خوب است، بنابراین ما این کار را انجام می دهیم و بیایید
619
00:22:29,840 –> 00:22:32,400
جلوتر برویم و بالای تاس
620
00:22:32,400 –> 00:22:35,679
در واقع فقط بگوییم دکمه
621
00:22:35,679 –> 00:22:38,400
حالا بیایید آن را دکمه رول صدا
622
00:22:38,400 –> 00:22:40,080
کنیم، این چیز دیگری است که من فقط دوست دارم از
623
00:22:40,080 –> 00:22:42,159
نام متغیرهای توصیفی استفاده کنم، اما آنها
624
00:22:42,159 –> 00:22:43,919
میتواند کمی طولانیتر باشد، بنابراین اگر از آن
625
00:22:43,919 –> 00:22:45,679
دسته افرادی هستید که باید
626
00:22:45,679 –> 00:22:47,600
کارآمد باشید و از حداقل لایههای
627
00:22:47,600 –> 00:22:49,200
ممکن استفاده کنید، میتوانید به معنای واقعی کلمه
628
00:22:49,200 –> 00:22:51,120
r را صدا بزنید،
629
00:22:51,120 –> 00:22:54,080
اما من میخواهم بگویم بازی پای دکمهای رول
630
00:22:54,080 –> 00:22:55,840
. draw.rect
631
00:22:55,840 –> 00:22:57,679
درست مثل قبل
632
00:22:57,679 –> 00:23:00,400
و آن را روی صفحه قرار می دهیم و
633
00:23:00,400 –> 00:23:03,120
این یکی را سیاه می کنیم زیرا
634
00:23:03,120 –> 00:23:04,960
پس زمینه خاکستری و تاس ها همه سفید هستند، بنابراین
635
00:23:04,960 –> 00:23:06,880
بیایید آن را کمی متفاوت
636
00:23:06,880 –> 00:23:09,280
کنیم و آن را روی 10 قرار دهیم تا خیلی
637
00:23:09,280 –> 00:23:12,000
دور باشد. سمت چپ و 160 باید آن را
638
00:23:12,000 –> 00:23:15,039
فقط کمی un از تاس استفاده کنید و ما
639
00:23:15,039 –> 00:23:17,760
آن را نسبتاً عرض
640
00:23:17,760 –> 00:23:20,720
280 می کنیم و سپس 30 را برای ارتفاع انتخاب می کنیم،
641
00:23:20,720 –> 00:23:22,960
بنابراین امیدوارم
642
00:23:22,960 –> 00:23:26,480
که شبیه یک دکمه به نظر برسد، بله، من خوب هستم
643
00:23:26,480 –> 00:23:28,320
که واضح است که در حال حاضر چیزی نمی گوید
644
00:23:28,320 –> 00:23:31,760
بنابراین کاری که باید انجام دهیم تا متن um
645
00:23:31,760 –> 00:23:33,039
را نمایش
646
00:23:33,039 –> 00:23:35,840
دهیم این است که باید تعریف فونت دو مرحلهای را انجام دهیم
647
00:23:35,840 –> 00:23:37,840
648
00:23:37,840 –> 00:23:40,240
که قبلاً در مورد آن صحبت کرده بودم، بنابراین بیایید ادامه دهیم
649
00:23:40,240 –> 00:23:43,679
و همینجا میگوییم متن رول میکنیم
650
00:23:43,679 –> 00:23:44,640
651
00:23:44,640 –> 00:23:48,559
و این به با
652
00:23:48,559 –> 00:23:51,760
عذرخواهی فونت نقطه رندر برابر باشید
653
00:23:51,760 –> 00:23:53,600
و سپس
654
00:23:53,600 –> 00:23:55,600
متنی را که می خواهید به آن بدهید،
655
00:23:55,600 –> 00:23:57,039
بنابراین
656
00:23:57,039 –> 00:23:59,440
ما در واقع می گوییم کلیک کنید تا رول کنید،
657
00:23:59,440 –> 00:24:00,960
یک دکمه بسیار عریض درست کردیم، فکر می
658
00:24:00,960 –> 00:24:01,919
کنم خوب به نظر
659
00:24:01,919 –> 00:24:04,559
برسد و سپس این ضد وجود دارد.
660
00:24:04,559 –> 00:24:07,600
چیز مستعار اوه، من فقط همیشه درست میگم،
661
00:24:07,600 –> 00:24:09,200
واقعا نمیدانم چه اتفاقی میافتد اگر
662
00:24:09,200 –> 00:24:11,679
دوباره um نادرست را قرار دهید، اگر کسی بداند که
663
00:24:11,679 –> 00:24:13,120
میخواهد در نظرات به من بگوید.
664
00:24:13,120 –> 00:24:14,080
665
00:24:14,080 –> 00:24:15,039
666
00:24:15,039 –> 00:24:17,039
667
00:24:17,039 –> 00:24:19,120
متن را سفید کنید، بنابراین میخواستم آن
668
00:24:19,120 –> 00:24:21,039
را تایپ کنم، اما متن را
669
00:24:21,039 –> 00:24:22,960
سفید میکنیم زیرا بالای آن قرار میگیرد
670
00:24:22,960 –> 00:24:24,559
پسزمینه مشکی است اما
671
00:24:24,559 –> 00:24:28,400
مرحله دوم کشیدن متن، انجام دادن نقطههای ضربهای روی صفحه است
672
00:24:28,400 –> 00:24:31,200
و سپس به آن میگوییم که چه چیزی بنویسد،
673
00:24:31,200 –> 00:24:34,080
بهطوریکه به صورت نقطهای روی صفحه نمایش داده میشود و سپس
674
00:24:34,080 –> 00:24:35,039
675
00:24:35,039 –> 00:24:37,600
متن
676
00:24:37,600 –> 00:24:40,799
رول میکند، متن رول میکند و سپس یک مختصات x و y به آن میدهید
677
00:24:40,799 –> 00:24:42,159
678
00:24:42,159 –> 00:24:44,880
و در این مورد ما این مرد را 10
679
00:24:44,880 –> 00:24:47,840
160 قرار دادیم، بنابراین میخواهیم 15 آن را
680
00:24:47,840 –> 00:24:49,200
کمی پایین بیاوریم
681
00:24:49,200 –> 00:24:51,840
و 165 آن را کمی پایین بیاوریم و
682
00:24:51,840 –> 00:24:53,919
این در واقع تمام کاری است که باید انجام دهیم، بنابراین
683
00:24:53,919 –> 00:24:55,440
684
00:24:55,440 –> 00:24:57,440
بیایید به آنجا برویم.
685
00:24:57,440 –> 00:24:59,200
شما یک کمال گرا هستید،
686
00:24:59,200 –> 00:25:01,360
شاید این را در اطراف چند پیکسل بیاندازید،
687
00:25:01,360 –> 00:25:03,360
شاید آن را به سمت راست
688
00:25:03,360 –> 00:25:06,720
بیاندازید، کمی سعی کنید آن را
689
00:25:06,720 –> 00:25:09,760
690
00:25:09,760 –> 00:25:11,279
691
00:25:11,279 –> 00:25:12,400
692
00:25:12,400 –> 00:25:14,159
متمرکزتر کنید. کمی به عقب برمی گردم، بسیار خوب،
693
00:25:14,159 –> 00:25:15,760
دیگر تماشای من در حال آشفتگی نیست،
694
00:25:15,760 –> 00:25:17,039
ما می خواهیم بگوییم که فعلاً به اندازه کافی خوب است،
695
00:25:17,039 –> 00:25:21,039
خیلی جالب است که می گوید کلیک کنید تا رول کنید، اما
696
00:25:21,039 –> 00:25:22,960
کلیک کردن روی آن کاری انجام نمی دهد،
697
00:25:22,960 –> 00:25:25,120
بنابراین اکنون به مدیریت رویداد خود می پردازیم
698
00:25:25,120 –> 00:25:28,080
منطقه و
699
00:25:28,080 –> 00:25:30,000
اگر بازیکن روی آن دکمه کلیک کند، ما آن را به جایی خواهیم رساند
700
00:25:30,000 –> 00:25:32,559
سپس
701
00:25:32,559 –> 00:25:34,080
اعدادی را که می خواهیم اعداد جدید تولید
702
00:25:34,080 –> 00:25:35,520
کنیم درست می کنیم،
703
00:25:35,520 –> 00:25:36,240
بنابراین
704
00:25:36,240 –> 00:25:39,039
کاری که ما انجام می دهیم این است که اگر نوع رویداد
705
00:25:39,039 –> 00:25:44,640
برابر است نقطه بازی را ترک کنیم، اگر
706
00:25:44,640 –> 00:25:46,240
نوع نقطه رویداد
707
00:25:46,240 –> 00:25:48,960
برابر باشد، این کار را
708
00:25:48,960 –> 00:25:50,559
انجام می دهیم.
709
00:25:50,559 –> 00:25:51,520
710
00:25:51,520 –> 00:25:54,159
دکمه پایین ماوس بسیار خوب است، بنابراین این
711
00:25:54,159 –> 00:25:56,000
اساساً یک کلیک است
712
00:25:56,000 –> 00:25:58,000
و اگر میخواهید زمانی که
713
00:25:58,000 –> 00:25:59,679
پخش کننده از روی دکمه آزاد میشود آن را فعال کنید، میتوانید
714
00:25:59,679 –> 00:26:01,760
دکمه ماوس را به سمت بالا انجام دهید،
715
00:26:01,760 –> 00:26:03,360
اما من میخواهم دکمه ماوس را پایین
716
00:26:03,360 –> 00:26:06,640
بیاورم که برای من خوب است
717
00:26:06,960 –> 00:26:07,919
و
718
00:26:07,919 –> 00:26:09,279
ما میخواهیم در نهایت یک سری
719
00:26:09,279 –> 00:26:10,480
چیزها را به
720
00:26:10,480 –> 00:26:12,720
این اضافه کنید زیرا بیشتر yahtzee
721
00:26:12,720 –> 00:26:14,720
در رایانه با کلیک کردن روی
722
00:26:14,720 –> 00:26:18,720
چیزها پخش می شود، اما در حال حاضر تنها چیزی که ما نیاز داریم این است که
723
00:26:18,720 –> 00:26:20,799
یک نقطه دکمه نقش
724
00:26:20,799 –> 00:26:23,600
داشته باشیم و این عملکرد داخلی زیبا
725
00:26:23,600 –> 00:26:26,559
با استفاده از نقطه برخورد pygame و
726
00:26:26,559 –> 00:26:29,039
تمام آنچه شما دارید وجود دارد. باید به آن یک مختصات x و y بدهیم
727
00:26:29,039 –> 00:26:31,360
تا بررسی کنیم که آیا با مستطیل برخورد می کند یا
728
00:26:31,360 –> 00:26:32,960
نه
729
00:26:32,960 –> 00:26:35,039
و از آنجایی که ما در حال بررسی هستیم که ببینیم کجا
730
00:26:35,039 –> 00:26:36,880
کلیک کرده ایم،
731
00:26:36,880 –> 00:26:39,240
مختصات داخلی زیبای event.pause وجود دارد، بنابراین
732
00:26:39,240 –> 00:26:42,320
event.pause موقعیتی است که در آن
733
00:26:42,320 –> 00:26:44,240
کلیک اتفاق می افتد بنابراین یک مختصات x است
734
00:26:44,240 –> 00:26:46,559
d یک مختصات y و وقتی از یک مستطیل استفاده می کنید
735
00:26:46,559 –> 00:26:48,880
یک مستطیل با
736
00:26:48,880 –> 00:26:50,960
تابع نقطه برخورد دقیقاً همان چیزی است که به آن
737
00:26:50,960 –> 00:26:52,640
نیاز دارد یک مختصات x و یک
738
00:26:52,640 –> 00:26:54,960
مختصات y برای بررسی اینکه آیا برخورد می کند یا نه، بنابراین
739
00:26:54,960 –> 00:26:57,039
آنچه در اینجا می گوییم این است که اگر
740
00:26:57,039 –> 00:26:58,960
روی دکمه نقش
741
00:26:58,960 –> 00:26:59,840
کلیک
742
00:26:59,840 –> 00:27:02,080
کردم آیا میخواهیم انجام دهیم و تمام کاری که
743
00:27:02,080 –> 00:27:04,000
میخواهم انجام دهم این است که فعلاً فقط میخواهم بگویم
744
00:27:04,000 –> 00:27:07,279
roll برابر است درست، این همان جایی است که
745
00:27:07,279 –> 00:27:10,080
بعداً آن را کنترل میکنیم، بنابراین باید یک
746
00:27:10,080 –> 00:27:12,640
تابع به نام یا متغیری به نام
747
00:27:12,640 –> 00:27:16,080
نقش درست در بالا ایجاد کنیم. ابتدا
748
00:27:16,159 –> 00:27:19,840
و تنها کاری که میخواهم انجام دهم این است که بگویم
749
00:27:19,840 –> 00:27:21,919
رول برابر است درست است، اما بعداً
750
00:27:21,919 –> 00:27:23,840
دوست داریم از مجموع رولهایی که باقی ماندهاید یک عدد کم کنیم،
751
00:27:23,840 –> 00:27:25,520
752
00:27:25,520 –> 00:27:28,159
زیرا واضح است که نمیتوانید
753
00:27:28,159 –> 00:27:30,159
برای همیشه در yahtzee بچرخید،
754
00:27:30,159 –> 00:27:32,960
پس حالا چه خواهیم کرد در واقع زمانی را انجام دهید،
755
00:27:32,960 –> 00:27:34,960
بنابراین ما می گوییم اگر رول شود
756
00:27:34,960 –> 00:27:37,360
و اینگونه است که من چیزی را ایجاد می کنم که دوست دارم آن را صدا کنم
757
00:27:37,360 –> 00:27:40,000
مانند کد خود مهر و موم شده، بنابراین
758
00:27:40,000 –> 00:27:41,760
اگر رول درست
759
00:27:41,760 –> 00:27:43,840
باشد در پایان انجام این کد،
760
00:27:43,840 –> 00:27:46,080
roll را برابر با false، بنابراین
761
00:27:46,080 –> 00:27:48,559
وقتی روی
762
00:27:48,559 –> 00:27:51,600
آن کلیک کنید، فقط یک بار رول می شود و
763
00:27:51,600 –> 00:27:53,760
سپس به حالت فوری می رود ely خودش را
764
00:27:53,760 –> 00:27:55,760
در همان کد باز می کند،
765
00:27:55,760 –> 00:27:58,240
اما کاری که می خواهم انجام دهم این است که برای عدد
766
00:27:58,240 –> 00:27:59,200
در
767
00:27:59,200 –> 00:28:00,559
و سپس
768
00:28:00,559 –> 00:28:03,679
برای محدوده آن را به طول
769
00:28:03,679 –> 00:28:06,240
لیست اعداد خود تبدیل می کنیم، بنابراین
770
00:28:06,240 –> 00:28:09,679
گفتن 4i در محدوده پنج بسیار آسان است
771
00:28:09,679 –> 00:28:12,559
زیرا می دانیم پنج تاس وجود دارد، اما از نظر
772
00:28:12,559 –> 00:28:14,320
فنی اگر تاسهای کمتر یا بیشتر وجود داشته باشد، این میتواند با آن مقابله کند
773
00:28:14,320 –> 00:28:17,440
774
00:28:17,440 –> 00:28:20,080
و سپس کاری که میخواهیم انجام دهیم این است که فقط بگوییم
775
00:28:20,080 –> 00:28:23,360
اعداد با مقدار عدد
776
00:28:23,360 –> 00:28:25,200
برابر میشوند و اینجاست که
777
00:28:25,200 –> 00:28:26,799
778
00:28:26,799 –> 00:28:28,799
ماژول تصادفی که وارد کردیم. بسیار
779
00:28:28,799 –> 00:28:30,880
مفید است، این تابع rand int داخلی
780
00:28:30,880 –> 00:28:33,039
وجود دارد که یک عدد صحیح تصادفی
781
00:28:33,039 –> 00:28:36,799
از 1 تا 6 را انتخاب می کند و آن را در اعداد ما می چسباند،
782
00:28:36,799 –> 00:28:39,919
خوب، بنابراین باید اجازه دهید من
783
00:28:39,919 –> 00:28:42,159
784
00:28:42,159 –> 00:28:44,799
ادامه دهم و آن را اجرا کنم. دریافت کردم
785
00:28:44,799 –> 00:28:47,520
پنج پنج یک سه شش چهار یک چهار
786
00:28:47,520 –> 00:28:51,120
یک دو یک شش چهار پنج سه تا
787
00:28:51,120 –> 00:28:52,399
بتوانید بگویید که
788
00:28:52,399 –> 00:28:53,919
هر بار که روی این کلیک می کنم اعداد تصادفی دریافت می کنیم و از
789
00:28:53,919 –> 00:28:56,840
قبل خیلی شیرین است.
790
00:28:56,840 –> 00:29:00,000
yahtzee هنوز اما
791
00:29:00,000 –> 00:29:01,679
این خیلی جالب است ما این
792
00:29:01,679 –> 00:29:03,440
نورد را داریم اوم،
793
00:29:03,440 –> 00:29:04,880
شما بازی تاس را
794
00:29:04,880 –> 00:29:09,279
می شناسید، خیلی خوب است،
795
00:29:10,640 –> 00:29:12,720
من فکر می کنم کاری بعدی که باید انجام دهیم این است
796
00:29:12,720 –> 00:29:15,440
که باید کارت امتیاز را به نوعی امتیاز بگیریم
797
00:29:15,440 –> 00:29:17,520
یا حدس می زنم تخته بازی
798
00:29:17,520 –> 00:29:19,200
در نظر گرفته شود،
799
00:29:19,200 –> 00:29:21,039
بیایید آن را روی صفحه نمایش دهیم، زیرا
800
00:29:21,039 –> 00:29:22,480
این کار خواهد بود. بخش بزرگ دیگر
801
00:29:22,480 –> 00:29:24,559
این بازی فقط انداختن تاس
802
00:29:24,559 –> 00:29:27,360
نیست، بلکه تصمیم می گیرد که
803
00:29:27,360 –> 00:29:29,840
وقتی آن تاس ها ریخته شد چه کاری انجام دهید و برای
804
00:29:29,840 –> 00:29:31,520
انجام این کار، باید کلاس دیگری ایجاد کنیم
805
00:29:31,520 –> 00:29:34,399
، درست مانند تاس ها،
806
00:29:34,399 –> 00:29:36,240
ما هم کلاسی داریم. کلاسی بسازید
807
00:29:36,240 –> 00:29:38,159
که اسمش
808
00:29:38,159 –> 00:29:41,440
را بگذارم option یا گزینه um هر چه
809
00:29:41,440 –> 00:29:43,840
برای شما منطقی باشد آن را بنامید، اما من آن را
810
00:29:43,840 –> 00:29:46,080
انتخاب
811
00:29:46,080 –> 00:29:47,520
انتخاب میکنم
812
00:29:47,520 –> 00:29:50,080
و دوباره آن را
813
00:29:50,080 –> 00:29:52,720
underscore init
814
00:29:52,720 –> 00:29:54,880
میکنم، اما اگر با yahtzee آشنا هستید
815
00:29:54,880 –> 00:29:56,720
باید بدانید که اینها چیزهایی هستند مانند استفاده از یک های
816
00:29:56,720 –> 00:29:59,039
خود از دو نفر استفاده کنید از چهار نفر
817
00:29:59,039 –> 00:30:01,360
استفاده کنید از شش ها استفاده کنید از خط مستقیم کوچک
818
00:30:01,360 –> 00:30:03,039
استفاده کنید از مستقیم بزرگ استفاده کنید هر چیزی شبیه به
819
00:30:03,039 –> 00:30:05,279
آن
820
00:30:05,360 –> 00:30:06,640
و بنابراین
821
00:30:06,640 –> 00:30:08,080
ما آنها را روی صفحه
822
00:30:08,080 –> 00:30:09,360
ترسیم می کنیم و این به این معنی است که ما می خواهیم
823
00:30:09,360 –> 00:30:11,600
باید به آن یک موقعیت x و یک موقعیت y بدهید
824
00:30:11,600 –> 00:30:14,000
درست مانند کاری که با
825
00:30:14,000 –> 00:30:15,520
تاس
826
00:30:15,520 –> 00:30:16,799
انجام دادیم، اما به این چند
827
00:30:16,799 –> 00:30:18,159
چیز اضافی میدهیم که به آنها
828
00:30:18,159 –> 00:30:20,159
متن میدهیم زیرا هر یک از آن
829
00:30:20,159 –> 00:30:22,480
خطوط باید متنی روی آن داشته باشد
830
00:30:22,480 –> 00:30:24,640
و سپس یک متغیر به آن میدهیم که
831
00:30:24,640 –> 00:30:26,640
بگوییم یا درست انتخاب نشده است
832
00:30:26,640 –> 00:30:28,640
زیرا شما باید در yahtzee انتخاب کنید که در
833
00:30:28,640 –> 00:30:30,799
کجا از نوبت خود استفاده کنید، بنابراین من
834
00:30:30,799 –> 00:30:33,039
آن متغیر را انتخاب میکنم،
835
00:30:33,039 –> 00:30:34,559
اما سپس میخواهیم یک متغیر به آن بدهیم
836
00:30:34,559 –> 00:30:35,919
837
00:30:35,919 –> 00:30:38,399
که آیا این امکان وجود دارد یا نه،
838
00:30:38,399 –> 00:30:39,279
839
00:30:39,279 –> 00:30:41,919
بنابراین اساساً میگوییم که شما میتوانید
840
00:30:41,919 –> 00:30:43,120
841
00:30:43,120 –> 00:30:45,039
اگر یک خط مستقیم بزرگ ندارید، انتخاب کنید
842
00:30:45,039 –> 00:30:47,120
یا حداقل اگر دارید،
843
00:30:47,120 –> 00:30:49,279
امتیاز شما را صفر می کند،
844
00:30:49,279 –> 00:30:52,399
بنابراین ما آن متغیر را نیز می خواهیم
845
00:30:52,399 –> 00:30:53,919
و سپس متغیری می خواهیم که بگوید
846
00:30:53,919 –> 00:30:55,760
آیا قبلاً بوده است یا خیر. استفاده می شود یا نه،
847
00:30:55,760 –> 00:30:57,679
زیرا چیز دیگری در yahtzee این است
848
00:30:57,679 –> 00:31:00,159
که شما نمی توانید بروید و مقادیر را برای
849
00:31:00,159 –> 00:31:02,240
دو نفر خود دو بار یا سه بار وارد کنید،
850
00:31:02,240 –> 00:31:04,320
فقط می توانید آن را یک بار انجام دهید، بنابراین ما از آن
851
00:31:04,320 –> 00:31:07,200
متغیر نیز استفاده خواهیم کرد
852
00:31:07,200 –> 00:31:09,440
و من فکر می کنم این را تنظیم کنیم که
853
00:31:09,440 –> 00:31:11,039
تمام کاری که باید دوباره انجام دهیم،
854
00:31:11,039 –> 00:31:12,799
خیلی سریع
855
00:31:12,799 –> 00:31:16,000
نقشه میکشم همه آن متغیرها
856
00:31:16,000 –> 00:31:18,559
x مکث و مکث من همه آنها را روی یک متغیر
857
00:31:18,559 –> 00:31:20,320
خود نقطه
858
00:31:20,320 –> 00:31:22,640
به همین نام نگاشت می کنم
859
00:31:22,640 –> 00:31:26,559
و سپس متن خود نقطه را می خوانیم
860
00:31:26,559 –> 00:31:28,480
متن فوق العاده خلاقانه با نام های
861
00:31:28,480 –> 00:31:30,399
اینجا
862
00:31:30,399 –> 00:31:31,760
self dot
863
00:31:31,760 –> 00:31:33,120
انتخاب
864
00:31:33,120 –> 00:31:34,159
برابر
865
00:31:34,159 –> 00:31:36,240
انتخاب
866
00:31:36,240 –> 00:31:38,640
self dot ممکن
867
00:31:38,640 –> 00:31:40,799
برابر است ممکن است
868
00:31:40,799 –> 00:31:44,640
و خودتان آن را حدس زدید. انجام شده برابر با
869
00:31:44,640 –> 00:31:48,640
اسپاگتی است، نه، درست انجام شد،
870
00:31:48,640 –> 00:31:51,679
بنابراین برای کشیدن این کار درست مانند کاری که
871
00:31:51,679 –> 00:31:52,960
روی
872
00:31:52,960 –> 00:31:57,039
تاس انجام دادیم، تنها کاری که باید انجام دهیم این است که خود نقطه بکشید
873
00:31:57,039 –> 00:31:59,039
و سپس در واقع فراموش کردم مطمئن شوم که
874
00:31:59,039 –> 00:32:00,640
تورفتگی خود را دریافت کرده اید. اینها را تصحیح کنید
875
00:32:00,640 –> 00:32:01,840
هر دو باید
876
00:32:01,840 –> 00:32:03,840
um داخل کلاس باشند، مطمئن شوید که
877
00:32:03,840 –> 00:32:04,960
آن را مسخره نمیکنید،
878
00:32:04,960 –> 00:32:07,039
اما اوه پس از آن نقشهای که شما مجبور نیستید
879
00:32:07,039 –> 00:32:09,120
در متغیرهای اضافی بنویسید،
880
00:32:09,120 –> 00:32:11,600
زیرا فکر میکند که
881
00:32:11,600 –> 00:32:15,080
882
00:32:15,840 –> 00:32:18,320
کلاس مورد انتظار کلاس
883
00:32:18,880 –> 00:32:20,320
um
884
00:32:20,320 –> 00:32:21,279
oh
885
00:32:21,279 –> 00:32:25,360
با حروف بزرگ نوشته نشده است. خوب احمقانه
886
00:32:25,360 –> 00:32:28,640
اوه کمی احمقانه چیزهایی که هنوز
887
00:32:28,640 –> 00:32:31,919
هم کهنه سربازان مارپیتون باتجربه می شوند، پس
888
00:32:31,919 –> 00:32:33,039
نگران نباشید اگر
889
00:32:33,039 –> 00:32:35,200
نگران نباشید اگر گاهی اوقات مسخره می کنید
890
00:32:35,200 –> 00:32:36,480
خوب است، بنابراین
891
00:32:36,480 –> 00:32:37,600
برای ترسیم
892
00:32:37,600 –> 00:32:40,399
خودم حدس می زنم در هر خط، اجازه دهید
893
00:32:40,399 –> 00:32:42,960
فقط با مشخص کردن جایی که هست شروع کنیم تا
894
00:32:42,960 –> 00:32:46,159
در حال رفتن تی o pygame.draw.line باشید
895
00:32:46,159 –> 00:32:48,880
و سپس بیایید آن را روی صفحه نمایش
896
00:32:48,880 –> 00:32:50,159
897
00:32:50,159 –> 00:32:53,360
بگذاریم در اوه، بیایید آن را یک خط سیاه
898
00:32:53,360 –> 00:32:54,840
کنیم و
899
00:32:54,840 –> 00:32:57,640
self.x را مکث
900
00:32:57,640 –> 00:33:01,440
کنیم self.y مکث
901
00:33:02,559 –> 00:33:08,399
و من فکر می کنم اجازه دهید یکی را قرار دهیم شاید 30
902
00:33:08,399 –> 00:33:11,279
بله 30 فاصله خوبی بود اوه وقتی
903
00:33:11,279 –> 00:33:13,760
اینها را داشتیم، پس بیایید بعد از انجام این
904
00:33:13,760 –> 00:33:16,240
خط اول، خط دومی را نیز انجام دهیم که
905
00:33:16,240 –> 00:33:17,919
30 پایین است،
906
00:33:17,919 –> 00:33:18,960
907
00:33:18,960 –> 00:33:21,279
بنابراین برای یک خط، این چیز جدیدی است که ما
908
00:33:21,279 –> 00:33:24,240
هنوز در بازی pi رسم نکرده
909
00:33:24,240 –> 00:33:26,399
ایم، یک موقعیت x و y برای آن می گیرد.
910
00:33:26,399 –> 00:33:28,480
یک مختصات شروع و
911
00:33:28,480 –> 00:33:32,000
سپس یک موقعیت x و y برای یک
912
00:33:32,000 –> 00:33:34,480
مختصات پایانی می گیرد، بنابراین در این مورد
913
00:33:34,480 –> 00:33:37,440
من یک خط افقی در بالا
914
00:33:37,440 –> 00:33:39,840
می خواهم و یک خط افقی در پایین می خواهم
915
00:33:39,840 –> 00:33:42,480
فقط یک قاب بندی در جایی که هر چیز در آن قرار
916
00:33:42,480 –> 00:33:44,080
دارد و سپس شما یک عرض خط به آن بدهید
917
00:33:44,080 –> 00:33:46,000
و ما می گوییم دو
918
00:33:46,000 –> 00:33:48,399
و سپس یکی دیگر از
919
00:33:48,399 –> 00:33:50,640
این ها را می سازم و آن را خودش قرار می
920
00:33:50,640 –> 00:33:52,960
دهم. x مکث
921
00:33:52,960 –> 00:33:56,080
بله، آن را 30 پایین
922
00:33:56,080 –> 00:33:58,640
30 می کنم. و یک بار همه را درست می کنیم در صورت نیاز میتوانیم در کلاسهایمان
923
00:33:58,640 –> 00:34:00,399
این را خیلی سریع تغییر دهیم،
924
00:34:00,399 –> 00:34:02,159
اما فکر میکنم به این ترتیب
925
00:34:02,159 –> 00:34:05,039
ما 30 پیکسل خواهیم داشت تا واقعاً
926
00:34:05,039 –> 00:34:08,639
متنی را قاب کنیم. درست است، بنابراین حالا
927
00:34:08,639 –> 00:34:12,560
بیایید جلو برویم و font.render font.render را انجام دهیم
928
00:34:12,560 –> 00:34:15,599
و بخش آسان اینجا این
929
00:34:15,599 –> 00:34:18,800
است که فقط متن خود نقطه است به جای اینکه مجبور
930
00:34:18,800 –> 00:34:21,280
باشیم متن را دوست داشته باشیم و
931
00:34:21,280 –> 00:34:23,679
متن را به عنوان یک متن ارسال کنیم. متغیر و بنابراین
932
00:34:23,679 –> 00:34:25,760
تنها کاری که باید در آنجا انجام دهیم self.text و
933
00:34:25,760 –> 00:34:28,239
سپس true است و اگر انتخاب شده باشد و در صورت امکان، این
934
00:34:28,239 –> 00:34:30,800
رنگ های مختلف را بر اساس um می سازیم
935
00:34:30,800 –> 00:34:33,199
،
936
00:34:33,199 –> 00:34:35,918
اما در حال حاضر اجازه دهید من فقط درست را بگویم تا
937
00:34:35,918 –> 00:34:37,599
بتوانیم بفهمیم کجا خوب است.
938
00:34:37,599 –> 00:34:40,719
جایی برای قرار دادن آن بر روی صفحه نمایش
939
00:34:40,719 –> 00:34:44,480
و بنابراین من می گویم متن من
940
00:34:44,480 –> 00:34:48,000
برابر با font.render است
941
00:34:48,000 –> 00:34:49,918
زیرا ما باید از آن در قسمت بعدی استفاده کنیم،
942
00:34:49,918 –> 00:34:52,800
زمانی که صفحه را با dot blit متن من انجام می دهیم
943
00:34:52,800 –> 00:34:55,839
و فکر می کنم موقعیت خوبی
944
00:34:55,839 –> 00:34:59,280
برای آن است. self dot
945
00:34:59,280 –> 00:35:00,640
x pause
946
00:35:00,640 –> 00:35:03,440
um
947
00:35:03,440 –> 00:35:05,440
و من می دانم که می خواهیم کمی
948
00:35:05,440 –> 00:35:06,160
آن را حرکت دهیم
949
00:35:06,160 –> 00:35:08,960
، فکر می کنم به سمت راست شاید
950
00:35:08,960 –> 00:35:12,079
به سمت چپ um،
951
00:35:12,079 –> 00:35:15,119
بنابراین بیایید فقط
952
00:35:15,119 –> 00:35:15,839
نقطهself.xpos را
953
00:35:15,839 –> 00:35:18,160
مکث کنیم تا شروع کنیم
954
00:35:18,160 –> 00:35:19,119
955
00:35:19,119 –> 00:35:21,839
اما من فکر می کنم که
956
00:35:21,839 –> 00:35:23,359
ما می خواهیم برای حرکت دادن آن به پایین و میخواهیم
957
00:35:23,359 –> 00:35:25,599
آن را درست حرکت دهیم، پس بیایید جلوتر برویم و
958
00:35:25,599 –> 00:35:27,760
مکث به اضافه 10 انجام دهیم، فقط کمی آن
959
00:35:27,760 –> 00:35:31,040
را پایین بیاوریم nd x فقط پنج مکث کنید تا
960
00:35:31,040 –> 00:35:34,079
آن را از سمت چپ صفحه جدا کنید
961
00:35:34,079 –> 00:35:36,880
و اجازه دهید فعلاً آن را به
962
00:35:36,880 –> 00:35:38,880
حال خود رها کنیم و بیایید یکی از اینها را
963
00:35:38,880 –> 00:35:40,320
بسازیم تا هنوز همه آنها را درست نکنیم،
964
00:35:40,320 –> 00:35:41,440
965
00:35:41,440 –> 00:35:43,119
اما مانند
966
00:35:43,119 –> 00:35:45,599
انتخاب اول در من معتقدم کارت امتیازی همان کارت امتیازی است،
967
00:35:45,599 –> 00:35:48,640
بنابراین ما
968
00:35:48,640 –> 00:35:51,599
انتخاب برابر را انجام خواهیم داد و سپس
969
00:35:51,599 –> 00:35:53,760
به تمام پارامترهای آن نیاز دارد که
970
00:35:53,760 –> 00:35:56,160
در اینجا تعریف
971
00:35:56,160 –> 00:35:58,160
کردیم، بنابراین میخواهیم این کارت زیر
972
00:35:58,160 –> 00:36:00,720
تاس و دکمه پرتابی باشد که قبلا داشتیم،
973
00:36:00,720 –> 00:36:03,680
بنابراین فکر میکنم چه کاری باید انجام
974
00:36:03,680 –> 00:36:06,160
دهیم، ما آن را از سمت چپ شروع می کنیم، بنابراین
975
00:36:06,160 –> 00:36:08,400
این به نوعی منطقه
976
00:36:08,400 –> 00:36:10,720
آن خواهد بود و از 0 می رود
977
00:36:10,720 –> 00:36:12,400
و سپس موقعیت y را روی
978
00:36:12,400 –> 00:36:15,359
200 قرار می دهیم تا زیر باشد. دکمه های
979
00:36:15,359 –> 00:36:18,160
متن را فقط می گوییم مانند
980
00:36:18,160 –> 00:36:19,520
آن چون فضای زیادی را اشغال نمی کند
981
00:36:19,520 –> 00:36:21,359
982
00:36:21,359 –> 00:36:22,720
و سپس برای
983
00:36:22,720 –> 00:36:24,560
um
984
00:36:24,560 –> 00:36:26,640
بیایید ببینیم فعلاً فکر می کنم زیرا
985
00:36:26,640 –> 00:36:28,880
متغیرهای بعدی مانند انتخاب شده
986
00:36:28,880 –> 00:36:31,040
است آیا ممکن است انجام شود
987
00:36:31,040 –> 00:36:32,960
um i فقط می گویم
988
00:36:32,960 –> 00:36:35,680
بله انتخاب شده است بله امکان پذیر است و
989
00:36:35,680 –> 00:36:37,760
نه این کار انجام نشده است و در نهایت
990
00:36:37,760 –> 00:36:39,359
همه اینها کم خواهد شد ng از لیستها
991
00:36:39,359 –> 00:36:41,839
درست مانند متغیرهای عددی است، اما
992
00:36:41,839 –> 00:36:43,760
سعی میکنم سریعاً یکی را روی صفحه نمایش پیدا
993
00:36:43,760 –> 00:36:45,520
کنم، فقط برای این که بتوانم مطمئن شوم کاری که انجام میدهیم
994
00:36:45,520 –> 00:36:47,119
خوب به نظر میرسد
995
00:36:47,119 –> 00:36:48,880
و
996
00:36:48,880 –> 00:36:50,880
حتی توصیههای خودم را هم قبول نمیکنم، بنابراین آن را انجام دادیم،
997
00:36:50,880 –> 00:36:52,960
اما همچنین داریم برای نامیدن آن،
998
00:36:52,960 –> 00:36:55,280
باید بگوییم که یک بار نقطه رسم کنید، بنابراین
999
00:36:55,280 –> 00:36:56,720
حالا
1000
00:36:56,720 –> 00:37:00,800
که می رویم، یکی می گیریم و یک
1001
00:37:00,800 –> 00:37:03,599
جورهایی از این مستطیل ها را می گیریم که فقط به ما نشان می
1002
00:37:03,599 –> 00:37:06,800
دهند که فضای شبیه به آن ها کجاست
1003
00:37:06,800 –> 00:37:09,280
و فکر می کنم که کار می کند و دلیل
1004
00:37:09,280 –> 00:37:12,240
من قرار
1005
00:37:12,240 –> 00:37:14,800
ندادن رنگ افقی یا خطوط عمودی به
1006
00:37:14,800 –> 00:37:17,040
این دلیل است که من
1007
00:37:17,040 –> 00:37:19,200
میخواهم تابعی ایجاد کنم که چیزهای
1008
00:37:19,200 –> 00:37:20,960
ثابتی را روی صفحه بازی
1009
00:37:20,960 –> 00:37:23,599
بکشم و آن را جداگانه تغییر ندهم.
1010
00:37:23,599 –> 00:37:25,440
اما من
1011
00:37:25,440 –> 00:37:28,160
میخواهم ابتدا این انتخابها را مشخص کنم، بنابراین
1012
00:37:28,160 –> 00:37:30,720
بیایید چند کار را بر اساس اینکه
1013
00:37:30,720 –> 00:37:32,640
آیا ممکن است انجام دهیم، اگر
1014
00:37:32,640 –> 00:37:34,320
چنین چیزهایی درست است،
1015
00:37:34,320 –> 00:37:37,280
بنابراین ما به
1016
00:37:37,280 –> 00:37:39,280
کلاس انتخابهایمان برمیگردیم
1017
00:37:39,280 –> 00:37:41,839
و فکر میکنم چه کنیم آیا ما می گوییم
1018
00:37:41,839 –> 00:37:44,640
خوب است بله اول این دو خط
1019
00:37:44,640 –> 00:37:47,839
را بکشید اما بعد می گوییم اگر نه خود.
1020
00:37:47,839 –> 00:37:50,240
این بدان معنی است که
1021
00:37:50,240 –> 00:37:52,480
اگر تمام شده باشد، آن را هنوز تمام نشده است،
1022
00:37:52,480 –> 00:37:54,480
ما فقط آن را سیاه می کنیم و نه
1023
00:37:54,480 –> 00:37:57,440
رنگارنگ و سپس می گوییم اگر ممکن است خود نقطه ای
1024
00:37:57,440 –> 00:37:59,200
وجود داشته باشد
1025
00:37:59,200 –> 00:38:01,200
و بنابراین اکنون
1026
00:38:01,200 –> 00:38:02,960
می گوییم خوب است، زمان خوبی است که آن را انتخاب کنید
1027
00:38:02,960 –> 00:38:05,599
، مثل اینکه شما در واقع یک خانه کامل
1028
00:38:05,599 –> 00:38:07,599
داشتید و می خواستید یک خانه کامل را انتخاب کنید یا
1029
00:38:07,599 –> 00:38:09,599
در واقع یک استریت بزرگ
1030
00:38:09,599 –> 00:38:12,320
داشتید و می خواستید استریت بزرگ را انتخاب کنید،
1031
00:38:12,320 –> 00:38:14,320
بنابراین اگر این امکان وجود دارد
1032
00:38:14,320 –> 00:38:15,760
، می گوییم
1033
00:38:15,760 –> 00:38:16,720
1034
00:38:16,720 –> 00:38:19,119
متن من برابر است با
1035
00:38:19,119 –> 00:38:21,040
و من تمام این خط را
1036
00:38:21,040 –> 00:38:23,359
اینجا ctrl c می گیرم
1037
00:38:23,359 –> 00:38:25,280
و به جای اینکه آن را سیاه کنم تنها
1038
00:38:25,280 –> 00:38:28,160
تفاوت این است که می خواهم این یکی را
1039
00:38:28,160 –> 00:38:30,000
سبز کنم و دوست دارم مانند یک
1040
00:38:30,000 –> 00:38:32,800
جنگل سبز باشد بنابراین این مقدار rgb را دریافت کردم
1041
00:38:32,800 –> 00:38:34,880
که فکر می کنم خیلی خوب به نظر می رسد.
1042
00:38:34,880 –> 00:38:36,640
اگر میخواهید دقیقاً دنبال کنید،
1043
00:38:36,640 –> 00:38:38,400
میتوانید از آن استفاده کنید، اگر میخواهید ارزش خود را
1044
00:38:38,400 –> 00:38:41,200
مانند rgb سبز یا هر چیزی
1045
00:38:41,200 –> 00:38:42,720
که ادامه دهید، استفاده کنید،
1046
00:38:42,720 –> 00:38:44,640
اما من میگویم خوب است و سپس اگر
1047
00:38:44,640 –> 00:38:46,400
امکانپذیر
1048
00:38:46,400 –> 00:38:48,000
نیست، اگر
1049
00:38:48,000 –> 00:38:50,720
نمیتوانم خود را انجام دهم و میخواهم برای استفاده مانند
1050
00:38:50,720 –> 00:38:51,520
1051
00:38:51,520 –> 00:38:52,880
قرمز، اما
1052
00:38:52,880 –> 00:38:55,119
زمانی که من در اطراف بازی می کردم، فقط
1053
00:38:55,119 –> 00:38:58,000
قرمز روشن و مستقیم به نظر می رسید etty خوب است،
1054
00:38:58,000 –> 00:39:00,640
بنابراین ما فقط دو پنج پنج صفر صفر انجام می دهیم
1055
00:39:00,640 –> 00:39:01,920
و دوباره می توانید اینها را در
1056
00:39:01,920 –> 00:39:03,520
متغیرها قرار دهید، من قطعاً این کار را برای
1057
00:39:03,520 –> 00:39:05,599
سفید و سیاه انجام دادم و این خیلی خوب به نظر می رسد،
1058
00:39:05,599 –> 00:39:06,480
1059
00:39:06,480 –> 00:39:09,200
بنابراین فقط ادامه دهید و این کار را انجام دهید و سپس
1060
00:39:09,200 –> 00:39:12,400
چه کار دیگری انجام خواهم داد. do این است که بگوییم فقط
1061
00:39:12,400 –> 00:39:15,200
چیز دیگری است، بنابراین این برای شرایط انجام شده اصلی
1062
00:39:15,200 –> 00:39:16,560
است
1063
00:39:16,560 –> 00:39:17,359
و
1064
00:39:17,359 –> 00:39:20,079
اکنون می گویم خوب است اگر انجام نشد،
1065
00:39:20,079 –> 00:39:22,079
بسته به
1066
00:39:22,079 –> 00:39:23,760
اینکه ممکن است یا نه، آن را سبز یا قرمز کنید، اما
1067
00:39:23,760 –> 00:39:26,480
اگر انجام شد، فقط ادامه دهید و آن را سیاه کنید
1068
00:39:26,480 –> 00:39:27,920
و سپس آن را روی صفحه بکشید و
1069
00:39:27,920 –> 00:39:30,960
بنابراین باید خیلی جالب باشد فقط با
1070
00:39:30,960 –> 00:39:33,359
این، من فکر می کنم ما می توانیم در حال حاضر بازی کنیم
1071
00:39:33,359 –> 00:39:36,000
و در واقع
1072
00:39:36,000 –> 00:39:38,400
بله، بنابراین شما می توانید آن را سبز ببینید،
1073
00:39:38,400 –> 00:39:40,400
زیرا من آن را تا حد امکان به صورت سخت کدگذاری کرده ام،
1074
00:39:40,400 –> 00:39:41,520
1075
00:39:41,520 –> 00:39:43,839
حالا ببینیم
1076
00:39:43,839 –> 00:39:46,079
آیا من را تغییر می دهم یا نه فکر می کنم این کار انجام شده است
1077
00:39:46,079 –> 00:39:49,440
اگر آن را به انجام شده تغییر دهم مشکلی ندارد،
1078
00:39:49,440 –> 00:39:52,560
بنابراین من انجام شده را به false تغییر می دهم
1079
00:39:52,560 –> 00:39:54,560
و سپس فکر می کنم این یکی ممکن است
1080
00:39:54,560 –> 00:39:56,480
ما false را در آنجا انجام دهیم و باید
1081
00:39:56,480 –> 00:39:57,280
قرمز باشد
1082
00:39:57,280 –> 00:40:00,000
بله و به نظر خیلی خوب می رسد.
1083
00:40:00,000 –> 00:40:02,720
من از این موضوع راضی هستم، اما من می خواهم ادامه دهم
1084
00:40:02,720 –> 00:40:05,359
و همه این انتخاب ها را انجام دهم
1085
00:40:05,359 –> 00:40:07,440
ما میخواهیم از طریق
1086
00:40:07,440 –> 00:40:08,319
1087
00:40:08,319 –> 00:40:10,400
اوم چیزی شبیه به نقاشی ایستا
1088
00:40:10,400 –> 00:40:12,400
که قبلاً ذکر کرده بودم صحبت کنیم. من فقط
1089
00:40:12,400 –> 00:40:14,240
می خواستم
1090
00:40:14,240 –> 00:40:16,880
قبل از اینکه چیزها را
1091
00:40:16,880 –> 00:40:19,040
با هم برای مدت طولانی بکشم، وارد نوشتن برخی از کدها بشوم،
1092
00:40:19,040 –> 00:40:20,480
بنابراین چیز بعدی ما هستیم میخواهیم
1093
00:40:20,480 –> 00:40:22,400
1094
00:40:22,400 –> 00:40:25,200
نمونهای از هر یک از این انتخابها را نمونهسازی یا ایجاد
1095
00:40:25,200 –> 00:40:27,839
کنیم و در واقع چیز فوقالعاده خوب
1096
00:40:27,839 –> 00:40:30,480
این است که روشی که ما
1097
00:40:30,480 –> 00:40:34,079
نوشتیم بهگونهای است که ما میتوانیم از چیزی که به تازگی
1098
00:40:34,079 –> 00:40:37,119
ایجاد کردهایم برای نگهداشتن
1099
00:40:37,119 –> 00:40:39,760
قطعات نیز استفاده کنیم، بنابراین اگر این کار را انجام دهید یک
1100
00:40:39,760 –> 00:40:42,560
کارت امتیازی yahtzee شما مجموعه کاملی از چیزها را خواهید دید
1101
00:40:42,560 –> 00:40:44,880
که تقریباً به
1102
00:40:44,880 –> 00:40:47,119
اندازه یکی از این گزینه ها هستند، اما آنها
1103
00:40:47,119 –> 00:40:50,480
گزینه نیستند، آنها مجموع امتیازات هستند، بنابراین
1104
00:40:50,480 –> 00:40:52,560
مانند مجموع بخش بالایی شما،
1105
00:40:52,560 –> 00:40:54,319
کل بخش پایینی شما یک
1106
00:40:54,319 –> 00:40:57,440
یاهتزی دریافت می کند. جایزه همه آنها در آنجا هستند امم
1107
00:40:57,440 –> 00:40:59,040
و اندازه آنها تقریباً
1108
00:40:59,040 –> 00:41:00,960
در محل آنها قرار دارند، اما شما
1109
00:41:00,960 –> 00:41:03,280
نمی توانید آنها را به خوبی انتخاب کنید، این واقعاً آسان است
1110
00:41:03,280 –> 00:41:05,040
تنها کاری که ما می خواهیم انجام دهیم این است که ما فقط
1111
00:41:05,040 –> 00:41:07,280
می خواهیم um
1112
00:41:07,280 –> 00:41:09,920
تعدادی از ورودی های آنها را تغییر دهید تا
1113
00:41:09,920 –> 00:41:11,920
نتوانند s باشند خوب انتخاب شده است
1114
00:41:11,920 –> 00:41:13,599
و بنابراین کاری که ما می خواهیم انجام دهیم این است که دقیقاً
1115
00:41:13,599 –> 00:41:15,839
مانند مواردی است که در 0 200 ساخته ایم، ما
1116
00:41:15,839 –> 00:41:17,280
شروع به ساخت همه اینها می کنیم و
1117
00:41:17,280 –> 00:41:19,920
فقط 30 پیکسل در هر مورد آنها را پایین می آوریم
1118
00:41:19,920 –> 00:41:20,800
1119
00:41:20,800 –> 00:41:23,280
و شما می توانید در اطراف آن بازی کنید.
1120
00:41:23,280 –> 00:41:26,960
اگر می خواهید فواصل کنید اما من دوست دارم که
1121
00:41:26,960 –> 00:41:30,079
آنها با فاصله 30 از هم به نظر می رسند
1122
00:41:30,079 –> 00:41:33,520
و سپس بسیار خوب، ما
1123
00:41:33,520 –> 00:41:35,839
یک دو سه چهار پنج شش را خواهیم دید و سپس
1124
00:41:35,839 –> 00:41:37,760
این سه را خواهیم داشت
1125
00:41:37,760 –> 00:41:40,560
که مجموع بیشتری هستند،
1126
00:41:40,560 –> 00:41:43,520
بنابراین در مجموع یک کمتر می شود
1127
00:41:43,520 –> 00:41:45,040
1128
00:41:45,040 –> 00:41:47,520
1129
00:41:47,520 –> 00:41:49,200
و اوه، اگر نمیدانید
1130
00:41:49,200 –> 00:41:51,839
با این پاداشهای پایینتر از کجا میآیم
1131
00:41:51,839 –> 00:41:52,880
1132
00:41:52,880 –> 00:41:55,040
یا در واقع حدس میزنم این پاداش
1133
00:41:55,040 –> 00:41:56,560
کل بالاست خخخخخخخخ
1134
00:41:56,560 –> 00:41:58,880
1135
00:42:00,560 –> 00:42:03,560
جالب است
1136
00:42:04,400 –> 00:42:06,880
مجموع
1137
00:42:06,880 –> 00:42:08,960
بالا یک جایزه بالا
1138
00:42:08,960 –> 00:42:10,319
و
1139
00:42:10,319 –> 00:42:12,880
این یکی
1140
00:42:12,880 –> 00:42:15,280
بالاتر از مجموع دو خواهد بود، خوب اگر نمیدانید
1141
00:42:15,280 –> 00:42:17,119
کجاست من از اینها
1142
00:42:17,119 –> 00:42:19,520
میآیم، سپس فقط کارت امتیازی yahtzee را جستجو کنید، زیرا
1143
00:42:19,520 –> 00:42:22,000
ما اساساً سعی میکنیم آن را بازسازی کنیم،
1144
00:42:22,000 –> 00:42:24,400
1145
00:42:24,400 –> 00:42:26,319
کاملاً خوب است،
1146
00:42:26,319 –> 00:42:28,720
بنابراین آنها را 30 از هم جدا میکنیم و سپس برای
1147
00:42:28,720 –> 00:42:30,720
متن میگوییم
1148
00:42:30,720 –> 00:42:34,000
نمره بالاتر و سپس این یکی است
1149
00:42:34,000 –> 00:42:37,280
اگر بزرگتر یا مساوی با
1150
00:42:37,280 –> 00:42:39,440
ارزش 63 63 فکر می کنم، پاداش خواهد بود
1151
00:42:39,440 –> 00:42:40,720
1152
00:42:40,720 –> 00:42:43,280
و سپس این کار ادامه دارد e کل نمره بالایی خواهد بود
1153
00:42:43,280 –> 00:42:44,720
1154
00:42:44,720 –> 00:42:45,760
1155
00:42:45,760 –> 00:42:46,880
1156
00:42:46,880 –> 00:42:49,599
که ممکن است خیلی طولانی باشد،
1157
00:42:49,599 –> 00:42:52,000
ما می گوییم
1158
00:42:52,000 –> 00:42:54,319
بله، ما فقط مجموع بالا را می گوییم
1159
00:42:54,319 –> 00:42:57,359
زیرا نمره بالا به اندازه کافی متفاوت است
1160
00:42:57,359 –> 00:42:59,119
اکنون آنچه می توانیم انجام دهیم و من در
1161
00:42:59,119 –> 00:43:01,119
مورد این صحبت می کردم کمی برای
1162
00:43:01,119 –> 00:43:03,839
اینها است. برخی از مقادیر آنها
1163
00:43:03,839 –> 00:43:05,920
را میگیریم و ما فقط میخواهیم این
1164
00:43:05,920 –> 00:43:07,440
چیزها را طوری تغییر دهیم که مانند
1165
00:43:07,440 –> 00:43:08,560
false باشد،
1166
00:43:08,560 –> 00:43:10,880
زیرا هرگز گزینهای نخواهد بود به طوری که
1167
00:43:10,880 –> 00:43:13,359
اولین لایک فعال باشد، آیا
1168
00:43:13,359 –> 00:43:15,280
ممکن است
1169
00:43:15,280 –> 00:43:17,359
آن را به عنوان false نه قرار دهد.
1170
00:43:17,359 –> 00:43:19,040
هرگز امکان پذیر نخواهد بود و سپس
1171
00:43:19,040 –> 00:43:20,480
ما همین کار را برای دومی انجام خواهیم داد،
1172
00:43:20,480 –> 00:43:21,599
1173
00:43:21,599 –> 00:43:24,319
بنابراین اگر به یاد داشته باشید که این سه مورد اینجا بودند،
1174
00:43:24,319 –> 00:43:26,079
من ادامه می دهم و آن
1175
00:43:26,079 –> 00:43:28,560
را به نمایش می گذارم که آیا انتخاب شده است، ما نمی خواهیم
1176
00:43:28,560 –> 00:43:31,359
ubl هیچ کدام را انتخاب کند. آیا ممکن است
1177
00:43:31,359 –> 00:43:34,000
و سپس انجام می شود و بنابراین آنچه که ما
1178
00:43:34,000 –> 00:43:35,760
می گوییم این است که خوب
1179
00:43:35,760 –> 00:43:38,960
این امکان پذیر نیست، قابل
1180
00:43:38,960 –> 00:43:41,119
انتخاب نیست و انجام می شود، بنابراین ما فقط آن سه را کدگذاری می کنیم
1181
00:43:41,119 –> 00:43:42,400
1182
00:43:42,400 –> 00:43:44,800
و وقتی برگشتم و
1183
00:43:44,800 –> 00:43:46,640
همه اینها را جایگزین می کنم با متغیرها، ما
1184
00:43:46,640 –> 00:43:49,680
آنها را با متغیرها جایگزین نمی کنیم
1185
00:43:49,680 –> 00:43:51,839
و اینگونه است که این را دریافت می کنیم فقط
1186
00:43:51,839 –> 00:43:53,119
جلو بروید و نشان دهید،
1187
00:43:53,119 –> 00:43:55,040
بنابراین ما باید همه قرعه کشی ها را
1188
00:43:55,040 –> 00:43:57,280
نیز انجام دهیم، بنابراین دو نقطه قرعه
1189
00:43:57,280 –> 00:43:58,560
1190
00:43:58,560 –> 00:44:01,200
کشی سه نقطه قرعه کشی
1191
00:44:01,200 –> 00:44:02,960
چهار
1192
00:44:02,960 –> 00:44:04,720
نقطه قرعه کشی
1193
00:44:04,720 –> 00:44:06,720
پنج نقطه قرعه کشی
1194
00:44:06,720 –> 00:44:10,240
تقریبا وجود دارد شش نقطه قرعه کشی و حتی
1195
00:44:10,240 –> 00:44:12,000
گزینه های بالا
1196
00:44:12,000 –> 00:44:13,280
مجموع یک
1197
00:44:13,280 –> 00:44:14,560
نقطه قرعه کشی
1198
00:44:14,560 –> 00:44:16,079
اوه
1199
00:44:16,079 –> 00:44:19,280
امتیاز بالا نقطه قرعه کشی و
1200
00:44:19,280 –> 00:44:20,400
بالا
1201
00:44:20,400 –> 00:44:21,599
در مجموع دو
1202
00:44:21,599 –> 00:44:24,079
نقطه قرعه کشی خوب است، بنابراین اکنون من ادامه می دهم و
1203
00:44:24,079 –> 00:44:25,920
این را اجرا می کنم
1204
00:44:25,920 –> 00:44:27,760
و می بینید که همه آنها قرمز هستند زیرا
1205
00:44:27,760 –> 00:44:29,040
من um
1206
00:44:29,040 –> 00:44:31,599
را فعال کرده ام یا گزینه um
1207
00:44:31,599 –> 00:44:34,160
ممکن است من همه آنها را فعلا به عنوان
1208
00:44:34,160 –> 00:44:35,520
false گذاشته ام اما ما آنها را جایگزین می
1209
00:44:35,520 –> 00:44:37,040
کنیم با متغیرها در یک ثانیه، بنابراین
1210
00:44:37,040 –> 00:44:38,960
مهم نیست، اما می توانید ببینید که سه
1211
00:44:38,960 –> 00:44:41,599
موردی که فقط کل هستند در اینجا هستند و
1212
00:44:41,599 –> 00:44:44,079
آنها بسیار خوب به نظر می رسند، فقط در رنگ مشکی،
1213
00:44:44,079 –> 00:44:45,599
پس بیایید ادامه دهیم و
1214
00:44:45,599 –> 00:44:47,520
بقیه گزینه ها را کمی تمام
1215
00:44:47,520 –> 00:44:49,280
کنیم. دردناک است، بنابراین اگر نیاز به رد شدن
1216
00:44:49,280 –> 00:44:52,079
از آن دارید و فقط می خواهید
1217
00:44:52,079 –> 00:44:55,520
فایل پایتون را از github بگیرید و
1218
00:44:55,520 –> 00:44:57,599
این قسمت را کپی کنید، کاملاً می توانید، اما
1219
00:44:57,599 –> 00:44:58,960
بد نیست بدانید که چه چیزی را وارد می کنید
1220
00:44:58,960 –> 00:45:00,000
1221
00:45:00,000 –> 00:45:01,680
تا مورد بعدی باشد. سه از
1222
00:45:01,680 –> 00:45:04,240
یک نوع و سپس یکی بعدی چهار از
1223
00:45:04,240 –> 00:45:05,520
یک نوع
1224
00:45:05,520 –> 00:45:10,160
و سپس th یکی بعدی فول هاوس است
1225
00:45:10,160 –> 00:45:13,200
و بعد از آن
1226
00:45:13,200 –> 00:45:16,240
مستقیم کوچک
1227
00:45:16,800 –> 00:45:20,800
و سپس مستقیم بزرگ است
1228
00:45:21,359 –> 00:45:23,920
و سپس
1229
00:45:23,920 –> 00:45:25,760
بله ببینید و در واقع
1230
00:45:25,760 –> 00:45:27,839
گزینه های بیشتری در نیمه پایینی
1231
00:45:27,839 –> 00:45:30,800
نسبت به نیمه بالایی وجود
1232
00:45:30,800 –> 00:45:33,200
1233
00:45:33,200 –> 00:45:36,240
دارد، همچنین شانس شما نیز وجود دارد
1234
00:45:36,880 –> 00:45:38,160
1235
00:45:38,160 –> 00:45:41,200
که مانند هر کارت یا کارتی است.
1236
00:45:41,200 –> 00:45:43,280
هر چه که چهره تاسها در
1237
00:45:43,280 –> 00:45:44,720
حال حاضر نشان میدهند
1238
00:45:44,720 –> 00:45:47,040
و سپس شما نیز
1239
00:45:47,040 –> 00:45:50,160
این مورد را دارید، مانند جایزه یاهتزی، بنابراین این است
1240
00:45:50,160 –> 00:45:53,359
که من فقط آن را جایزه مینامم،
1241
00:45:53,359 –> 00:45:54,800
اما در واقع
1242
00:45:54,800 –> 00:45:56,720
رفتاری را دریافت میکنید که پاداش
1243
00:45:56,720 –> 00:45:58,079
همان رفتاری است
1244
00:45:58,079 –> 00:46:00,480
که کل دریافت میکند. چون بازیکن
1245
00:46:00,480 –> 00:46:03,119
واقعاً انتخاب نمیکند که ما به آنها بگوییم چه
1246
00:46:03,119 –> 00:46:04,880
زمانی میتوانند جایزه داشته باشند،
1247
00:46:04,880 –> 00:46:08,800
خوب، بنابراین برای متن میگوییم
1248
00:46:08,800 –> 00:46:14,480
سه نفر از یک نوع ما چهار از یک نوع خواهیم گفت به
1249
00:46:14,480 –> 00:46:19,040
اندازه کافی خوب کامل خانه
1250
00:46:19,040 –> 00:46:22,000
کوچک مستقیم
1251
00:46:22,240 –> 00:46:25,119
کوچک استریت
1252
00:46:25,359 –> 00:46:28,480
بزرگ مستقیم
1253
00:46:28,480 –> 00:46:31,119
uh yahtzee خواهد بود
1254
00:46:31,119 –> 00:46:33,280
بله c و این نام بازی است،
1255
00:46:33,280 –> 00:46:35,599
بنابراین ما همه چیز را کلاه می کنیم و یک
1256
00:46:35,599 –> 00:46:38,240
علامت تعجب می دهیم زیرا جالب است
1257
00:46:38,240 –> 00:46:40,640
و بعد شانس و بعد این یکی
1258
00:46:40,640 –> 00:46:43,680
جایزه خواهد بود بله اینجا است فکر می کنم
1259
00:46:43,680 –> 00:46:47,839
من t نامیده می شود جایزه قایق بادبانی c
1260
00:46:47,839 –> 00:46:50,400
و پس از آن ما دقیقاً مانند اینها
1261
00:46:50,400 –> 00:46:52,319
مجموع بالا بود 1 2
1262
00:46:52,319 –> 00:46:53,680
این
1263
00:46:53,680 –> 00:46:57,040
مقدار کل پایین تر خواهد بود و سپس در واقع این یکی
1264
00:46:57,040 –> 00:46:59,440
است um
1265
00:46:59,440 –> 00:47:02,160
این یک نوع از مجموع بالای سه است بنابراین من
1266
00:47:02,160 –> 00:47:04,640
فقط آن را پایین تر کل
1267
00:47:04,640 –> 00:47:07,200
دو می نامم اما آزاردهنده است،
1268
00:47:07,200 –> 00:47:11,200
کارت امتیاز فقط به نوعی
1269
00:47:11,200 –> 00:47:13,520
مجموع بالای شما را در دو مکان نشان
1270
00:47:13,520 –> 00:47:15,440
می دهد، زیرا همینطور خواهد بود و خواهید دید
1271
00:47:15,440 –> 00:47:17,440
وقتی مقادیر را در آن قرار دهیم،
1272
00:47:17,440 –> 00:47:20,720
دقیقاً همان مقدار مجموع بالای دو um خواهد بود، اما این
1273
00:47:20,720 –> 00:47:22,480
کار را نکنید. نگران این باشید که در حال حاضر
1274
00:47:22,480 –> 00:47:24,160
کمی احمقانه است، اما بازی به این صورت است که
1275
00:47:24,160 –> 00:47:27,760
آن را نشان می دهد، زیرا معمولاً یک
1276
00:47:27,760 –> 00:47:29,839
فرد باید این ریاضیات را خودش
1277
00:47:29,839 –> 00:47:31,440
انجام دهد، اما ما برنامه خود را مجبور می
1278
00:47:31,440 –> 00:47:34,720
کنیم این کار را انجام دهیم، اما شما این کل کل را
1279
00:47:34,720 –> 00:47:36,880
در اختیار دارید. در پایان میگوید که
1280
00:47:36,880 –> 00:47:39,280
نمره واقعی دور نهایی شما چقدر است، بنابراین چقدر
1281
00:47:39,280 –> 00:47:40,880
خوب انجام دادهاید
1282
00:47:40,880 –> 00:47:42,559
و ما باید مطمئن شویم که
1283
00:47:42,559 –> 00:47:45,839
این فاصله را هر 30 مرتبه ادامه میدهیم، بنابراین 470
1284
00:47:45,839 –> 00:47:49,480
500 530
1285
00:47:49,480 –> 00:47:51,119
560 میشود.
1286
00:47:51,119 –> 00:47:52,079
1287
00:47:52,079 –> 00:47:54,400
1288
00:47:54,400 –> 00:47:56,559
1289
00:47:56,559 –> 00:47:58,319
1290
00:47:58,319 –> 00:48:00,240
1291
00:48:00,240 –> 00:48:01,520
1292
00:48:01,520 –> 00:48:03,040
1293
00:48:03,040 –> 00:48:05,440
680
1294
00:48:05,440 –> 00:48:05,970
710
1295
00:48:05,970 –> 00:48:07,440
[Music]
1296
00:48:07,440 –> 00:48:10,079
740
1297
00:48:10,079 –> 00:48:14,079
و 770. بنابراین اینجا wh است y من
1298
00:48:14,079 –> 00:48:17,520
صفحه را 800 بالا بردم چون خیلی خوب به نظر می رسد،
1299
00:48:17,520 –> 00:48:19,920
پس بیایید جلو برویم و
1300
00:48:19,920 –> 00:48:22,480
همه چیزهای دیگر را طراحی
1301
00:48:22,480 –> 00:48:24,559
کنیم، اکنون
1302
00:48:24,559 –> 00:48:27,359
همه آنها را ساخته ایم، بنابراین فقط
1303
00:48:27,359 –> 00:48:29,599
باید بقیه آنها را ترسیم کنیم و
1304
00:48:29,599 –> 00:48:32,720
سه نقطه از یک نوع داریم. رسم چهار نقطه از نوع
1305
00:48:32,720 –> 00:48:36,160
ترسیم کنید، بنابراین ممکن است خسته کننده به نظر برسد، اما
1306
00:48:36,160 –> 00:48:38,559
در مقایسه با نوشتن تمام
1307
00:48:38,559 –> 00:48:41,040
کدهایی که برای هر یک از این انتخاب ها انجام دادیم، هر انتخابی انجام دادیم،
1308
00:48:41,040 –> 00:48:43,839
این
1309
00:48:43,839 –> 00:48:46,079
حتی به خسته کننده بودن هم نزدیک نیست، این خیلی
1310
00:48:46,079 –> 00:48:47,760
وقت گیر است،
1311
00:48:47,760 –> 00:48:50,640
بنابراین نقطه کامل خانه رسم نقطه مستقیم کوچک رسم
1312
00:48:50,640 –> 00:48:53,359
1313
00:48:53,839 –> 00:48:56,640
نقطه مستقیم بزرگ رسم بعدی ترسیم نقطه
1314
00:48:56,640 –> 00:48:58,079
1315
00:48:58,079 –> 00:48:59,520
یاهتزی است
1316
00:48:59,520 –> 00:49:01,200
1317
00:49:01,200 –> 00:49:02,480
و ما فقط همه آنها را روی
1318
00:49:02,480 –> 00:49:04,640
صفحه نمایش می دهیم و نکته خوب این است که اکنون
1319
00:49:04,640 –> 00:49:07,520
مواردی را اضافه کنیم که به هر
1320
00:49:07,520 –> 00:49:09,599
انتخاب انجام خواهیم داد تا مانند تعداد
1321
00:49:09,599 –> 00:49:12,559
نقاط نمایش داده شود. در حال حاضر در هر نقطه
1322
00:49:12,559 –> 00:49:14,240
هستیم، تنها کاری که باید انجام دهیم این است که یک بار تابع ترسیم را تغییر دهیم
1323
00:49:14,240 –> 00:49:15,920
و هر چیز دیگری
1324
00:49:15,920 –> 00:49:20,000
قبلاً در جای خود است، بنابراین این واقعاً عالی است
1325
00:49:20,000 –> 00:49:22,319
بنابراین ترسیم کل نقطه کمتر
1326
00:49:22,319 –> 00:49:23,839
و سپس
1327
00:49:23,839 –> 00:49:26,160
1328
00:49:26,480 –> 00:49:29,920
ترسیم کل 2 نقطه پایین تر، جالب است که
1329
00:49:29,920 –> 00:49:31,760
از آن استفاده نکردم. یک قرارداد نامگذاری ثابت
1330
00:49:31,760 –> 00:49:34,240
من میخواهم نام آن را به مقدار کل یک
1331
00:49:34,240 –> 00:49:36,000
ام کم کنم
1332
00:49:36,000 –> 00:49:37,520
فقط به این دلیل که این کاری است که من برای مجموع بالا انجام دادم
1333
00:49:37,520 –> 00:49:39,680
و سعی می کنم تا حدی
1334
00:49:39,680 –> 00:49:43,520
ثابت باشم و سپس کل نقطه قرعه
1335
00:49:43,520 –> 00:49:47,520
کشی کل نقطه قرعه کشی را انجام دهم و ببینیم که من
1336
00:49:47,520 –> 00:49:50,000
مثبت هستم بله
1337
00:49:50,000 –> 00:49:52,160
من نقطه امتیاز را انجام دادم. می خواستم بگویم
1338
00:49:52,160 –> 00:49:54,160
مثبت هستم چیزی را فراموش کرده ام
1339
00:49:54,160 –> 00:49:56,640
اما فوراً متوجه شدم، خوب بیایید ببینیم،
1340
00:49:56,640 –> 00:49:58,960
بنابراین همه مواردی را که می
1341
00:49:58,960 –> 00:50:01,359
توانید قرمز انتخاب کنید، گذاشتم تا
1342
00:50:01,359 –> 00:50:03,119
بتوانیم آنها را راحت تر پیدا کنیم،
1343
00:50:03,119 –> 00:50:05,680
اما شما می توانید آن هایی را که شما می بینید. نمی توانم ویرایش کنم
1344
00:50:05,680 –> 00:50:07,680
هنوز
1345
00:50:07,680 –> 00:50:09,599
سیاه است و بنابراین این عالی است که ما
1346
00:50:09,599 –> 00:50:11,599
فقط کل کارت امتیازی را درست کردیم و تنها کاری که
1347
00:50:11,599 –> 00:50:14,160
واقعاً باید انجام می دادیم این بود که کد را برای
1348
00:50:14,160 –> 00:50:16,000
ترسیم آن چیزها یک بار بنویسیم و سپس فقط
1349
00:50:16,000 –> 00:50:19,040
باید به نوعی پارامترهایی را به آن بدهیم.
1350
00:50:19,040 –> 00:50:22,079
برای هر آیتم خطی،
1351
00:50:24,000 –> 00:50:25,440
بنابراین این همان چیزی است که من قبل از
1352
00:50:25,440 –> 00:50:27,040
اینکه بخواهیم آن تابلوی
1353
00:50:27,040 –> 00:50:28,240
امتیاز را کمی بهتر به نظر برسانیم، در مورد آن صحبت کردم، ما
1354
00:50:28,240 –> 00:50:30,000
منطقه تاس انداختن را کمی
1355
00:50:30,000 –> 00:50:30,880
بهتر
1356
00:50:30,880 –> 00:50:31,680
جلوه می دهیم
1357
00:50:31,680 –> 00:50:32,720
و
1358
00:50:32,720 –> 00:50:34,800
من فکر می کنم این برای ساختن آن بسیار مهم است.
1359
00:50:34,800 –> 00:50:36,800
فقط خوب به نظر برسید و احساس کنید
1360
00:50:36,800 –> 00:50:40,079
که بازی بهتری است، پس بیایید برویم آه
1361
00:50:40,079 –> 00:50:42,720
1362
00:50:44,720 –> 00:50:46,160
من دارم زیاد صحبت می کنم شما بچه
1363
00:50:46,160 –> 00:50:46,960
1364
00:50:46,960 –> 00:50:48,800
ها هیچ کمکی
1365
00:50:48,800 –> 00:50:50,960
به این مکالمه نمی
1366
00:50:50,960 –> 00:50:53,119
کنید خب پس من می روم پایین جایی که
1367
00:50:53,119 –> 00:50:54,720
همه چیز را می کشم متاسفم سعی نکردم
1368
00:50:54,720 –> 00:50:57,920
سایه بیندازم و درست زیر
1369
00:50:57,920 –> 00:50:59,520
همه اینها جایی که ما آنها را صدا زدیم، در
1370
00:50:59,520 –> 00:51:01,359
واقع کمی بالاتر میآیم
1371
00:51:01,359 –> 00:51:03,119
و درست همان جایی که ما این را میکشیم مانند
1372
00:51:03,119 –> 00:51:04,480
دکمه اول
1373
00:51:04,480 –> 00:51:06,800
اوم، من فقط یک تابع ایجاد میکنم، آن را میخواهم
1374
00:51:06,800 –> 00:51:08,559
اسمش را بکشم و مجبور نیستم
1375
00:51:08,559 –> 00:51:10,079
هر پارامتری به آن بدهید زیرا
1376
00:51:10,079 –> 00:51:11,680
ما همه چیز را درست در اینجا تعریف می کنیم
1377
00:51:11,680 –> 00:51:12,880
1378
00:51:12,880 –> 00:51:14,319
من فقط می خواهم آن را از حلقه اصلی
1379
00:51:14,319 –> 00:51:16,559
بازی خارج کنم شما می توانید تمام این کدهایی را
1380
00:51:16,559 –> 00:51:18,400
که می خواهیم درست اینجا
1381
00:51:18,400 –> 00:51:20,480
قرار دهیم قرار
1382
00:51:20,480 –> 00:51:22,559
دهید. در حلقه بازی که من این
1383
00:51:22,559 –> 00:51:24,640
تابع را قرار دادم چیزهای ترسیمی را قرار دادم، من فقط دوست دارم
1384
00:51:24,640 –> 00:51:27,599
um یک نوع عملکرد جداگانه را بیرون بیاورم
1385
00:51:27,599 –> 00:51:29,599
و در واقع حتی
1386
00:51:29,599 –> 00:51:32,720
متنی مانند رول
1387
00:51:32,720 –> 00:51:35,359
را هم می آورم، در واقع همان را
1388
00:51:35,359 –> 00:51:37,920
با این blit um شلیک می کنم فقط به این دلیل که این
1389
00:51:37,920 –> 00:51:40,160
حلقه بازی بسیار پر از فقط
1390
00:51:40,160 –> 00:51:42,000
تعریف چیزها و تماس خواهد بود چیزهایی که
1391
00:51:42,000 –> 00:51:44,160
باید در آنجا داشته باشیم که قرار
1392
00:51:44,160 –> 00:51:46,960
دادن تمام این طراحی ثابت و متن
1393
00:51:46,960 –> 00:51:48,319
در یک تابع
1394
00:51:48,319 –> 00:51:49,599
مکان بهتری برای قرار دادن آن خواهد بود،
1395
00:51:49,599 –> 00:51:50,960
بنابراین
1396
00:51:50,960 –> 00:51:52,960
ما متن رول را دریافت کردهایم،
1397
00:51:52,960 –> 00:51:56,079
بیایید جلو برویم و دکمه دوم
1398
00:51:56,079 –> 00:51:58,559
را ایجاد کنیم. مانند پذیرش یک نوبت، ما هنوز
1399
00:51:58,559 –> 00:52:01,040
آن را مجبور به انجام کاری نخواهیم کرد، بنابراین دکمه
1400
00:52:01,040 –> 00:52:02,480
ای را که در واقع در حلقه بازی صدا می زنم،
1401
00:52:02,480 –> 00:52:04,640
زیرا
1402
00:52:04,640 –> 00:52:07,359
1403
00:52:07,359 –> 00:52:10,880
این کار را نیز آسان تر می کند و
1404
00:52:10,880 –> 00:52:12,640
بررسی اینکه آیا ابتدا فشار داده شده است یا
1405
00:52:12,640 –> 00:52:14,800
نه یکی را که روی 10 قرار می دهیم این
1406
00:52:14,800 –> 00:52:17,040
دومی به
1407
00:52:17,040 –> 00:52:18,880
اندازه کافی به سمت راست حرکت می کند که مانند
1408
00:52:18,880 –> 00:52:23,280
همپوشانی نباشد و من فکر می کنم حدود 3 10
1409
00:52:23,280 –> 00:52:25,440
برای آن بسیار خوب خواهد بود، بنابراین ما آن را امتحان می
1410
00:52:25,440 –> 00:52:27,119
کنیم زیرا
1411
00:52:27,119 –> 00:52:29,599
عرض آن 280 است، ما فقط کمی می خواهیم یک
1412
00:52:29,599 –> 00:52:30,640
شکاف
1413
00:52:30,640 –> 00:52:31,440
خوب،
1414
00:52:31,440 –> 00:52:33,119
حالا ما این متن را می گیریم و
1415
00:52:33,119 –> 00:52:34,880
من فقط آن را غیرقانونی می گردانم و می
1416
00:52:34,880 –> 00:52:38,559
خواهیم متنی
1417
00:52:40,160 –> 00:52:41,280
را قبول کنیم که متن را بپذیرد
1418
00:52:41,280 –> 00:52:43,520
و سپس در اینجا پایین آن را نیز
1419
00:52:43,520 –> 00:52:47,599
متن را قبول می کنیم و این می گوید
1420
00:52:47,599 –> 00:52:50,880
قبول بچرخانید، بنابراین ما اینطوری میسازیم که
1421
00:52:50,880 –> 00:52:53,119
شما واقعاً یک نوبت را ارسال کنید، زمانی که
1422
00:52:53,119 –> 00:52:55,520
به تعداد دفعات شما ارسال کردید خواسته و
1423
00:52:55,520 –> 00:52:57,599
شما انتخاب کرده اید مانند جایی که می خواهید
1424
00:52:57,599 –> 00:52:59,520
امتیاز فعلی خود را به دست آورید، ما روی
1425
00:52:59,520 –> 00:53:01,040
این دکمه کلیک می کنیم تا اولین
1426
00:53:01,040 –> 00:53:02,079
چیزی
1427
00:53:02,079 –> 00:53:05,040
باشد که در نوبت پذیرش قرار می دهیم و سپس بیایید
1428
00:53:05,040 –> 00:53:07,599
یک متغیر جدید معرفی کنیم که به آن
1429
00:53:07,599 –> 00:53:09,599
rolls left
1430
00:53:09,599 –> 00:53:12,640
می گوییم. در هر نوبت Yahtzee میتوانید
1431
00:53:12,640 –> 00:53:14,800
تمام تاسهای خود یا برخی از تاسهای خود را
1432
00:53:14,800 –> 00:53:16,960
تا سه برابر در مجموع بریزید، ما این
1433
00:53:16,960 –> 00:53:18,880
متغیر را به نام رولها باقی میگذاریم و
1434
00:53:18,880 –> 00:53:22,000
همچنین آن را روی صفحه
1435
00:53:22,000 –> 00:53:24,240
نمایش میدهیم تا برای آن متن نقطهای از صفحه نمایش داده شود
1436
00:53:24,240 –> 00:53:26,240
و سپس این
1437
00:53:26,240 –> 00:53:28,559
متن نقش خواهد
1438
00:53:28,559 –> 00:53:31,280
بود که من آن را مینامم
1439
00:53:31,280 –> 00:53:33,200
1440
00:53:33,200 –> 00:53:36,079
1441
00:53:36,079 –> 00:53:39,119
و font.render خواهد بود و تنها چیزی که باید بگوییم این است که
1442
00:53:39,119 –> 00:53:40,240
نقشها
1443
00:53:40,240 –> 00:53:42,960
از این نوبت خارج شدهاند
1444
00:53:42,960 –> 00:53:44,079
و سپس من میخواهم این الحاق را انجام دهم
1445
00:53:44,079 –> 00:53:46,480
که یک امتیاز مثبت است و سپس
1446
00:53:46,480 –> 00:53:48,880
str و سپس
1447
00:53:48,880 –> 00:53:51,839
من فقط متغیر سمت چپ نقش ها را نمایش
1448
00:53:51,839 –> 00:53:55,040
می دهم و برای انجام این کار،
1449
00:53:55,040 –> 00:53:57,440
اگر نمی خواهید
1450
00:53:57,440 –> 00:53:59,599
آن را ارسال کنید، فقط می توانید آن را فراخوانی کنید یا می توانید آن را به عنوان یک
1451
00:53:59,599 –> 00:54:00,720
متغیر
1452
00:54:00,720 –> 00:54:01,920
um
1453
00:54:01,920 –> 00:54:02,880
و
1454
00:54:02,880 –> 00:54:04,960
برخی از آیدی ها را گاهی
1455
00:54:04,960 –> 00:54:06,400
اوقات ممکن است ارسال نکنید. باید این کار را انجام دهید،
1456
00:54:06,400 –> 00:54:08,240
تمرین خوبی است که متغیر خود
1457
00:54:08,240 –> 00:54:10,960
را درست در جایی که می خواهید در دسترس داشته
1458
00:54:10,960 –> 00:54:13,200
باشید خوب و سپس درست است و سپس ما فقط
1459
00:54:13,200 –> 00:54:14,400
این را
1460
00:54:14,400 –> 00:54:17,280
سفید می کنیم زیرا درست روی
1461
00:54:17,280 –> 00:54:18,960
پس زمینه خاکستری می رود
1462
00:54:18,960 –> 00:54:21,680
و بیایید ببینیم که آیا این کافی است، اوه من
1463
00:54:21,680 –> 00:54:24,000
آن را نادان نکردم احمقانه، حتی توصیه من
1464
00:54:24,000 –> 00:54:26,079
را در
1465
00:54:26,079 –> 00:54:27,920
صفحه نمایش نقطه blit
1466
00:54:27,920 –> 00:54:29,280
و
1467
00:54:29,280 –> 00:54:32,720
متن را رول نکنید و ما این یکی را
1468
00:54:32,720 –> 00:54:37,359
در 15 15 قرار می دهیم. بنابراین درست در آن صدای 155
1469
00:54:37,359 –> 00:54:39,599
در سمت راست بالای صفحه،
1470
00:54:39,599 –> 00:54:41,599
بیایید به جلو برویم و رول های سمت چپ را ببینیم.
1471
00:54:41,599 –> 00:54:42,559
1472
00:54:42,559 –> 00:54:44,640
1473
00:54:44,640 –> 00:54:46,799
1474
00:54:46,799 –> 00:54:50,720
290، پس این همان
1475
00:54:50,720 –> 00:54:54,720
سه 75
1476
00:54:54,720 –> 00:54:58,559
بم است که به اندازه کافی خوب است، پس ما
1477
00:54:58,559 –> 00:55:01,200
متن نقش ها را روی صفحه
1478
00:55:01,200 –> 00:55:03,119
می کشیم و سپس ادامه می دهیم
1479
00:55:03,119 –> 00:55:05,359
و برخی از
1480
00:55:05,359 –> 00:55:07,599
ثابت هایی را که می خواهیم در ناحیه پس زمینه پر شوند ترسیم می کنیم.
1481
00:55:07,599 –> 00:55:09,960
بنابراین
1482
00:55:09,960 –> 00:55:12,000
pygame.draw.rect آن را روی
1483
00:55:12,000 –> 00:55:15,440
صفحه قرار می دهیم و آن را سیاه
1484
00:55:15,440 –> 00:55:17,359
می کنیم و این یک
1485
00:55:17,359 –> 00:55:20,960
طرح کلی از ناحیه نورد است، بنابراین برای
1486
00:55:20,960 –> 00:55:23,440
چهار آرگومان آن را از 0 200 شروع می کنم
1487
00:55:23,440 –> 00:55:25,920
1488
00:55:25,920 –> 00:55:28,960
و سپس آن را 225 عرض درست میکنم، درست
1489
00:55:28,960 –> 00:55:31,599
مانند آن دکمهها
1490
00:55:31,599 –> 00:55:33,680
و سپس آن را به بلندی
1491
00:55:33,680 –> 00:55:36,000
صفحه نمایش منهای 200 میکنم، بنابراین این همان جایی است که ثابت است.
1492
00:55:36,000 –> 00:55:38,720
rting و من به شما نشان خواهم داد که چرا این کار را انجام دادم
1493
00:55:38,720 –> 00:55:39,599
1494
00:55:39,599 –> 00:55:42,799
زیرا میخواستم این فضا
1495
00:55:42,799 –> 00:55:44,000
پسزمینهای داشته باشد،
1496
00:55:44,000 –> 00:55:48,160
اوه خوب، اما بدیهی است که مثل مرگ
1497
00:55:48,160 –> 00:55:49,359
سیاه
1498
00:55:49,359 –> 00:55:51,280
به نظر خوب نیست، بنابراین فکر میکنم کاری
1499
00:55:51,280 –> 00:55:54,480
که باید انجام دهیم این است که باید آن را
1500
00:55:54,480 –> 00:55:57,520
توخالی کنیم مستطیل
1501
00:55:59,599 –> 00:56:01,200
حالا بیایید جلو برویم و آن را همینطور نگه داریم
1502
00:56:01,200 –> 00:56:02,400
بیایید جلو برویم و فعلاً آن را همینطور نگه
1503
00:56:02,400 –> 00:56:05,280
داریم و وقتی وارد آن می شویم خواهیم دید،
1504
00:56:05,280 –> 00:56:07,920
فکر می کنم راه هایی وجود دارد که می
1505
00:56:07,920 –> 00:56:10,240
توانیم چیزها را کمی بهتر جلوه دهیم و
1506
00:56:10,240 –> 00:56:12,640
کمی کنتراست در آنجا ایجاد کنیم.
1507
00:56:12,640 –> 00:56:14,559
بعد فکر می کنم باید چند خط
1508
00:56:14,559 –> 00:56:16,559
بکشیم تا فضا را به نوعی تقسیم کنیم،
1509
00:56:16,559 –> 00:56:19,040
بنابراین آن را به کل
1510
00:56:19,040 –> 00:56:20,720
عرض صفحه
1511
00:56:20,720 –> 00:56:22,799
می کنیم و این یکی را
1512
00:56:22,799 –> 00:56:25,200
سفید می کنیم
1513
00:56:25,280 –> 00:56:28,079
یا متاسفم بیایید این خط را سیاه
1514
00:56:28,079 –> 00:56:31,440
کنیم و پس زمینه سفید ام
1515
00:56:31,440 –> 00:56:32,960
من نمی دانم چرا باید یک سری
1516
00:56:32,960 –> 00:56:35,280
خطوط سفید روی پس زمینه سیاه
1517
00:56:35,280 –> 00:56:36,640
بکشم،
1518
00:56:36,640 –> 00:56:39,280
بله، هنوز این را تمام نکرده
1519
00:56:39,280 –> 00:56:40,240
ام، من این را
1520
00:56:40,240 –> 00:56:42,240
لغو می کنم، فکر می کنم یک مستطیل سفید
1521
00:56:42,240 –> 00:56:44,240
خیلی بهتر به نظر می رسد بله،
1522
00:56:44,240 –> 00:56:48,640
خیلی بهتر به نظر می رسد، خوب، مسخره بود
1523
00:56:48,640 –> 00:56:51,040
و بعد فکر می کنم آن خطوط را 225
1524
00:56:51,040 –> 00:56:52,880
عرض کردم نه
1525
00:56:52,880 –> 00:56:55,839
255. خیلی خوب است، متاسفم که این ویدیو طولانی است.
1526
00:56:55,839 –> 00:56:56,839
1527
00:56:56,839 –> 00:57:00,640
اوه، اوه ما می خواهیم چند خط بکشیم و اکنون
1528
00:57:00,640 –> 00:57:03,520
برخی از خطوط ثابت را ترسیم کنیم
1529
00:57:03,520 –> 00:57:05,440
تا قسمت های مهم صفحه را از هم جدا کنیم
1530
00:57:05,440 –> 00:57:06,480
1531
00:57:06,480 –> 00:57:08,240
و
1532
00:57:08,240 –> 00:57:11,200
اوم، اولین مورد را در 0 40 به
1533
00:57:11,200 –> 00:57:14,000
به نوعی منطقه دستورالعملها را
1534
00:57:14,000 –> 00:57:15,839
از تاس واقعی جدا میکند
1535
00:57:15,839 –> 00:57:18,559
و به عرض
1536
00:57:18,559 –> 00:57:20,720
صفحه میرود و سپس در 40 باقی میماند. بنابراین فقط
1537
00:57:20,720 –> 00:57:22,720
یک خط افقی به
1538
00:57:22,720 –> 00:57:24,960
ضخامت 3 است و من به شما نشان میدهم که در
1539
00:57:24,960 –> 00:57:27,520
1540
00:57:27,520 –> 00:57:30,079
آنجا به چه شکلی است. من دوست دارم که فکر می کنم
1541
00:57:30,079 –> 00:57:32,000
بالا از پایین
1542
00:57:32,000 –> 00:57:33,040
صفحه جدا می شود
1543
00:57:33,040 –> 00:57:34,400
و اکنون می خواهم یکی دیگر
1544
00:57:34,400 –> 00:57:35,920
مانند آن را دقیقاً زیر دکمه ها قرار
1545
00:57:35,920 –> 00:57:38,880
دهم، بنابراین بیایید ادامه دهیم و آن را
1546
00:57:38,880 –> 00:57:40,880
چند بار در
1547
00:57:40,880 –> 00:57:43,040
اینجا کپی کنم، من این دوم را انجام می دهم یکی من فکر می کنم در
1548
00:57:43,040 –> 00:57:45,359
200
1549
00:57:45,359 –> 00:57:47,760
و سپس ما برای سومی پیش می رویم.
1550
00:57:47,760 –> 00:57:52,000
um. من فکر نمی کنم ما به یک عمودی دیگر
1551
00:57:52,000 –> 00:57:55,440
مانند آن نیاز
1552
00:57:55,440 –> 00:57:58,480
داشته باشیم، مگر اینکه با ششصد
1553
00:57:58,480 –> 00:58:00,400
صفر تا دویست
1554
00:58:00,400 –> 00:58:02,559
اهم پیش برویم.
1555
00:58:02,559 –> 00:58:05,599
1556
00:58:06,000 –> 00:58:08,799
بله، خیلی خوب است، حالا
1557
00:58:08,799 –> 00:58:11,760
بیایید یک خط عمودی برای تقسیم l انجام دهیم
1558
00:58:11,760 –> 00:58:13,760
مانند متنی که از جایی که قرار
1559
00:58:13,760 –> 00:58:16,160
است امتیاز گیری انجام شود قرار داده ایم، من فکر می کنم
1560
00:58:16,160 –> 00:58:18,559
که در اینجا بسیار مهم
1561
00:58:18,559 –> 00:58:21,440
است که واقعاً مناطق مختلف
1562
00:58:21,440 –> 00:58:23,839
نقشه
1563
00:58:23,839 –> 00:58:27,040
را تقسیم کنیم، بنابراین بیایید جلو برویم و
1564
00:58:27,040 –> 00:58:30,559
بازی دایره ای را انجام دهیم.
1565
00:58:30,559 –> 00:58:32,480
و با این کار روی صفحه قرار میدهیم که ما
1566
00:58:32,480 –> 00:58:35,119
آن را سیاه میکنیم و میخواهیم آن را از
1567
00:58:35,119 –> 00:58:36,640
1568
00:58:36,640 –> 00:58:40,240
جایی که شروع کردهایم شروع کنیم، مانند
1569
00:58:40,240 –> 00:58:41,760
جایی که بازی را شروع کردیم،
1570
00:58:41,760 –> 00:58:42,720
1571
00:58:42,720 –> 00:58:43,760
1572
00:58:43,760 –> 00:58:46,400
بخش انتخابها آن را گزینهها نامیدیم و
1573
00:58:46,400 –> 00:58:50,000
این 155 200 است و سپس همه چیز تمام میشود.
1574
00:58:50,000 –> 00:58:52,799
با ارتفاع صفحه به 155 می
1575
00:58:52,799 –> 00:58:53,760
1576
00:58:53,760 –> 00:58:55,920
رسیم و ما دو مورد از این کارها را
1577
00:58:55,920 –> 00:58:57,920
انجام خواهیم داد زیرا باید
1578
00:58:57,920 –> 00:59:01,920
دومی را به 225 برسانیم که در آنجا به پایان می رسد، اما
1579
00:59:01,920 –> 00:59:04,000
چیزی که امیدواریم این به ما بدهد
1580
00:59:04,000 –> 00:59:04,799
خوب است
1581
00:59:04,799 –> 00:59:08,079
بله. منطقه گلزنی مستطیل شکل خوب، اوم
1582
00:59:08,079 –> 00:59:10,000
و ما به آن بچه ها عرض ندادیم، بنابراین
1583
00:59:10,000 –> 00:59:11,599
آنها واقعاً لاغر به نظر می رسند، بیایید جلو برویم
1584
00:59:11,599 –> 00:59:14,079
و سه بازی انجام دهیم تا همه آنها
1585
00:59:14,079 –> 00:59:17,599
چیزهای خوبی را در آنجا به خودمان بدهیم،
1586
00:59:17,599 –> 00:59:19,839
خوب
1587
00:59:20,319 –> 00:59:21,920
و من فکر می کنم که خیلی خوب به نظر می رسد ما
1588
00:59:21,920 –> 00:59:23,920
می توانیم گلزنی کنیم مطمئناً
1589
00:59:23,920 –> 00:59:26,480
ما هنوز هم می توانیم رول کنیم، اما این افزایش نیست
1590
00:59:26,480 –> 00:59:29,040
با ذکر متغیر rolls left، پس
1591
00:59:29,040 –> 00:59:30,880
بیایید جلو برویم و
1592
00:59:30,880 –> 00:59:33,200
به نوشتن کد بازگردیم، اما اکنون وقتی
1593
00:59:33,200 –> 00:59:35,520
تصمیم گرفتیم هر چیزی مانند
1594
00:59:35,520 –> 00:59:37,280
چیزهای ثابت را روی صفحه قرار
1595
00:59:37,280 –> 00:59:39,359
دهیم، به جای قرار دادن آن، آن را به این تابع چیزهای ترسیم اضافه می
1596
00:59:39,359 –> 00:59:41,200
کنیم.
1597
00:59:41,200 –> 00:59:42,960
حلقه اصلی بازی من، بنابراین خوشحالم که آن را تنظیم کردیم
1598
00:59:42,960 –> 00:59:44,960
، اما بیایید به چیزهای کاربردی
1599
00:59:44,960 –> 00:59:46,640
1600
00:59:46,640 –> 00:59:48,240
برویم، بیایید ادامه دهیم و
1601
00:59:48,240 –> 00:59:50,640
هر بار که روی آن کلیک میشود، متغیر سمت چپ را کاهش دهیم
1602
00:59:50,640 –> 00:59:53,520
1603
00:59:53,520 –> 00:59:55,760
1604
00:59:55,760 –> 00:59:58,640
. نادرست است، اما در مدیریت بازی ما
1605
00:59:58,640 –> 01:00:01,440
کجا رفت، ما
1606
01:00:01,440 –> 01:00:04,559
رفتیم اوم، ما فقط به آنها اجازه میدهیم اگر رول کنند، بنابراین
1607
01:00:04,559 –> 01:00:07,280
اگر روی دکمه رول کلیک کنید و
1608
01:00:07,280 –> 01:00:09,920
رولهای سمت چپ بزرگتر از صفر است
1609
01:00:09,920 –> 01:00:11,440
، به شما اجازه میدهیم بچرخید، اما پس از آن
1610
01:00:11,440 –> 01:00:13,920
ما همچنین 1 را با استفاده از این
1611
01:00:13,920 –> 01:00:16,240
منهای مساوی از تابع چپ رول کم میکنم
1612
01:00:16,240 –> 01:00:18,799
، بنابراین اکنون روی رول کلیک کنید، کلیک به رول کلیک کنید
1613
01:00:18,799 –> 01:00:20,720
تا رول کنید و سپس من
1614
01:00:20,720 –> 01:00:23,280
فقط میتوانم سه بار رول کنم، بنابراین
1615
01:00:23,280 –> 01:00:26,000
برای آزمایش اینکه فقط میتوانم
1616
01:00:26,000 –> 01:00:27,599
سه بار رول کنم چرا بوت میشود، عالی است.
1617
01:00:27,599 –> 01:00:29,599
بالا به سرعت پیر می شود، بنابراین من
1618
01:00:29,599 –> 01:00:31,200
آن را 10 می کنم اما بعد از اینکه
1619
01:00:31,200 –> 01:00:33,119
بازی کاملاً برای بازی آماده شد
1620
01:00:33,119 –> 01:00:36,319
، دوباره به سه بازی
1621
01:00:36,319 –> 01:00:37,200
میرسیم،
1622
01:00:37,200 –> 01:00:39,119
بنابراین هر بار که شروع میکنیم 10 رول دریافت
1623
01:00:39,119 –> 01:00:42,680
میکنم،
1624
01:00:43,119 –> 01:00:45,359
بیایید کارهای بسیار مهمی
1625
01:00:45,359 –> 01:00:47,280
انجام دهیم، بنابراین من مدام میگفتم که
1626
01:00:47,280 –> 01:00:49,599
همه اینها را تغییر میدهیم برای لیست های um
1627
01:00:49,599 –> 01:00:51,599
همه این ها را برای متغیرها تغییر می دهیم
1628
01:00:51,599 –> 01:00:53,440
اوه بیایید ادامه دهیم و شروع
1629
01:00:53,440 –> 01:00:56,640
کنیم، بنابراین ما به نوعی در مورد آن
1630
01:00:56,640 –> 01:00:58,640
صحبت کردیم که
1631
01:00:58,640 –> 01:01:01,280
در هر انتخابی سه لیست um بسیار مهم
1632
01:01:01,280 –> 01:01:03,599
وجود دارد که اگر انتخاب شود، وجود خواهد داشت.
1633
01:01:03,599 –> 01:01:05,520
اگر ممکن است و اگر
1634
01:01:05,520 –> 01:01:07,839
انجام شود، این کار را انجام می دهیم، ما می خواهیم
1635
01:01:07,839 –> 01:01:09,359
سه لیست درست کنیم، همانطور که با
1636
01:01:09,359 –> 01:01:10,559
اعداد
1637
01:01:10,559 –> 01:01:12,799
انجام دادیم و آنها را انتخاب
1638
01:01:12,799 –> 01:01:14,160
1639
01:01:14,160 –> 01:01:15,359
شده می گوییم و خوب انجام می شود،
1640
01:01:15,359 –> 01:01:16,319
1641
01:01:16,319 –> 01:01:18,720
زیرا من آنقدرها خلاق نیستم،
1642
01:01:18,720 –> 01:01:20,240
1643
01:01:20,240 –> 01:01:21,359
1644
01:01:21,359 –> 01:01:25,799
بیایید ادامه دهیم و می گوییم
1645
01:01:26,400 –> 01:01:28,799
ما در واقع این انتخاب انتخاب شده را صدا می
1646
01:01:28,799 –> 01:01:30,480
زنیم زیرا تاس
1647
01:01:30,480 –> 01:01:31,760
را نیز انتخاب می کنیم و نمی خواهم بعداً خیلی گیج شوم،
1648
01:01:31,760 –> 01:01:35,280
بنابراین ما می گوییم انتخاب
1649
01:01:35,280 –> 01:01:36,960
انتخاب شده
1650
01:01:36,960 –> 01:01:39,760
و در اینجا جایی است که اگر می خواهید 13 انتخاب داریم.
1651
01:01:39,760 –> 01:01:41,760
برگردید و
1652
01:01:41,760 –> 01:01:45,359
بشمارید که می توانید اما ما 13 چوی داریم ces و بنابراین
1653
01:01:45,359 –> 01:01:48,640
ما به 13 غلط نیاز داریم،
1654
01:01:48,640 –> 01:01:50,319
پس
1655
01:01:50,319 –> 01:01:52,480
فقط کپی کنید که تعداد زیادی از
1656
01:01:52,480 –> 01:01:56,400
بارها چهار پنج شش هفت هشت نه
1657
01:01:56,400 –> 01:01:58,240
ده
1658
01:01:58,240 –> 01:02:00,720
یازده دوازده اوه
1659
01:02:00,720 –> 01:02:02,880
به نحوی
1660
01:02:02,880 –> 01:02:05,599
صفر را به هم زدم یک دو سه چهار پنج شش هفت
1661
01:02:05,599 –> 01:02:08,559
هشت نه نه ده یازده
1662
01:02:08,559 –> 01:02:10,559
دوازده پس شروع کردم از صفر شمارش می
1663
01:02:10,559 –> 01:02:13,039
کنم زیرا کد به این ترتیب کار می کند، اما اوه
1664
01:02:13,039 –> 01:02:16,160
شما فقط می خواهید به سیزده ام بروید
1665
01:02:16,160 –> 01:02:17,760
و اکنون اگر امکان پذیر است،
1666
01:02:17,760 –> 01:02:22,079
من همه آنها را نادرست می کنم تا بدیهی است شروع
1667
01:02:22,079 –> 01:02:24,319
کنم و شما می
1668
01:02:24,319 –> 01:02:26,000
توانید آنها را درست کنید، حدس می زنم اگر بخواهید،
1669
01:02:26,000 –> 01:02:27,440
زیرا از نظر فنی کدی که میخواهیم بنویسیم
1670
01:02:27,440 –> 01:02:28,640
1671
01:02:28,640 –> 01:02:30,960
درست
1672
01:02:30,960 –> 01:02:33,440
یا نادرست بودن آن را کنترل میکند، اما در حال حاضر فکر میکنم فعلاً
1673
01:02:33,440 –> 01:02:36,079
1674
01:02:36,079 –> 01:02:37,599
باید فقط اوم، فکر میکنم
1675
01:02:37,599 –> 01:02:39,359
وقتی راهاندازی کردیم باید همه آنها را نادرست بگذارید و
1676
01:02:39,359 –> 01:02:41,200
سپس میتوانیم به جایی که ما
1677
01:02:41,200 –> 01:02:43,280
آن نمونهها را ایجاد میکنیم
1678
01:02:43,280 –> 01:02:45,200
و میخواهیم این موارد فقط درست
1679
01:02:45,200 –> 01:02:49,440
و غلط را با um با لیستهایی
1680
01:02:49,440 –> 01:02:50,640
که درست کردهایم جایگزین کنیم، بنابراین این
1681
01:02:50,640 –> 01:02:53,200
گزینه 0 انتخاب میشود. من هر سه را انجام میدهم تا
1682
01:02:53,200 –> 01:02:55,359
بتوانم آنها را کپی کنم. همانطور که
1683
01:02:55,359 –> 01:02:58,559
من از آن عبور می کنم، بنابراین گزینه 0 انتخاب شده است
1684
01:02:58,559 –> 01:03:00,720
و سپس ممکن است
1685
01:03:00,720 –> 01:03:04,880
0 و سپس آخرین مورد صفر
1686
01:03:04,880 –> 01:03:06,720
انجام می شود،
1687
01:03:06,720 –> 01:03:08,319
1688
01:03:08,319 –> 01:03:10,480
اما دلیل خوبی وجود دارد که ما این کار را به این
1689
01:03:10,480 –> 01:03:13,200
صورت انجام دادیم و زمانی که وارد آن شدیم خواهیم دید،
1690
01:03:13,200 –> 01:03:14,880
اما من فقط می خواهم از آن عبور
1691
01:03:14,880 –> 01:03:16,559
کنم که یک
1692
01:03:16,559 –> 01:03:17,760
دو و
1693
01:03:17,760 –> 01:03:19,359
سه سه
1694
01:03:19,359 –> 01:03:20,559
چهار
1695
01:03:20,559 –> 01:03:21,599
پنج پنج خواهد بود.
1696
01:03:21,599 –> 01:03:24,960
و اگر شما را ناامید می کند که مانند
1697
01:03:24,960 –> 01:03:27,280
اینها گزینه های اعداد واقعی هستند مانند یک
1698
01:03:27,280 –> 01:03:30,480
ها صفر هستند و سپس مانند چهار سه هستند،
1699
01:03:30,480 –> 01:03:33,200
می توانید چیزی جز
1700
01:03:33,200 –> 01:03:36,480
مقادیر ساختگی مانند شاخص صفر
1701
01:03:36,480 –> 01:03:38,160
لیست های خود قرار دهید، اما
1702
01:03:38,160 –> 01:03:39,839
بهتر است فقط درک کنید که چرا
1703
01:03:39,839 –> 01:03:42,160
برنامه نویسی از صفر شروع می شود. و از اینها استفاده کنید
1704
01:03:42,160 –> 01:03:43,280
1705
01:03:43,280 –> 01:03:45,839
حتی اگر اعتراف کنم که ایده آل نیست
1706
01:03:45,839 –> 01:03:47,839
و ما فقط باید
1707
01:03:47,839 –> 01:03:50,799
این سه گزینه را که فقط
1708
01:03:50,799 –> 01:03:53,280
برای
1709
01:03:53,280 –> 01:03:55,039
انتخاب های واقعی انجام دادیم درست انجام دهیم تا مجبور نباشیم آن را
1710
01:03:55,039 –> 01:03:58,160
تا کل
1711
01:03:58,160 –> 01:04:00,880
انجام دهیم.
1712
01:04:02,240 –> 01:04:05,280
1713
01:04:06,000 –> 01:04:08,400
فقط یکی دیگر از آن
1714
01:04:08,400 –> 01:04:10,640
چیزهایی که تا حدودی وقت گیر هستند، اما به
1715
01:04:10,640 –> 01:04:14,720
من اعتماد کنید، هیچ جا به
1716
01:04:14,720 –> 01:04:16,960
اندازه نوشتن همه کدهایی که
1717
01:04:16,960 –> 01:04:19,280
در کلاس قرار می دهیم 13
1718
01:04:19,280 –> 01:04:20,799
زمان مختلف زمانبر
1719
01:04:20,799 –> 01:04:22,480
نیست، بنابراین قطعاً تماس مناسب برای همراهی با
1720
01:04:22,480 –> 01:04:23,839
کلاس ها،
1721
01:04:23,839 –> 01:04:25,520
حتی اگر به نظر برسد. پسندیدن فقط
1722
01:04:25,520 –> 01:04:28,240
گذراندن و تغییر مقادیر شاخص می
1723
01:04:28,240 –> 01:04:30,079
تواند یک
1724
01:04:30,079 –> 01:04:33,039
فرآیند طولانی باشد،
1725
01:04:33,039 –> 01:04:33,920
خوب
1726
01:04:33,920 –> 01:04:35,440
10
1727
01:04:35,440 –> 01:04:36,480
10
1728
01:04:36,480 –> 01:04:39,119
این می شود 11.
1729
01:04:39,119 –> 01:04:42,319
باید براکت های مربع
1730
01:04:42,319 –> 01:04:44,240
11،
1731
01:04:44,240 –> 01:04:46,160
11 و
1732
01:04:46,160 –> 01:04:48,079
12،
1733
01:04:48,079 –> 01:04:49,359
12
1734
01:04:49,359 –> 01:04:50,559
و 12 را
1735
01:04:50,559 –> 01:04:53,440
به آن بدهید. بسیار خوب، خیلی شیرین است، ما می توانیم
1736
01:04:53,440 –> 01:04:54,960
ادامه دهیم و آن را بالا ببریم و ببینید چه
1737
01:04:54,960 –> 01:04:57,359
چیزی دریافت می کنیم um واقعاً هیچ تغییری نمی کند
1738
01:04:57,359 –> 01:04:58,880
زیرا ما هنوز مانند
1739
01:04:58,880 –> 01:05:00,960
کد عملکردی را وارد نکرده ایم
1740
01:05:00,960 –> 01:05:01,839
1741
01:05:01,839 –> 01:05:04,079
اما خوب است بدانید که اکنون آنها
1742
01:05:04,079 –> 01:05:06,160
در متغیرها هستند بنابراین ما می توانیم
1743
01:05:06,160 –> 01:05:08,400
آنها را در دنیای خارج تغییر دهیم و این
1744
01:05:08,400 –> 01:05:10,400
دقیقاً همان چیزی است که ما “بسیار خوب است، بنابراین کار
1745
01:05:10,400 –> 01:05:12,400
بعدی که میخواهیم انجام دهیم این است که
1746
01:05:12,400 –> 01:05:14,079
اجازه دهید به جلو برویم و یک تابع ایجاد کنیم
1747
01:05:14,079 –> 01:05:15,520
که من میخواهم گزینههای بررسی را فراخوانی کنم تا
1748
01:05:15,520 –> 01:05:19,920
1749
01:05:20,319 –> 01:05:23,440
لیست احتمالی داشته باشیم و
1750
01:05:23,440 –> 01:05:25,359
یک تابع برای بررسی ایجاد کنیم.
1751
01:05:25,359 –> 01:05:29,079
آیا هر یک از موارد ممکن است یا خیر،
1752
01:05:29,079 –> 01:05:31,039
بنابراین ما می خواهیم بررسی
1753
01:05:31,039 –> 01:05:32,640
کنیم که آیا زمان مناسبی برای انجام
1754
01:05:32,640 –> 01:05:34,000
هر یک از آنها است یا خیر و برای انجام این کار تنها کاری که
1755
01:05:34,000 –> 01:05:35,599
می خواهیم انجام دهیم این است که
1756
01:05:35,599 –> 01:05:36,960
در لیست احتمالی قرار بگیریم و ما می خواهیم
1757
01:05:36,960 –> 01:05:38,720
در لیست اعداد و هر چیز
1758
01:05:38,720 –> 01:05:41,760
دیگری که میتوانیم در داخل تابع انجام دهیم، بفرستیم
1759
01:05:41,760 –> 01:05:45,280
بنابراین در جایی که ما در
1760
01:05:45,280 –> 01:05:47,599
حال ایجاد شانس هستیم بیایید و همه چیز را ایجاد
1761
01:05:47,599 –> 01:05:49,359
می کنیم و با بررسی احتمالات مشخص بروید
1762
01:05:49,359 –> 01:05:50,880
1763
01:05:50,880 –> 01:05:53,440
1764
01:05:53,440 –> 01:05:55,119
و مطمئن شوید که دو
1765
01:05:55,119 –> 01:05:56,880
موردی را که ما در آن پاس داده ایم دریافت می کنید که عبارتند از
1766
01:05:56,880 –> 01:05:58,160
1767
01:05:58,160 –> 01:06:00,720
لیست احتمالی و لیست اعداد و دلیل
1768
01:06:00,720 –> 01:06:03,839
من افزودن لیست در اینجا فقط برای عدم
1769
01:06:03,839 –> 01:06:05,680
استفاده مجدد از همان نامی است که در
1770
01:06:05,680 –> 01:06:08,160
دنیای بیرون دارند، این یک برنامه بزرگ است و
1771
01:06:08,160 –> 01:06:11,760
اگر از نامهای داخل متغیرها
1772
01:06:11,760 –> 01:06:13,280
در داخل توابع استفاده مجدد کنید، میتواند
1773
01:06:13,280 –> 01:06:15,680
در هنگام عیبیابی اینکه
1774
01:06:15,680 –> 01:06:17,119
1775
01:06:17,119 –> 01:06:19,359
چه چیزی در هر مکان در کجا اتفاق میافتد کمی گیج کننده باشد. چرا
1776
01:06:19,359 –> 01:06:21,599
ما این کار را به درستی انجام می دهیم،
1777
01:06:21,599 –> 01:06:24,880
بنابراین چند مورد آسان
1778
01:06:24,880 –> 01:06:27,280
در لیست احتمالات، ما فقط
1779
01:06:27,280 –> 01:06:29,520
وارد اینجا می شویم و
1780
01:06:29,520 –> 01:06:32,799
چند مورد از موارد بدیهی مانند
1781
01:06:32,799 –> 01:06:34,880
صفر همیشه وجود دارد را انجام می دهیم. درست است پس صفر
1782
01:06:34,880 –> 01:06:38,400
تا پنج درست
1783
01:06:38,400 –> 01:06:42,319
فقط اعداد هستند، بنابراین
1784
01:06:42,319 –> 01:06:44,559
صرف نظر از اینکه چند عدد از آن عدد
1785
01:06:44,559 –> 01:06:47,039
را روی تاس نشان
1786
01:06:47,039 –> 01:06:50,400
میدهید، همیشه میتوانید آن را بهعنوان
1787
01:06:50,400 –> 01:06:53,680
عددهای یک تا شش خود مداد کنید، بنابراین از نظر فنی میتوانیم
1788
01:06:53,680 –> 01:06:56,079
آنها را نادرست کنیم. هیچ کس
1789
01:06:56,079 –> 01:06:58,160
بالا نیست یا شما پنج تا نداشتید، اما گاهی اوقات
1790
01:06:58,160 –> 01:07:00,400
در yahtzee این یک حرکت استراتژیک است
1791
01:07:00,400 –> 01:07:03,520
که دوست داشته باشید برای آنهایی که دارید یک صفر در آن قرار دهید تا
1792
01:07:03,520 –> 01:07:06,640
مجبور نباشید یک yahtzee را از دست بدهید،
1793
01:07:06,640 –> 01:07:10,240
بنابراین بخشی از این um بخشی از این بازی
1794
01:07:10,240 –> 01:07:12,559
است. بخشی از کاری که ما در پایتون انجام میدهیم این
1795
01:07:12,559 –> 01:07:14,559
است که بفهمیم yahtzee چگونه کار میکند و
1796
01:07:14,559 –> 01:07:16,240
اگر این کار را نکردید، آن را دنبال کنید و
1797
01:07:16,240 –> 01:07:18,240
سؤال نپرسید، اما امیدواریم اگر
1798
01:07:18,240 –> 01:07:19,599
با yahtzee آشنا هستید، این باعث میشود
1799
01:07:19,599 –> 01:07:22,400
که در مورد آن نیز
1800
01:07:22,400 –> 01:07:24,319
فکر کنید. مورد بعدی این است
1801
01:07:24,319 –> 01:07:25,839
که من یک متغیر جدید ایجاد می کنم
1802
01:07:25,839 –> 01:07:27,839
که حداکثر تعداد را صدا می زنم و
1803
01:07:27,839 –> 01:07:31,440
از آن برای متغیرهای بعدی استفاده می کنیم،
1804
01:07:31,920 –> 01:07:34,240
بنابراین حداکثر تعداد در واقع این است
1805
01:07:34,240 –> 01:07:37,200
که چند عدد از یک عدد داریم.
1806
01:07:37,200 –> 01:07:38,400
و کاری که میخواهم انجام دهم این است که
1807
01:07:38,400 –> 01:07:41,520
برای ایندکس در محدوده میگویم و فقط
1808
01:07:41,520 –> 01:07:44,400
یک تا هفت را میگویم زیرا محدودههای
1809
01:07:44,400 –> 01:07:46,720
حلقههای for برای پایتون شامل پایان
1810
01:07:46,720 –> 01:07:48,640
نیستند، اما شامل شروع میشوند و این
1811
01:07:48,640 –> 01:07:51,440
به این معنی است که برای حلقه قرار است از یکی استفاده
1812
01:07:51,440 –> 01:07:53,680
کند اما از هفت استفاده نمیکند،
1813
01:07:53,680 –> 01:07:55,200
نمیدانم چرا این طوری
1814
01:07:55,200 –> 01:07:56,799
نوشته شده است،
1815
01:07:56,799 –> 01:07:59,039
اما o اولین مقدار اولین مقدار شاخص
1816
01:07:59,039 –> 01:08:01,280
در این حلقه زمانی که آن را
1817
01:08:01,280 –> 01:08:03,440
فراخوانی می شود یک و آخرین
1818
01:08:03,440 –> 01:08:06,000
مقدار شش خواهد بود، بنابراین اگر لیست اعداد اوه باشد اگر لیست اعداد نقطه نقطه باشد آنچه ما می گوییم
1819
01:08:06,000 –> 01:08:07,680
برای آن شاخص است.
1820
01:08:07,680 –> 01:08:11,359
1821
01:08:11,359 –> 01:08:13,599
count
1822
01:08:13,599 –> 01:08:15,920
در
1823
01:08:15,920 –> 01:08:17,600
واقع
1824
01:08:17,600 –> 01:08:20,640
مقدار شاخص شمارش ایندکس به اضافه
1825
01:08:20,640 –> 01:08:23,198
یک نه خیر است، فقط
1826
01:08:23,198 –> 01:08:26,238
شاخص بزرگتر از حداکثر تعداد است، بنابراین این
1827
01:08:26,238 –> 01:08:30,238
تابع شمارش یک بررسی داخلی است
1828
01:08:30,238 –> 01:08:32,399
که چند بار
1829
01:08:32,399 –> 01:08:35,759
یک مقدار مشخص در یک لیست ظاهر می شود،
1830
01:08:35,759 –> 01:08:36,880
1831
01:08:36,880 –> 01:08:38,880
بنابراین مرور کنید
1832
01:08:38,880 –> 01:08:41,279
و ببینید که چند بار
1833
01:08:41,279 –> 01:08:43,759
یک در لیست شما قرار دارد چند بار
1834
01:08:43,759 –> 01:08:45,600
دو در لیست شما چند بار
1835
01:08:45,600 –> 01:08:47,120
سه در لیست شما قرار دارد.
1836
01:08:47,120 –> 01:08:49,279
1837
01:08:49,279 –> 01:08:52,319
1838
01:08:52,319 –> 01:08:54,238
و کاری که ما انجام خواهیم داد این است که اگر این
1839
01:08:54,238 –> 01:08:55,839
بیشترین تعداد جدید باشد، اگر این بزرگترین مقدار جدید
1840
01:08:55,839 –> 01:08:58,158
باشد، ما حداکثر تعداد را
1841
01:08:58,158 –> 01:09:02,399
برابر با تعداد نقاط عددی از هر شاخصی که
1842
01:09:02,399 –> 01:09:05,520
مشکلی نداشت تنظیم می کنیم، بنابراین ما از
1843
01:09:05,520 –> 01:09:08,880
لیست اعداد متاسفیم.
1844
01:09:09,520 –> 01:09:10,960
اعداد
1845
01:09:10,960 –> 01:09:13,359
هر چیزی که در آن شاخص باشد را فهرست می کنند و
1846
01:09:13,359 –> 01:09:15,839
بنابراین این gr است بخور این بررسی است تا ببینیم
1847
01:09:15,839 –> 01:09:18,080
چند تاس در آن وجود دارد و
1848
01:09:18,080 –> 01:09:19,920
اگر یکی در تاس شما وجود داشته باشد،
1849
01:09:19,920 –> 01:09:22,080
حداکثر تعداد را برابر با
1850
01:09:22,080 –> 01:09:24,319
یک قرار می دهد، اما اگر به چهار برسد و
1851
01:09:24,319 –> 01:09:26,238
شما سه تاس داشته باشید، حداکثر
1852
01:09:26,238 –> 01:09:28,479
تعداد را برابر می کند. تا سه، این کار را در
1853
01:09:28,479 –> 01:09:30,158
هر حلقه انجام میدهد، بنابراین نگران نباشید
1854
01:09:30,158 –> 01:09:31,439
که اگر رول کنید، بهطور
1855
01:09:31,439 –> 01:09:33,600
خودکار بهروزرسانی میشود
1856
01:09:33,600 –> 01:09:35,759
و اکنون میتوانیم از حداکثر مقدار شمارش
1857
01:09:35,759 –> 01:09:38,640
که به تازگی ساختهایم استفاده کنیم و میتوانیم
1858
01:09:38,640 –> 01:09:40,319
یک سری کارهای مفید را با برخی
1859
01:09:40,319 –> 01:09:42,399
از موارد انجام دهیم. احتمالات دیگر، بنابراین اگر حداکثر
1860
01:09:42,399 –> 01:09:44,799
تعداد کمتر از برابر با سه باشد، کمتر
1861
01:09:44,799 –> 01:09:47,040
از سه باشد، نه کمتر یا مساوی،
1862
01:09:47,040 –> 01:09:49,359
آنچه که میتوانیم بگوییم در لیست احتمالی ما این است
1863
01:09:49,359 –> 01:09:52,319
که چند چیز باید شش نادرست باشند
1864
01:09:52,319 –> 01:09:54,880
، یعنی اگر لیست را
1865
01:09:54,880 –> 01:09:57,280
دقیقاً در کنار آن داشته باشید. شما
1866
01:09:57,280 –> 01:09:59,920
شش سه از یک نوع درست است و
1867
01:09:59,920 –> 01:10:02,159
همچنین باید نادرست باشد چهار از نوع است
1868
01:10:02,159 –> 01:10:04,159
زیرا ما می گوییم حداکثر تعداد
1869
01:10:04,159 –> 01:10:06,640
هر یک از یک عدد حتی سه نبود،
1870
01:10:06,640 –> 01:10:09,520
دو بود یا یک ام
1871
01:10:09,520 –> 01:10:11,440
و بنابراین شش و هفت هر دو بود. باید
1872
01:10:11,440 –> 01:10:13,520
نادرست باشد و من این
1873
01:10:13,520 –> 01:10:15,760
دو مورد دیگر را که باید f باشند را کپی می کنم دیگر هشت هستند
1874
01:10:15,760 –> 01:10:18,320
که خانه کامل است و خانه کامل
1875
01:10:18,320 –> 01:10:20,560
این است که شما سه عدد از یک عدد و دو عدد
1876
01:10:20,560 –> 01:10:23,199
از دیگری دارید و سپس 11 که
1877
01:10:23,199 –> 01:10:27,920
یحتزی است که پنج عدد است،
1878
01:10:28,000 –> 01:10:29,199
ببخشید
1879
01:10:29,199 –> 01:10:32,640
اگر حداکثر تعداد کمتر از سه باشد،
1880
01:10:32,640 –> 01:10:34,640
آن چیزها باید برای درست بودن و
1881
01:10:34,640 –> 01:10:38,000
اگر اکنون یک l اضافه می کنیم تا بتوانید
1882
01:10:38,000 –> 01:10:40,159
با گفتن l به اظهارات if خود کمی سرعت دهید،
1883
01:10:40,159 –> 01:10:42,480
اگر اساساً بگویید اگر این یکی درست بود،
1884
01:10:42,480 –> 01:10:43,600
لازم نیست نگران چیزی
1885
01:10:43,600 –> 01:10:45,600
در اینجا باشید، اما اکنون ما بگویید اگر
1886
01:10:45,600 –> 01:10:48,320
دقیقاً سه باشد، چه اطلاعات اضافی
1887
01:10:48,320 –> 01:10:51,120
به ما می دهد که به ما می گوید
1888
01:10:51,120 –> 01:10:54,480
امم، لیست احتمالی
1889
01:10:54,480 –> 01:10:56,640
هفت نادرست است که
1890
01:10:56,640 –> 01:10:58,560
قبلاً در آنجا بود که یک نوع است
1891
01:10:58,560 –> 01:10:59,840
و مطمئناً به ما می گوید که
1892
01:10:59,840 –> 01:11:01,679
yahtzee نادرست است زیرا ما
1893
01:11:01,679 –> 01:11:03,040
پنج عدد از نوع
1894
01:11:03,040 –> 01:11:06,800
um نداریم و این به این معنی است که
1895
01:11:06,800 –> 01:11:11,440
باید بررسی کنیم که آیا خانه کامل
1896
01:11:11,440 –> 01:11:12,800
امکان پذیر است یا نه،
1897
01:11:12,800 –> 01:11:16,400
بنابراین کاری که ما انجام می دهیم این است که بگوییم checker
1898
01:11:16,400 –> 01:11:18,880
برابر نادرست است، بنابراین این یک متغیر جدید است
1899
01:11:18,880 –> 01:11:21,360
. من فقط برای بررسی اینکه آیا
1900
01:11:21,360 –> 01:11:23,280
یک خانه کامل داریم یا نه و می گوییم
1901
01:11:23,280 –> 01:11:24,880
برای ش