Python dan kubus

Idenya


Aku berpikir entah bagaimana menulis sesuatu pada "ular" ... Sesuatu yang menarik. Proyek kecil terakhir disebut Blackjack dan dipinjam dari satu situs pelatihan Python.

Proyek ini haruslah gagasannya sendiri yang ditulis dengan Python, apalagi, sebuah permainan. Saya tidak ingin menghabiskan waktu dan menulis sesuatu yang akan menelan jumlah raksasa. Karena itu, saya memutuskan untuk fokus pada yang sederhana - pada "kubus".

gambar

Inti dari permainan ini adalah ini: Anda dan lawan (dealer kasino), pada awalnya Anda memilih "pinjaman" untuk diri sendiri, yaitu, jumlah yang akan berada di "saku" virtual Anda. Taruhan ditempatkan di "bank" umum. Ini diikuti oleh taruhan dan dadu gulungan. Anda dan lawan Anda berhasil melempar dua dadu dan "pot" jatuh ke dadu dengan poin terbanyak. Jika jumlah yang sama jatuh, Anda dan lawan melempar dadu lagi. Intinya sederhana.

Implementasi perangkat lunak


Pertama, kita akan mendapatkan file bantuan:

b - taruhan (taruhan);
c - kredit (kredit);
t - lemparan kubus (throw);

Selanjutnya, buka Anaconda dan mulai menulis kode:

# #  # import random import sys def help(): print("\n ") print("b -  ;") print(" -  ;") print("t -  ;") credit = 0 bank = 0 bet = int(0) print("      h") while True: print("\n: ", credit) print(": ", bet) command = input(" : ") if command == 'x': sys.exit() elif command == 'h': help() elif command == 'c': credit = input("  : ") credit = int(credit) print("  : ", credit,"$") elif command == 'b': bet = input(" : ") bet = int(bet) if bet > credit: print("   .") bet = 0 else: credit = credit - bet elif command == 't': if bet == 0: print(" .") else: val1 = random.randrange(1,6) val2 = random.randrange(1,6) sum1 = val1 + val2 print("\n  1: ",sum1) val1 = random.randrange(1,6) val2 = random.randrange(1,6) sum2 = val1 + val2 print("  2: ",sum2) if sum1 == sum2: print("  .") elif sum1 > sum2: credit = credit + bet * 2 bet = 0 print("\n !") elif sum1 < sum2: bet = 0 print("\n ...") else: print("\n ") 

Ya, ya, itu tidak sempurna - ada sesuatu yang dapat "diselesaikan dengan file" ... Tapi, seperti yang dikatakan Vovka dari kerajaan yang jauh:

gambar

Dan kemudian saya memutuskan untuk memeriksa, benar-benar "Mona", bermain dengan satu taktik sederhana:

  1. Kami menempatkan 100;
  2. Jika taruhan menang, kami bertaruh seratus lagi. Jika kalah, kami bertaruh dua kali lipat. Buka +?!

Dimulai dengan seribu:

gambar

Dan tuliskan seratus:

gambar

Dan anehnya, dari 1000 saya menambah modal menjadi 2.700! - Berhasil!

Sistem sedang bekerja. Tetapi ia bekerja dengan distribusi acak (dan tidak "selesai" untuk "diketahui oleh siapa"). Sesuatu seperti itu. Saya harap Anda tidak akan melempar tomat!

Game PS keren! Sepotong kecil masa kecil, sobek dari waktu.

Source: https://habr.com/ru/post/id462265/


All Articles