Mündəricat:
- Təchizat
- Addım 1: Təsadüfi Modulu idxal edin
- Addım 2: Zar üçün Başlanğıc Funksiya yaradın
- Addım 3: Radint metodundan istifadə edərək rulonu geri qaytarın
- Addım 4: Tərəflərin sayını əldə etmək üçün bir funksiya yaradın
- Addım 5: String və Python Təmsilçiliyini yaradın
- Addım 6: Ayrı bir "rollDice" funksiyası yaradın
- Addım 7: "rollDice" daxilində bir döngə funksiyası yaradın
- Addım 8: Modulu işə salın
- Addım 9: RollDice funksiyasına daxil olun və əylənin
Video: Python istifadə edərək bir zar necə yuvarlanır: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Aşağıdakı təlimatlar bir zarın "yuvarlanması" üçün Python modulunun necə yaradılacağına dair sizə yol göstərəcək. Bu modul bu kompüterləşdirilmiş zarlardan təsadüfi ədədlər yaradacaq. Modulu yaratmaq üçün lazım olan funksiyaları təmin edəcəm və hər bir funksiyanın nə üçün istifadə ediləcəyini izah edəcəyəm. Python üçün əsas funksiyaları öyrənmək çox çətin ola bilər. Bu nümunəni izləyərək proqramı istifadə edərək daha yaxından tanış olmaq üçün Python istifadə etməyin yaradıcı bir yolu olacaq. Bundan sonra, öz üzərinizə funksiyalar yarada bilməlisiniz!
Müddət: 3-5 dəqiqə
Təchizat
Python ilə bəzi təcrübələr
Python Kodu üçün IDEL (Python 3.0 və ya daha yüksək
Addım 1: Təsadüfi Modulu idxal edin
Əvvəlcə bir IDLE faylını açın. Açıldıqdan sonra təsadüfi modulu idxal edin. "Öl" adlı bir sifariş obyekti yaradırıq.
*Bu sifariş obyektində birdən çox funksiyaya sahib olacağıq
Addım 2: Zar üçün Başlanğıc Funksiya yaradın
İki nöqtədən sonra enter düyməsini basın və müvafiq girintiləri izləyin. İndi zar üçün ilkin funksiyanı yaradacağıq və 6 tərəfini təyin edəcəyik. "Öz" funksiyası ilə zarın tərəflərini çağıracaq.
Addım 3: Radint metodundan istifadə edərək rulonu geri qaytarın
Sonra, randint metodundan istifadə edərək rulonu yaratmaq/qaytarmaq üçün "almaq" və "yuvarlamaq" funksiyalarından istifadə edin. "Roll" funksiyasındakı təsadüfi yuvarlanmanı etmək üçün self.roll_count adlı bir dəyişən yaradın
*Randint 1 -dən öz -özünə 6 -a qədər təsadüfi bir ədəd yaradır
Addım 4: Tərəflərin sayını əldə etmək üçün bir funksiya yaradın
Kalıbın tərəflərinin sayını almaq və geri qaytarmaq üçün bir funksiya yaradın. Bu, zarın tərəflərinin sayını və tərəfin sayının qaytarılmasını təyin edəcək.
Addım 5: String və Python Təmsilçiliyini yaradın
İndi kalıbın simli və python təsvirini əldə etmək üçün bir funksiya yaradın
Addım 6: Ayrı bir "rollDice" funksiyası yaradın
İndi "rollDice" üçün yuxarıdakı Class Die sifarişini çağırmaq üçün yeni, ayrı bir funksiya yaradın
D1 və D2 birinci və ikinci rulon olacaq
*Bu funksiyanın əvvəlində heç bir girintinin olmadığına diqqət yetirin*Rolls, yuvarlanan vaxtların sayını təmsil edir və tərəflər 1-6 tamsayı olacaq
Addım 7: "rollDice" daxilində bir döngə funksiyası yaradın
Sonra, "rollDice" daxilində zarın sayının rulon sayından az və ya ona bərabər olduğu halda dəfələrlə yuvarlanacaq bir müddət döngəsi yaradın. Nəticələr əldə etmək üçün çap funksiyasını əlavə etdiyinizə əmin olun.
*İki Die rulonunu yaratmaq üçün rulon funksiyasından istifadə edin
Addım 8: Modulu işə salın
Hər bir addım üçün funksiyaları yaratdığımıza görə, hər şeyin düzgün yazıldığından əmin olmaq üçün təqdim olunan əyani ilə müqayisə edin. İndi modulu işə salacağıq. Menyu çubuğunda Run> Run Module düyməsini basın
Addım 9: RollDice funksiyasına daxil olun və əylənin
Nəhayət, istədiyiniz rulonların və tərəflərin sayını daxil edərək rollDice funksiyası yaradın.
Nəticələri qaytarmaq üçün "daxil edin" düyməsini basın
Təbrik edirik! Modulu yaratdığınıza görə, Python istifadə edərək hər hansı bir stolüstü oyunu oynamaq üçün bu funksiyadan istifadə etməyə hazırsınız! Python dilinin necə işlədiyini bir az daha yaxşı bilməli və irəli gedən müxtəlif modullar yaratmaq üçün öz yaradıcılığınızı istifadə etməlisiniz.
Python haqqında daha çox məlumat əldə etmək üçün https://www.python.org/about/gettingstarted/ veb saytına daxil olun. Rəsmi Python veb saytı, izləmək üçün daha çox nümunə ilə yanaşı kodlaşdırma ilə bağlı daha dərin bir izahat verəcəkdir.
Tövsiyə:
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: Bu elektron qəlib hazırlamaq üçün sadə bir arduino layihəsidir. 1 -dən 6 -ya qədər zar və ya 8 xüsusi zardan 1 -i seçmək mümkündür. Seçim sadəcə fırlanan bir kodlayıcını çevirməklə edilir: Bu xüsusiyyətlər: 1 ölmək: böyük nöqtələr göstərmək 2-6 zar: nöqtələr göstərmək
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
Bir Mosfet istifadə edərək bir toxunuş açarı necə etmək olar: 4 addım (şəkillərlə)
Bir Mosfetdən istifadə edərək Dokunmatik Anahtarı Necə Etmək olar: TƏK BİR MOSFET TRANSİSTORU İSTİFADƏ EDƏCƏK NECƏ OLACAQ Bir çox cəhətdən, MOSFET -lər adi tranzistorlardan daha üstündür və bu günün tranzistor proyektində biz onu əvəz edəcək sadə bir toxunuş açarı necə edəcəyimizi göstərəcəyik. h ilə normal keçid
Bir IRobot istifadə edərək muxtar bir basketbol oynayan robot necə yaradılır: 7 addım (şəkillərlə)
Bir IRobot istifadə edərək muxtar bir basketbol oynayan robot necə yaradılır: Bu, iRobot Create probleminə girişimdir. Mənim üçün bütün bu prosesin ən çətin hissəsi robotun nə edəcəyinə qərar vermək idi. Yaratmanın sərin xüsusiyyətlərini nümayiş etdirmək istəyirdim, eyni zamanda bir robo qabiliyyəti də əlavə etdim. Bütün mənim