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