Практикувайте логиката на програмиране с игра на случайност

Съдържание

Това не е урок като другите, единственото нещо, което предлагам тук е мини текстов интерфейс хазартЗа да ви дам представа как работи, ето екранна снимка на игра, в която "печеля".

The играта е за поставяне на залог и избор между 3 опции които са дадени, веднага след това ще бъде разкрита една от лошите опции (в която не печелите) и ще ви помоли да решите дали искате да увеличите залога или да промените опцията (остават само 2, а едната е ваша , така че промяната ще бъде автоматична), за да се покаже най -накрая резултатът, ако спечелите ще имате сумата от първоначалното салдо от кредити и вашия залог, ако загубите ще имате изваждането.

ЗабележкаНяма алгоритъм за създаване на случайни числа, така че разчитаме на създаването на псевдослучайни числа, за да решим коя е печелившата опция, това се прави със следните инструкции:

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

Ето кода:

 import io import random from encodings.idna import ace_prefix # coding = class set: 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, докато aux <= 2: if (aux == ace или aux == pos или ya): print ("X", end = "") else: print ("Q", end = "") ya = True aux2 = aux aux + = 1 print () else: aux = 0 while (aux 0): aux = "" + aux posi- = 1 печат (aux + "Chosen") връщане aux2 # End show def choice (): op = 9 while (op = 3): print ("Коя опция избирате ли (1,2,3)? ") op = int (input ()) # генерира изключение, ако не е въведено число op - = 1, ако (op = 3): print (" Можете да избирате само от 1 до 3 как опция ") връщане op def readBet (кредити): error = True while error: print (" Имате " + str (кредити) +" кредити, колко залагате? ") bet = int (input () ) # генерира изключение, ако не е въведено число, ако (залог> кредити): print ("Нямате толкова кредити …") elif (залог 0: random.seed () ace = random.randrange (3 ) bet2 = 0 грешка = Истински залог = game.readBet (кредити) play = game () game.show (0,0,0,1) option = game.choice () game.show (0, option, ace) print ("Потвърждавате ли този избор? … SN ") safe = input () if (safe.lower () == 's'): print (" ok ") else: option = game.choice () auxiliary = game.show (1, option , ace) repeat = True while repeat: print ("[A] увеличаване на залога или [C] опция за промяна") conf = input () if (conf.upper () == 'A'): if ((credits- bet) == 0): print ("Не можете да залагате повече, вижте кредитите си!") print ("Искате ли да промените опцията си? (Y / N) ") wish = input () if (wish.lower () == 's'): option = game.changeOption (спомагателна, опция) else: bet2 = game.readBet (bet-credits) repeat = False elif (conf.upper () == 'C'): option = game.changeOption (auxiliary, option) repeat = False else: print ("Грешна опция> <") print ("Готов ли си … … какво тръпка, натиснете enter, да видим какво ще се случи ") input () game.show (2, option, ace) if (ace == option): print (" Yes, you win ") кредити + = (bet + bet2) else: print ("За съжаление, не спечелихте") кредити - = (bet + bet2) if (credits == 0): print ("Съжалявам, свършиха ви кредити, чао, чао") else: print ( "В момента имате" + str (кредити) + "кредити") print ("Искате ли да продължите да играете (SN)") follow = input ()
В кода променливата асо е опцията, която ще спечели, тя ще бъде нарисувана в края като буква А, ако това е опция, която не печели, тя ще бъде нарисувана като Q, можете да видите опцията, която сте избрали с символът ^, който се появява под опцията.

ЗабележкаЦелта на играта не е да се научи как да се прави добър код или да се правят „видео игри“, а по -скоро да се научи да се справя добре с логиката в програмирането, да работи с условни условия, цикли и взаимодействие с потребителя. Възможните изключения, които могат да скочат, не са обхванати, за да се избегне добавяне на „сложност“, въпреки че в Python те са много лесни за използване, редовете, които могат да генерират проблеми, са коментирани в кода.

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave