یک بازی تعاملی ساده با کاربر پایتون

در این مقاله، نحوه استفاده از پایتون برای ایجاد یک تعامل ساده با کاربر را مورد بحث قرار خواهم داد. با پیاده سازی این کد، درک عمیق تری از برنامه نویسی پایتون به دست خواهید آورد.
- مدیریت ورودی و خروجی: بازی نیاز به مدیریت ورودی کاربر و نمایش خروجی به کاربر دارد.
- جریان کنترل: بازی برای کنترل جریان بازی بر اساس ورودی کاربر و منطق بازی به عبارات شرطی و حلقه ها نیاز دارد.
- اشکال زدایی: اشکال زدایی یک مهارت بسیار مهم در برنامه نویسی است. پیاده سازی یک کد تعامل ساده با کاربر می تواند به برنامه نویسان کمک کند تا با شناسایی و رفع خطا در کد، اشکال زدایی را تمرین کنند.
- طراحی رابط کاربری: اگرچه یک برنامه ساده مانند این نیازی به رابط های کاربری پیچیده ندارد، اما همچنان می تواند به برنامه نویس ملزومات طراحی رابط های کاربر پسند برای برنامه های خود را آموزش دهد.
- سازمان کد: این برنامه نیاز به سازماندهی کد به توابع و ماژول دارد، که می تواند به برنامه نویس کمک کند تا نحوه نوشتن کدهای ماژولار و قابل استفاده مجدد را بیاموزد.
شرح پروژه:
این مقاله آموزشی این برنامه را با جزئیات شرح می دهد:
- نمایش یک لیست
- از کاربر بخواهید یک موقعیت شاخص و یک مقدار ورودی را انتخاب کند
- مقدار را در موقعیت شاخص با مقدار ورودی انتخابی کاربر جایگزین کنید
مرحله 1 نمایش لیست
بیایید با ایجاد تابع نمایش شروع کنیم.
ایجاد لیست بازی
#Python
#game list that would be passed into the display function
game_list = ['0','1','2']
ایجاد عملکرد نمایش
#Python
#A function that displays the game list
def display_list(game_list):
print('Here is my current list')
print(game_list)
print(display_list(game_list))
خروجی عملکرد نمایشگر Here is my current list
['0', '1', '2']None
مرحله 2 انتخاب موقعیت
در این مرحله من تابعی ایجاد می کنم که از کاربر یک موقعیت می خواهد. من از حلقه while استفاده میکنم تا در صورتی که کاربر موقعیتی خارج از محدوده یا رشتهای را وارد کند، از کاربر برای ورودیها درخواست میکند.
ایجاد تابع انتخاب موقعیت
#Python
#A function that asks the user for input to determine the index position on the list
def position_choice():
#This original choice value can be anything that isn't an integer
choice=""
#While choice is not a digit keep asking for input.
while choice not in ['0','1','2']:
choice = input('Pick a position (0,1 or 2): ')
if choice not in ['0','1','2']:
print('Sorry, Invalid choice!')
return int(choice)
print(position_choice())
خروجی تابع انتخاب موقعیت
Pick a position(0,1,2): two
Sorry, Invalid choice!
Pick a position(0,1,2): 24
Sorry, Invalid choice!
Pick a position(0,1,2):2
در خروجی بالا، می بینم که وقتی رشته دو و عدد 24 را وارد کردم، که به ترتیب یک رشته و خارج از محدوده است، تابع به کار ادامه داد تا اینکه 2 را وارد کردم. این اهمیت حلقه while است. ورودی کاربر را تأیید می کند و آن را تا زمانی که مقدار صحیح را وارد کنم در حال اجرا نگه می دارد.
مرحله 3 ارزش جایگزینی
در این مرحله، من یک تابع ایجاد می کنم که جایگزین مقدار در game_list می شود. این تابع به کاربر این امکان را می دهد که یک آیتم در لیست بازی را با موقعیت فهرست انتخابی جایگزین کند.
ایجاد تابع جایگزینی
#Python
#A function that asks for a replacement value
def replacement_choice(game_list, position):
user_placement = input('Type a string to be replaced: ')
game_list[position] = user_placement
return game_list
print(replacement_choice(game_list,1))
خروجی تابع جایگزینیType a string to be replaced: two
['0', 'two', '2']
در خروجی بالا، می بینیم که وقتی تابع اجرا شد، از کاربر می خواهد رشته ای را وارد کند و از تابع، می توانیم ببینیم که قبلاً در game_list و موقعیت به عنوان ویژگی ها گرفته شده است، بنابراین ورودی کاربر در موقعیت شاخص به تابع با لیست منتقل می شود.
مرحله 4 انتخاب مجدد پخش
در این مرحله، من یک تابع ایجاد می کنم که از بازیکن می پرسد که آیا به بازی ادامه دهد یا خیر.
ایجاد تابع پخش مجدد
#Python
#A function that asks for replay value
def gameon_choice():
choice=""
while choice not in ['Y','N']:
choice = input('Keep playing, please choose (Y or N): ').capitalize()
if choice not in ['Y','N']:
print('Sorry I dont understand, choose Y or N!')
if choice == 'Y':
return True
else:
return False
print(gameon_choice())
خروجی تابع پخش مجددKeep playing, please choose (Y or N): Y
True
مرحله 5 منطق بازی
این قدم آخر است. در این مرحله، توابع خود را مرتب می کنیم و منطق را با عبارات شرطی اعمال می کنیم تا به بازی اجازه دهیم همانطور که می خواهیم کار کند.
ایجاد منطق بازی
#Python
#Game Logic
game_on = True
game_list = ['0','1','2']
while game_on:
display_list(game_list)
position = position_choice()
game_list = replacement_choice(game_list, position)
display_list(game_list)
game_on = gameon_choice()
خروجی کد نهاییHere is my current list
['0', '1', '2']Pick a position(0,1 or 2): two
Sorry, Invalid choice!
Pick a position(0,1 or 2): 0
Type a string to be replaced: zero
Here is my current list
['zero', '1', '2']Keep playing, please choose (Y or N):q
Sorry I don't understand, choose Y or N!
Keep playing, please choose (Y or N): N
حلقه while اجازه می دهد تا یک حلقه مداوم تا زمانی که یک شرط خاص برآورده شود. در این مورد، حلقه مدام درخواست ورودی معتبر میکرد تا زمانی که کاربر شمارهای را انتخاب کند یا بازی را پایان دهد، که حلقه را تمام کرد. کد سپس مقدار را در موقعیت شاخص “0” با رشته “صفر” که توسط کاربر وارد شده بود جایگزین کرد و لیست به روز شده را نمایش داد. در نهایت، از کاربر پرسیده شد که آیا میخواهد بازی را ادامه دهد، کاربر ابتدا ورودی اشتباهی را انتخاب کرد و دوباره توسط بازی درخواست شد، کاربر ‘N’ را انتخاب کرد و حلقه به پایان رسید و بازی تمام شد.
نتیجه:
مقاله در مورد اجرای یک بازی تعاملی ساده با کاربر است که برای خوانایی آسان آن را مرحله به مرحله تجزیه و تحلیل کرده ام. من از نوت بوک های Jupyter برای نوشتن کد بازی استفاده کردم. امیدوارم آموزشی باشه اگر من را دنبال کنید، مقالات قبلی من را بخوانید، نظرات صادقانه خود را به اشتراک بگذارید و واکنش نشان دهید و نظر بدهید، بسیار خوشحال خواهد شد. خدا تو را حفظ کند!