در این مطلب، ویدئو توسعه بازی: با استفاده از پایتون، بازی حدس زدن کلمات را ایجاد کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:20:00
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,599 –> 00:00:03,439
سلام به همه و به این ویدیو
2
00:00:03,439 –> 00:00:05,200
در زبان برنامه نویسی پایتون خوش آمدید،
3
00:00:05,200 –> 00:00:06,960
بنابراین در این ویدیو من یک
4
00:00:06,960 –> 00:00:08,559
بازی ساده به نام بازی حدس زدن کلمات ایجاد خواهم کرد
5
00:00:08,559 –> 00:00:09,599
6
00:00:09,599 –> 00:00:11,759
در این بازی لیستی از کلمات وجود دارد که
7
00:00:11,759 –> 00:00:13,679
یک کلمه به صورت تصادفی از
8
00:00:13,679 –> 00:00:15,120
برنامه ما انتخاب
9
00:00:15,120 –> 00:00:17,119
می شود. از آن خواسته می شود تا حرفی را
10
00:00:17,119 –> 00:00:19,039
در کلمه ای
11
00:00:19,039 –> 00:00:21,039
که به طور تصادفی انتخاب شده حدس بزند اگر کلمه ای که به طور تصادفی انتخاب شده حاوی
12
00:00:21,039 –> 00:00:22,240
آن حرف
13
00:00:22,240 –> 00:00:25,680
باشد، به عنوان خروجی نشان داده می شود، در غیر این صورت
14
00:00:25,680 –> 00:00:27,519
برنامه به کاربر اطلاع می دهد
15
00:00:27,519 –> 00:00:30,320
که اشتباه کرده است، کاربر
16
00:00:30,320 –> 00:00:31,599
تعداد محدودی چرخش
17
00:00:31,599 –> 00:00:34,800
برای حدس زدن هر حرف در آن خواهد داشت. کلمه اگر
18
00:00:34,800 –> 00:00:35,200
کاربر
19
00:00:35,200 –> 00:00:37,200
هر حرف در کلمه را حدس بزند و
20
00:00:37,200 –> 00:00:39,200
چرخش های اختصاص داده شده را حدس
21
00:00:39,200 –> 00:00:42,239
بزند، کاربر برنده بازی است، در غیر
22
00:00:42,239 –> 00:00:45,360
این صورت کاربر اکنون
23
00:00:45,360 –> 00:00:47,680
قبل از شروع ما بازنده است اگر
24
00:00:47,680 –> 00:00:48,399
ویدیوهای این کانال
25
00:00:48,399 –> 00:00:50,399
را دوست دارید، حتما روی دکمه اشتراک
26
00:00:50,399 –> 00:00:52,559
و لایک کلیک کنید و باشید. در مورد
27
00:00:52,559 –> 00:00:53,600
ویدیوهای جدید از این کانال
28
00:00:53,600 –> 00:00:56,960
به آن اعلان زنگ اطلاع داده می شود، بنابراین
29
00:00:56,960 –> 00:00:59,440
من در حال حاضر در وب سایت Google به
30
00:00:59,440 –> 00:01:01,840
نام
31
00:01:01,840 –> 00:01:03,359
colab.research.google.com هستم و در آن هستم زیرا شروع را آسان
32
00:01:03,359 –> 00:01:05,280
می کند برنامه نویسی در پایتون
33
00:01:05,280 –> 00:01:06,560
بنابراین تنها کاری که باید انجام دهید این است که به این
34
00:01:06,560 –> 00:01:08,000
وب سایت بروید و سپس با استفاده از اکانت گوگل خود وارد
35
00:01:08,000 –> 00:01:09,200
شوید و نوشتن
36
00:01:09,200 –> 00:01:10,720
کد پایتون خود را شروع کنید،
37
00:01:10,720 –> 00:01:12,240
بنابراین برای شروع نوشتن این کد، ادامه دهید
38
00:01:12,240 –> 00:01:13,439
و روی فایل کلیک کنید، سپس روی
39
00:01:13,439 –> 00:01:15,280
نوت بوک جدید و یک دفترچه جدید کلیک کنید. برگه برای
40
00:01:15,280 –> 00:01:17,360
شما باز می شود و در نهایت یک سلول جدید
41
00:01:17,360 –> 00:01:18,799
و در سلول می خواهم
42
00:01:18,799 –> 00:01:20,400
توضیحات و نظراتی در مورد برنامه بگذارم،
43
00:01:20,400 –> 00:01:22,159
44
00:01:22,159 –> 00:01:25,600
بنابراین من فقط می خواهم تایپ کنم این یک
45
00:01:25,600 –> 00:01:28,880
بازی حدس کلمه است
46
00:01:29,040 –> 00:01:30,320
خوب است و سپس می روم برای ایجاد یک
47
00:01:30,320 –> 00:01:31,759
سلول جدید با کلیک کردن روی این دکمه کد در
48
00:01:31,759 –> 00:01:32,240
بالا
49
00:01:32,240 –> 00:01:36,000
سمت چپ و اکنون در این سلول
50
00:01:36,000 –> 00:01:38,560
، کتابخانه ای را که قصد استفاده از آن را
51
00:01:38,560 –> 00:01:40,720
در سراسر این برنامه
52
00:01:40,720 –> 00:01:43,920
دارم، وارد می کنم، بنابراین من به صورت تصادفی وارد
53
00:01:43,920 –> 00:01:45,600
می کنم و سپس می روم این سلول را با کلیک کردن روی
54
00:01:45,600 –> 00:01:47,040
این دکمه در اینجا به سمت چپ اجرا کنید
55
00:01:47,040 –> 00:01:48,320
و اگر اشتباهی انجام دادم به من اطلاع میدهد
56
00:01:48,320 –> 00:01:51,520
و البته
57
00:01:51,520 –> 00:01:54,399
آن کتابخانه را برای من اجرا میکند، بیایید
58
00:01:54,399 –> 00:01:56,000
پیش برویم و یک سلول جدید ایجاد کنیم
59
00:01:56,000 –> 00:01:58,320
60
00:01:58,320 –> 00:02:01,200
لیستی از کلمات ایجاد
61
00:02:01,200 –> 00:02:06,079
می شود تا کاربر بتواند
62
00:02:06,640 –> 00:02:09,758
همه را حدس بزند درست است، پس بیایید این لیست کلمات را ایجاد کنیم
63
00:02:09,758 –> 00:02:10,318
64
00:02:10,318 –> 00:02:11,920
و آن را کلمات بنامیم، ابتدا آن را برابر
65
00:02:11,920 –> 00:02:13,760
با یک لیست خالی
66
00:02:13,760 –> 00:02:16,560
قرار می دهم و بیایید چند کلمه را در اینجا وارد کنیم،
67
00:02:16,560 –> 00:02:19,040
مانند کامپیوتر،
68
00:02:19,040 –> 00:02:23,200
بیایید علم را وارد
69
00:02:23,200 –> 00:02:27,040
کنیم، برنامه نویس
70
00:02:27,360 –> 00:02:30,480
و پایتون
71
00:02:31,280 –> 00:02:34,319
و توسعه دهنده
72
00:02:35,440 –> 00:02:38,879
و گیک ها
73
00:02:40,160 –> 00:02:44,879
بیایید یوتیوب
74
00:02:45,040 –> 00:02:50,239
و ریاضیات
75
00:02:50,239 –> 00:02:53,760
و یک مورد دیگر را در بسکتبال قرار می دهیم
76
00:02:53,760 –> 00:02:57,920
خوب است، بنابراین
77
00:02:57,920 –> 00:03:00,319
لیست کلمات خود را در آنجا داریم، بیایید به جلو برویم و
78
00:03:00,319 –> 00:03:01,920
سلول را اجرا کنیم
79
00:03:01,920 –> 00:03:04,959
و یک سلول جدید ایجاد کنیم و حالا بیایید به
80
00:03:04,959 –> 00:03:09,040
طور تصادفی یکی از
81
00:03:09,040 –> 00:03:12,879
کلمات فهرست شده را انتخاب
82
00:03:12,879 –> 00:03:16,239
کنیم،
83
00:03:16,239 –> 00:03:17,599
بنابراین من قصد ایجاد یک متغیر
84
00:03:17,599 –> 00:03:21,040
کلمه را نامیده و آن را برابر با random.choice قرار دهید
85
00:03:21,040 –> 00:03:22,239
و ما یکی از آن کلمات تصادفی را انتخاب می کنیم،
86
00:03:22,239 –> 00:03:24,480
بنابراین فقط
87
00:03:24,480 –> 00:03:26,159
کلمات را در آنجا وارد کنید،
88
00:03:26,159 –> 00:03:29,120
بنابراین بیایید این را اجرا کنیم، در واقع اجازه دهید
89
00:03:29,120 –> 00:03:29,599
نگاهی
90
00:03:29,599 –> 00:03:33,840
به کلمات بیایید کلمات
91
00:03:33,840 –> 00:03:37,680
نشان دهیم یا کلمه را نشان دهیم، بنابراین فقط تایپ کنید. word here
92
00:03:37,680 –> 00:03:39,920
و اجازه دهید این را اجرا کنیم و ما
93
00:03:39,920 –> 00:03:41,599
آن را فقط برای اهداف آزمایشی نشان می دهیم تا
94
00:03:41,599 –> 00:03:42,560
بتوانیم ببینیم
95
00:03:42,560 –> 00:03:45,599
که می گوید geeks here yup geeks
96
00:03:45,599 –> 00:03:48,159
پس بیایید ادامه دهیم و دوباره این را اجرا کنیم و
97
00:03:48,159 –> 00:03:49,440
می گوید کامپیوتر
98
00:03:49,440 –> 00:03:52,879
بیایید دوباره این را اجرا کنیم.
99
00:03:52,879 –> 00:03:56,000
100
00:03:56,000 –> 00:03:58,000
علوم ریاضیات، بنابراین می بینید که چگونه کار می کند،
101
00:03:58,000 –> 00:03:59,519
بنابراین بیایید ادامه دهیم و یک سلول جدید ایجاد کنیم
102
00:03:59,519 –> 00:04:01,760
103
00:04:01,760 –> 00:04:05,519
و اکنون در این سلول من می خواهم
104
00:04:05,519 –> 00:04:10,239
در زیرخط ها
105
00:04:10,400 –> 00:04:14,080
بله در زیر نمره ها ایجاد کنم
106
00:04:14,080 –> 00:04:18,720
تا فضاهای کاراکتر را
107
00:04:18,720 –> 00:04:20,478
کاملاً نشان دهم، بنابراین یک زیرخط برای هر
108
00:04:20,478 –> 00:04:23,520
کاراکتر در کلمه ای که به طور تصادفی انتخاب شده است
109
00:04:23,520 –> 00:04:25,120
، بیایید ادامه دهیم و متغیری
110
00:04:25,120 –> 00:04:29,360
به نام فاصله ایجاد کنیم و آن را برابر با
111
00:04:29,360 –> 00:04:33,120
این خط زیر
112
00:04:33,120 –> 00:04:36,560
طول کلمه Okay قرار دهیم،
113
00:04:36,560 –> 00:04:39,759
بنابراین باید یک دو سه چهار
114
00:04:39,759 –> 00:04:43,360
پنج زیرخط ایجاد کند،
115
00:04:43,360 –> 00:04:46,479
بنابراین بیایید فاصله ها را کاملاً درست نشان دهیم،
116
00:04:47,199 –> 00:04:50,240
بنابراین فقط فاصله ها را اینجا تایپ کنید و
117
00:04:50,240 –> 00:04:52,160
این را اجرا کنید.
118
00:04:52,160 –> 00:04:54,880
بسیار خوب و ما یک دو سه چهار پنج
119
00:04:54,880 –> 00:04:57,919
فاصله یا زیرخط
120
00:04:57,919 –> 00:04:58,960
را می بینیم، پس بیایید پیش برویم و یک
121
00:04:58,960 –> 00:05:01,120
سلول جدید ایجاد کنیم و
122
00:05:01,120 –> 00:05:05,759
اکنون یک تابع ایجاد می کنیم
123
00:05:06,160 –> 00:05:09,600
و این تابع
124
00:05:09,600 –> 00:05:13,120
همه
125
00:05:13,120 –> 00:05:17,280
موقعیت های حروف را
126
00:05:17,280 –> 00:05:20,720
از حدس کاربر پیدا می
127
00:05:21,600 –> 00:05:23,440
کند خوب است و حدس کاربر مقداری
128
00:05:23,440 –> 00:05:25,840
کاراکتر
129
00:05:27,280 –> 00:05:30,479
و سپس دو
130
00:05:30,960 –> 00:05:34,720
خواهد بود اگر حرف
131
00:05:35,680 –> 00:05:39,039
در کلمه وجود داشته باشد، این تابع
132
00:05:39,039 –> 00:05:40,960
133
00:05:40,960 –> 00:05:44,479
با
134
00:05:44,479 –> 00:05:49,520
حرف یا حروف صحیح
135
00:05:50,320 –> 00:05:53,680
در آن موقعیت، زیرخطهای فاصلهها را جایگزین میکند. n
136
00:05:53,680 –> 00:05:56,080
یا موقعیتها کاملاً درست است، زیرا ممکن
137
00:05:56,080 –> 00:05:57,120
است
138
00:05:57,120 –> 00:05:59,360
یکی داشته باشیم که کاربر
139
00:05:59,360 –> 00:06:00,479
یک حرف را حدس بزند
140
00:06:00,479 –> 00:06:04,560
و کلمه حاوی چندین
141
00:06:04,560 –> 00:06:07,840
مضرب آن حرف باشد، خوب است،
142
00:06:07,840 –> 00:06:09,600
بنابراین بیایید ادامه دهیم و آن تابع را ایجاد کنیم،
143
00:06:09,600 –> 00:06:11,199
144
00:06:11,199 –> 00:06:13,840
من آن را میخواهم آن را دریافت
145
00:06:13,840 –> 00:06:14,319
146
00:06:14,319 –> 00:06:17,039
کنیم، موقعیت زیرخط حرف زیرخط آن است.
147
00:06:17,039 –> 00:06:17,520
148
00:06:17,520 –> 00:06:19,520
حدس کاربر که قرار است یک
149
00:06:19,520 –> 00:06:21,360
کاراکتر باشد را در
150
00:06:21,360 –> 00:06:24,880
کلمه تصادفی ما می گیرد و سپس
151
00:06:24,880 –> 00:06:25,759
152
00:06:25,759 –> 00:06:29,440
فاصله ها را نیز می گیرد بسیار خوب
153
00:06:29,440 –> 00:06:33,039
و حالا می خواهم
154
00:06:33,039 –> 00:06:36,319
متغیری به نام شاخص ایجاد و تنظیم کنم که
155
00:06:36,319 –> 00:06:38,319
منفی دو باشد. بنابراین من یک
156
00:06:38,319 –> 00:06:39,759
متغیر به نام index ایجاد می کنم و آن را برابر
157
00:06:39,759 –> 00:06:41,440
با منفی دو
158
00:06:41,440 –> 00:06:45,280
قرار می دهم و این کار را به این دلیل انجام می دهم که می خواهم
159
00:06:45,280 –> 00:06:46,840
160
00:06:46,840 –> 00:06:49,840
موقعیت کاراکتر را
161
00:06:49,840 –> 00:06:53,120
در کلمه به دست بیاورم
162
00:06:53,120 –> 00:06:56,240
و می دانم که تابعی
163
00:06:56,240 –> 00:06:58,319
که روی آن برنامه ریزی می کنم یا روشی که من قصد
164
00:06:58,319 –> 00:06:59,360
استفاده از
165
00:06:59,360 –> 00:07:02,639
آن را دارم،
166
00:07:02,639 –> 00:07:05,919
یک منفی یا
167
00:07:05,919 –> 00:07:09,039
صفر یا بالاتر را برمیگرداند،
168
00:07:09,039 –> 00:07:11,440
بنابراین عددی بین
169
00:07:11,440 –> 00:07:12,400
منفی یک
170
00:07:12,400 –> 00:07:15,039
و مقدار صحیح مثبت خواهد بود، بنابراین
171
00:07:15,039 –> 00:07:16,319
همه آنها
172
00:07:16,319 –> 00:07:18,720
اعداد صحیح هستند، بنابراین من میدانم که هرگز ne نخواهد بود.
173
00:07:18,720 –> 00:07:20,400
gative 2 بنابراین فقط
174
00:07:20,400 –> 00:07:23,360
من این را تنظیم می کنم زیرا دوباره می دانم
175
00:07:23,360 –> 00:07:24,240
که این
176
00:07:24,240 –> 00:07:26,080
شاخص هرگز منفی 2 نخواهد بود. بسیار
177
00:07:26,080 –> 00:07:27,280
خوب است که
178
00:07:27,280 –> 00:07:29,039
به من در مورد این حلقه ای که می خواهم
179
00:07:29,039 –> 00:07:30,479
ایجاد
180
00:07:30,479 –> 00:07:33,199
کنم کمک می کند ، بنابراین من می خواهم یک حلقه برای
181
00:07:33,199 –> 00:07:34,160
ادامه ایجاد کنم.
182
00:07:34,160 –> 00:07:37,120
برای نگاه کردن به کلمه برای هر
183
00:07:37,120 –> 00:07:37,599
184
00:07:37,599 –> 00:07:40,800
موقعیتی که آن حرف وجود
185
00:07:40,800 –> 00:07:43,759
دارد خوب است، بنابراین برای مثال دوباره میتوانیم
186
00:07:43,759 –> 00:07:44,000
187
00:07:44,000 –> 00:07:47,680
چندین حروف درون این کلمه
188
00:07:47,680 –> 00:07:48,960
داشته باشیم و فقط میخواهیم
189
00:07:48,960 –> 00:07:52,080
تک تک موقعیتهایی را که آن حرف وجود دارد پیدا کنیم،
190
00:07:52,080 –> 00:07:53,759
بنابراین امیدواریم که اینطور نبوده باشد. خیلی
191
00:07:53,759 –> 00:07:55,520
پیچیده است، بیایید جلو برویم و ادامه دهیم،
192
00:07:55,520 –> 00:07:57,280
من یک حلقه while ایجاد می کنم، بنابراین
193
00:07:57,280 –> 00:07:58,720
در حالی که
194
00:07:58,720 –> 00:08:00,560
ایندکس برابر با یک منفی نیست و در
195
00:08:00,560 –> 00:08:02,160
حال حاضر نمی شود، زیرا آن را روی منفی دو قرار دادیم،
196
00:08:02,160 –> 00:08:04,400
197
00:08:04,479 –> 00:08:08,080
می خواهم بررسی کنم که
198
00:08:08,319 –> 00:08:13,840
آیا کاراکتر یا حدس زدن
199
00:08:14,000 –> 00:08:17,759
در کلمه است در
200
00:08:19,280 –> 00:08:26,240
صورتی که کاراکتر را
201
00:08:26,240 –> 00:08:31,120
از کلمه بردارید و به فاصله ها اضافه
202
00:08:31,120 –> 00:08:35,360
کنید بسیار خوب، پس بیایید ادامه
203
00:08:35,360 –> 00:08:38,719
دهیم و این بررسی را انجام دهیم تا اگر
204
00:08:38,719 –> 00:08:42,399
حدس در کلمه است و دوباره به یاد داشته باشید که
205
00:08:42,399 –> 00:08:44,480
حدس فقط یک کاراکتر
206
00:08:44,480 –> 00:08:46,720
درست است. اگر شخصیت در th باشد کلمه ای
207
00:08:46,720 –> 00:08:48,720
در هر نقطه ای از کلمه است،
208
00:08:48,720 –> 00:08:51,760
سپس می خواهم
209
00:08:51,760 –> 00:08:55,760
پیدا کنم که آن حرف در آن کلمه کجاست،
210
00:08:55,760 –> 00:08:59,920
بنابراین می خواهم شاخص را برابر با
211
00:08:59,920 –> 00:09:03,279
کلمه نقطه تعیین کنم، حدس بزنم،
212
00:09:03,279 –> 00:09:06,560
بنابراین این به من امکان می
213
00:09:06,560 –> 00:09:09,440
دهد شاخص یا موقعیتی را که آن
214
00:09:09,440 –> 00:09:10,480
215
00:09:10,480 –> 00:09:12,320
حرف در آن قرار دارد به دست بیاورم. کلمه آن به
216
00:09:12,320 –> 00:09:13,680
من
217
00:09:13,680 –> 00:09:17,120
موقعیت اول را می
218
00:09:17,360 –> 00:09:21,279
دهد بسیار خوب است، بنابراین بعد می خواهم
219
00:09:21,279 –> 00:09:24,560
آن حرف را
220
00:09:24,560 –> 00:09:27,920
از کلمه حذف کنم بنابراین می خواهم شخصیتی ایجاد کنم که
221
00:09:27,920 –> 00:09:29,600
222
00:09:29,600 –> 00:09:32,080
اساساً یک مکان نگهدار است
223
00:09:32,080 –> 00:09:33,440
تا به من اطلاع دهد که آن شخصیت
224
00:09:33,440 –> 00:09:35,200
حذ