سلام دوستان
بسیار سپاسگزارم از مشارکت بینظیرتون از ویدیوهای آپلود شده😂❤️
دوتا سوال فنی دارم ازتون در دو پیام جداگانه مطرح میکنم که بتونیم زیرش در کامنت ها با هم صحبت کنیم.
هرچیزی به ذهنتون میاد رو بگید و اگر من قبلا در این خصوص باهاتون صحبت کردم، اون صحبتها رو فراموش کنید😂
بسیار سپاسگزارم از مشارکت بینظیرتون از ویدیوهای آپلود شده😂❤️
دوتا سوال فنی دارم ازتون در دو پیام جداگانه مطرح میکنم که بتونیم زیرش در کامنت ها با هم صحبت کنیم.
هرچیزی به ذهنتون میاد رو بگید و اگر من قبلا در این خصوص باهاتون صحبت کردم، اون صحبتها رو فراموش کنید😂
یک:
مراحل ساخت یک بازی پوکر دونفره چیست؟
البته که وقتی با یک کامپیوتر بازی کنیم، یه مشکل خیلی اساسی وجود داره و اونم اینه که کارت های طرف مقابل برامون دیده میشه.
من برای این مشکل یه راه حل تو ذهنم دارم اما شما هم اگر نظری داشتید حتما بگید
پس قراره یه بازی پوکر بنویسیم که بین دو نفر اجرا میشه و هر دو نفر پشت یک سیستم هستن
بیشتر الگوریتمش مدنظره و خیلی مهم نیست که حالا کارت های طرف مقابل دیده میشه یا نه
اگر ما الگوریتم رو داشته باشیم، بعدا اگر خواستیم و تونستیم میتونیم همین رو روی یک سرور اجرا کنیم و دیگه اون مشکل وجود نداشته باشه
مراحل ساخت یک بازی پوکر دونفره چیست؟
البته که وقتی با یک کامپیوتر بازی کنیم، یه مشکل خیلی اساسی وجود داره و اونم اینه که کارت های طرف مقابل برامون دیده میشه.
من برای این مشکل یه راه حل تو ذهنم دارم اما شما هم اگر نظری داشتید حتما بگید
پس قراره یه بازی پوکر بنویسیم که بین دو نفر اجرا میشه و هر دو نفر پشت یک سیستم هستن
بیشتر الگوریتمش مدنظره و خیلی مهم نیست که حالا کارت های طرف مقابل دیده میشه یا نه
اگر ما الگوریتم رو داشته باشیم، بعدا اگر خواستیم و تونستیم میتونیم همین رو روی یک سرور اجرا کنیم و دیگه اون مشکل وجود نداشته باشه
دو:
چگونه میتوان الگوریتم هوش مصنوعیای طراحی کرد که موفق به شکست دادن انسان در شطرنج بشه؟
احتمالا با تحقیق کردن راه های ساده ای که الان اجرا میشن رو پیدا کنیم اما میخوام نظرتون رو همین الان و بدون تحقیق بدونم که ارگانیک باشه
و اینکه حالا اگر بخواهیم سطح های مختلفی از هوش در شطرنج رو ایجاد کنیم، چه باید بکنیم؟
چگونه میتوان الگوریتم هوش مصنوعیای طراحی کرد که موفق به شکست دادن انسان در شطرنج بشه؟
احتمالا با تحقیق کردن راه های ساده ای که الان اجرا میشن رو پیدا کنیم اما میخوام نظرتون رو همین الان و بدون تحقیق بدونم که ارگانیک باشه
و اینکه حالا اگر بخواهیم سطح های مختلفی از هوش در شطرنج رو ایجاد کنیم، چه باید بکنیم؟
با توجه به اینکه به پوکر توجه نکردید، میخوام لطف کنید و یه بخشی از برنامه رو شما بنویسید
کدوم بخشش رو؟
حالت های مختلف رو
کلیتش رو بلدید، عکس دست ها رو هم اینجا میذارم
هرکس هر کدوم رو تونست بنویسه
حالا منظورم چیه؟
یعنی پنج تا کارت به صورت پنج رشته درون یک لیست هستن و اینا کارت هایین که وسطن
دو نفر هم هر کدوم دوتا کارت دارن به این صورت که در یک دیکشنری، کلید، اسم افراده و مقدار، یک لیست شامل دو رشته که کارت ها رو نشون میده
به این شکل
[' 9 /U00002660', '10 /U00002663']
حالا این یونیکدها چی هستن
هر اموجی و هر علامت و حرفی در دنیای کامپیوتر یک یونیکد داره و متخص خودشه
یعنی برای اموجی ♠️، یونیکد U+2660 وجود داره که وقتی بخوایم در پایتون استفادش کنیم، به شکل یک رشته مینویسیم، قبلش یک بک اسلش میذاریم و تعداد حروف جلوی U رو به 8 حرف میرسونیم (با گذاشتن صفر):
U+2660 ➡️ '/U00002660'
در سایت unicode.org میتونین همه رو پیدا کنین
کدوم بخشش رو؟
حالت های مختلف رو
کلیتش رو بلدید، عکس دست ها رو هم اینجا میذارم
هرکس هر کدوم رو تونست بنویسه
حالا منظورم چیه؟
یعنی پنج تا کارت به صورت پنج رشته درون یک لیست هستن و اینا کارت هایین که وسطن
دو نفر هم هر کدوم دوتا کارت دارن به این صورت که در یک دیکشنری، کلید، اسم افراده و مقدار، یک لیست شامل دو رشته که کارت ها رو نشون میده
به این شکل
[' 9 /U00002660', '10 /U00002663']
حالا این یونیکدها چی هستن
هر اموجی و هر علامت و حرفی در دنیای کامپیوتر یک یونیکد داره و متخص خودشه
یعنی برای اموجی ♠️، یونیکد U+2660 وجود داره که وقتی بخوایم در پایتون استفادش کنیم، به شکل یک رشته مینویسیم، قبلش یک بک اسلش میذاریم و تعداد حروف جلوی U رو به 8 حرف میرسونیم (با گذاشتن صفر):
U+2660 ➡️ '/U00002660'
در سایت unicode.org میتونین همه رو پیدا کنین
Suits=['\U00002660','\U00002666','\U00002665','\U00002663']
U00002660 ♠️
U00002666 ♦️
U00002665 ♥️
U00002663 ♣️
Players={
'Homa': [' 3 \U00002665', ' 8 \U00002666'],
'Arqavan': [' K \U00002665', ' 4 \U00002660']
}
Deck=[' 3 \U00002663', ' Q \U00002665', ' 4 \U00002663', ' A \U00002666', ' J \U00002663']
خوب الان همه چیز رو داریم
چیز دیگه ای لازمه من اضافه کنم؟
U00002660 ♠️
U00002666 ♦️
U00002665 ♥️
U00002663 ♣️
Players={
'Homa': [' 3 \U00002665', ' 8 \U00002666'],
'Arqavan': [' K \U00002665', ' 4 \U00002660']
}
Deck=[' 3 \U00002663', ' Q \U00002665', ' 4 \U00002663', ' A \U00002666', ' J \U00002663']
خوب الان همه چیز رو داریم
چیز دیگه ای لازمه من اضافه کنم؟
سعی کنید با شکل داده ای ای که داده شد، بنویسید اینارو
چیز زیادی هم لازم نیست بدونید. فکر میکنم در حد شرط ها کافی باشه
در واقع منظورم اینه که سیستم تعیین برنده رو بنویسید. که سیستم تصمیم بگیره پول ها برای چه کسی بشه
چیز زیادی هم لازم نیست بدونید. فکر میکنم در حد شرط ها کافی باشه
در واقع منظورم اینه که سیستم تعیین برنده رو بنویسید. که سیستم تصمیم بگیره پول ها برای چه کسی بشه
این رو اگر خواستین اجرا کنین
چندتا چیز هست
اینکه اسم افراد رو باید در لیست Names وارد کنید. اگر خواستین مثل اون بازی مهره ها که نوشتم، یه کار کنین اسم ها رو در اینپوت بگیره.
یه مشکلی در Straight Flush هست که من راهی برای برطرف کردنش ندارم. اگر فهمیدین، و بعد راهی داشتید برطرفش کنید.
میتونین چک کنین که آیا عددی که داره وارد میکنه عدد هست یا نه و اگر عدد بود قبولش کنه
و از این جور کارها که برنامه رو بهتر کنه
البته میدونم که احتمالا باز هم نخواهید کردش اما به نظرم یه بار اجرا کنین، امتحانش کنید.
کدها رو که عمرا بخونید😂
فقط اینارو گفتم برای آینده شاید کسی دید و دستی کشید رو سر و روش
چندتا چیز هست
اینکه اسم افراد رو باید در لیست Names وارد کنید. اگر خواستین مثل اون بازی مهره ها که نوشتم، یه کار کنین اسم ها رو در اینپوت بگیره.
یه مشکلی در Straight Flush هست که من راهی برای برطرف کردنش ندارم. اگر فهمیدین، و بعد راهی داشتید برطرفش کنید.
میتونین چک کنین که آیا عددی که داره وارد میکنه عدد هست یا نه و اگر عدد بود قبولش کنه
و از این جور کارها که برنامه رو بهتر کنه
البته میدونم که احتمالا باز هم نخواهید کردش اما به نظرم یه بار اجرا کنین، امتحانش کنید.
کدها رو که عمرا بخونید😂
فقط اینارو گفتم برای آینده شاید کسی دید و دستی کشید رو سر و روش
بعد از حدود پنج ماه
اولین کدهای نسبتا جدی در سال جدید
دلیل: رسیدن موسم امتحانات و لزوم مطالعه دروس
بازی رو که آشنا هستین
خیلی جاها آموزشش رو دیده بودم ولی میخواستم خودم بنویسم و از اونها ایده ای نگرفته باشم
احتمالا خیلی سنگین نوشته باشم
البته شاید یه ایده گرفته باشم از اون آموزش ها، اون هم این که از خط ها برای گرافیکی سازیش استفاده کرده باشم.
اولین کدهای نسبتا جدی در سال جدید
دلیل: رسیدن موسم امتحانات و لزوم مطالعه دروس
بازی رو که آشنا هستین
خیلی جاها آموزشش رو دیده بودم ولی میخواستم خودم بنویسم و از اونها ایده ای نگرفته باشم
احتمالا خیلی سنگین نوشته باشم
البته شاید یه ایده گرفته باشم از اون آموزش ها، اون هم این که از خط ها برای گرافیکی سازیش استفاده کرده باشم.