Bu yazıda biz VSCode mənbə kodu redaktorundan istifadə edərək birlikdə Python əsaslı nömrə tapmaq oyunu hazırlayacağıq.
layihəmiz VSCode VSCode ilə inkişaf edəcəyimiz üçün kompüterinizdə Python inkişaf mühiti hazır olmalıdır. Əgər inkişaf mühitiniz hazır deyilsə bu məqalədən yardım ala bilərsiniz.
Layihəni hazırlayarkən başlanğıc səviyyəli Python biliyi tələb olunur.
Biz hansı layihəni inkişaf etdirəcəyik?
Bu yazıda biz Python ilə bir nömrə oyunu hazırlayacağıq. Yazdığımız proqram təsadüfi bir ədədi müəyyən edilmiş diapazonda saxlayacaq və istifadəçi proqramın verdiyi ipuclarının köməyi ilə bu ədədi ən az cəhdlə tapmağa çalışacaq.
Beləliklə, başlayaq!
Əvvəlcə layihəniz üçün bir qovluq yaradın:
$ cd ~/Sənədlər $ mkdir sayı_tapmacası
VSCode ilə yaratdığınız qovluğu açın:
$ kod nömrəsi_tapmaca
Not:
VSCode açılırsa "Bu qovluqdakı faylların müəlliflərinə etibar edirsiniz?soruşsabəli” düyməsini basın.
Açılan VSCode pəncərəsinin yuxarı sol küncündən Fayl > Yeni Fayl Yeni sənəd yaradın:

Açılan boş sənəd Ctrl + S Qısayolla onu "number_puzzle.py" kimi yadda saxlayın:

Python plaginini quraşdıraq
Proqramımızı yazmaqda bizə kömək etmək üçün VSCode Python plaginini endirməyi təklif edirəm. Sol paneldən plaginləri açın:

Axtarış sahəsinə "Python" yazın və axtarın:

Açılan ilk plaginə klikləyin (ən çox yükləmə ilə):

Plugin quraşdırılmayıbsa, quraşdırma düyməsini basın və yüklənməsini gözləyin, əgər o, artıq quraşdırılıbsa, növbəti mövzuya keçə bilərsiniz.
Proqramımızı yazaq
Kodlarımızı yazmaq üçün number_bubble.py sənədimizə qayıdırıq. Aşağıda verəcəyim kodu birbaşa sənədə köçürüb yapışdırın və yadda saxlayın. Kodumuzu növbəti mövzuda daha ətraflı izah edəcəyəm.
idxal təsadüfi aşağı_sərhəd = 0 yuxarı_bound = 100 axtarılan_num = random.randint(aşağı_bound, high_bound) # təsadüfi tam ədəd götürün və çapı yadda saxlayın( str(aşağı_bound) + " to " + str(up_bound) + " (hər ikisi daxil) Mən nömrə götürdüm .\n" ) guess_num = 0 isə Doğrudur: user_guess = int(input("Sizin təxmininiz: ")) # istifadəçidən təxmin_num alırıq += 1 # istifadəçi hər dəfə təxmin edəndə təxminlərin sayını artırırıq əgər user_guess = = axtarılan_num: # istifadəçi düzgün təxmin edir çap ( "\nTəbrik edirik! " + str(guess_num) + " siz cəhddə axtarılan nömrəni tapdınız.\n" ) fasilə elif user_guess > guessed_num: # istifadəçinin təxminləri axtarılan nömrədən böyükdür print("Axtarılan nömrə daha kiçikdir") elif user_guess < searched_num : # istifadəçinin təxminləri axtarılan nömrədən azdır print("Axtarılan nömrə daha böyükdür")
Nə yazdıq?
təsadüfi idxal
Python ilə gələn təsadüfi kitabxananı birinci sətirdəki import əmri ilə proqramımıza əlavə etdik. Bu kitabxanadan təsadüfi ədədlər yaratmaq üçün istifadə edəcəyik.
aşağı_sərhəd = 0 yuxarı_sərhəd = 100 axtarılan_sayı = random.randint(aşağı_bound, high_bound) # təsadüfi tam ədəd götür və yadda saxla
random.randint() metodu ilə təyin etdiyimiz aşağı_limit və yuxarı_limitdən təsadüfi tam ədəd götürüb axtarılan_nömrə dəyişəninə saxlayırıq. (aşağı_sərhəd və yuxarı_sərhəd daxil olmaqla)
print( str(aşağı_bound) + " to " + str(up_bound) + " (hər ikisi daxildir).\n" )
Proqram ilk dəfə işə salındıqda istifadəçiyə nömrəni hansı diapazonda saxladığımız barədə məlumat veririk.
guess_num = 0 isə True: user_guess = input("Sizin təxmininiz: ")) # biz istifadəçidən təxmin_num alırıq += 1 # istifadəçi hər dəfə təxmin edəndə təxminlərin sayını artırırıq, əgər user_guess == number_sought: # istifadəçi təxmin edir düzgün çap edin( "\nTəbrik edirik ! " + str(guess_num) + " cəhddə axtarılan nömrəni tapdınız.\n" ) kəsin elif user_guess > search_num: # istifadəçinin təxminləri axtarılan nömrədən çoxdur print("Axtarılan nömrə kiçikdir ") elif user_estimation < axtarılan_num: # istifadəçinin təxminləri axtarılan nömrədən azdır print("Axtarılan nömrə böyükdür")
Bu kod parçası istifadəçidən təxmin götürüb onu qiymətləndirdiyimiz hissədir.
Birincisi, biz guess_num adlı dəyişən yaradırıq ki, istifadəçi hər dəfə təxmin edəndə onun dəyərini 1 artırırıq və istifadəçi düzgün təxmin edənə qədər istifadəçinin neçə təxmin etdiyini saxlayırıq.
Daha sonra while True:
Sonsuz bir döngə yaradırıq. Burada məqsədimiz bu dövrü qırana qədər yazdığımız kodu təkrarlamaqdır. Əgər istifadəçi səhv təxmin edirsə, istifadəçidən öz təxminlərini təkrar-təkrar soruşun. Bu dövrü pozmağı, yəni onu dayandırmağı unutmamaq çox vacibdir, əks halda kodumuz əbədi olaraq işləyəcək. İstifadəçi düzgün təxmin etdikdən və ona düzgün təxmin etdiyini bildirdikdən sonra bu dövrü həyata keçiririk. break
Biz onu əmrlə pozuruq.
Proqramımızı icra edək
Terminal açın və kodu yazdığımız number_puzzle.py sənədinə keçin:
$ cd ~/Sənədlər/nömrə_tapmaca
Yazdığımız Python proqramını işlədin:
$ python3 number_puzzle.py

Python seriyasının davamı üçün bu məqalə oxuya bilərsiniz.