Bir şans oyunu ile programlama mantığını uygulayın

İçindekiler

Bu diğerleri gibi bir öğretici değil, buraya getirdiğim tek şey bir mini metin arayüzü kumarSize nasıl çalıştığına dair bir fikir vermek için, işte "kazandığım" bir oyunun ekran görüntüsü.

NS oyun, bahis yapmak ve 3 seçenek arasından seçim yapmakla ilgilidir. hemen ardından kötü seçeneklerden biri (kazanmadığınız) ortaya çıkacak ve bahsi artırmak mı yoksa seçeneği değiştirmek mi istediğinize karar vermenizi isteyecek (sadece 2 tane kaldı ve biri sizindir) , yani değişiklik otomatik olacaktır), sonunda sonucu göstermek için, kazanırsanız ilk kredi bakiyenizin ve bahsinizin toplamına sahip olacaksınız, kaybederseniz çıkarma işlemine sahip olacaksınız.

NotRastgele sayılar oluşturmak için bir algoritma yoktur, bu nedenle kazanan seçeneğin hangisi olduğuna karar vermek için sözde rasgele sayılar oluşturmaya güveniriz, aşağıdaki talimatlarla yapılır:

 random.seed () as = random.randrange (3)

İşte kod:

 import io encodings.idna'dan rastgele import ace_prefix # coding = sınıf seti: def show (ele, pos, ace, ch = 0): aux2 = 0 if (ele == 0): print (".-… -… - . ") print (" 1 2 3 ") elif (ele == 1): print (" .-… -… -. ") aux = 0 ya = False while aux <= 2: if (aux == as veya aux == pos veya ya): print ("X", end = "") else: print ("Q", end = "") ya = True aux2 = aux aux + = 1 print () başka: aux = 0 while (aux 0): aux = "" + aux posi- = 1 print (aux + "Chosen") return aux2 # End show def seçim (): op = 9 while (op = 3): print ("Hangi seçenek (1,2,3) seçer misiniz? ") op = int (input ()) # bir sayı girilmezse istisna oluşturur op - = 1 if (op = 3): print ("Yalnızca 1 arasından seçim yapabilirsiniz 3'e nasıl seçenek ") dönüş op def readBet (kredi): error = True while error: print ("+ str (kredi) +" krediniz var, ne kadar bahis yapıyorsunuz? ") bet = int (giriş () ) # bir sayı girilmezse istisna oluşturur if (bahis> kredi): print ("Çok fazla krediniz yok …") elif (bahis 0: random.seed () as = random.randrange (3 ) bet2 = 0 hatası = Gerçek bahis = game.readBet (kredi) play = game () game.show (0,0,0,1) seçenek = game.choice () game.show (0, seçenek, as) print ("Onaylıyor musunuz?" bu seçim?… SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: seçenek = game.choice () yardımcı = oyun.göster (1, seçenek , as) tekrar = Tekrar ederken doğru: print ("[A] bahsi arttır veya [C] seçeneği değiştir") conf = input () if (conf.upper () == 'A'): if ((krediler- bet) == 0): print ("Daha fazla bahis yapamazsın, kredine bak!") print ("Seçeneğini değiştirmek istiyor musun? (E / H) ") dilek = giriş () if (dilek.düşük () == 's'): seçenek = game.changeOption (yardımcı, seçenek) else: bet2 = game.readBet (bahis kredisi) tekrar = False elif (conf.upper () == 'C'): seçenek = game.changeOption (yardımcı, seçenek) tekrar = Aksi takdirde: print ("Yanlış seçenek> <") print ("Hazır mısın? … ne bir heyecan, enter'a basın, bakalım ne olacak ") giriş () oyun.show (2, seçenek, as) if (as == seçenek): print (" Evet, kazanırsın ") kredi + = (bahis + bahis2) else: print ("Maalesef kazanamadınız") kredi - = (bahis + bahis2) if (kredi == 0): print ("Maalesef krediniz bitti, hoşçakalın, hoşçakalın") else: print ( "Şu anda" + str (kredi) + "krediniz") print ("Oynamaya devam etmek istiyor musunuz (SN)") takip = input ()
Kodda as değişkeni, kazanacak olan seçenektir, sonunda A harfi ile boyanacaktır, kazanamayan bir seçenek ise Q olarak boyanacaktır, ile seçtiğiniz seçeneği görebilirsiniz. seçeneğin altında görünen sembolü.

NotOyunun amacı, nasıl iyi kod yazılacağını veya "video oyunları" yapmayı öğretmek değil, programlamada mantığı iyi kullanmayı, koşullu, döngülerle çalışmayı ve kullanıcı ile etkileşimi öğrenmektir. Atlayabilen olası istisnalar "karmaşıklık" eklemekten kaçınmak için ele alınmamıştır, Python'da kullanımı çok kolay olsa da, sorun oluşturabilecek satırlar kodda yorumlanmıştır.

Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave