![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
![]()
Помогите создать версию игры craps на питоне? в начале игрок должен сделать выбор, 3 или 5 раундов играть
условия следующие 1) если сумма после первого броска 3 или 9 == победа 2) если сумма 2,7 или 11 после первого броска ==поражение 3) любая другая сумма становиться переменной 4) чтобы выиграть необходимо путем бросков поучить за один бросок эту переменную для имитации бросков служит функция random.randint как я понял Спасибо |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
![]() Код:
Последний раз редактировалось Stilet; 28.01.2014 в 09:05. |
![]() |
![]() |
![]() |
#3 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Точки сделать массивом - это напрашивается сразу.
Тогда можно циклом по массиву проходить.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
![]()
спасибо, дельный совет
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
![]()
Есть идеи как изменить код так. чтобы не прописывать каждый бросок? Учитель сказал, что код должен быть по сути один для 10000 раундов и для 5. только цифры отличаться. Разрешено использовать только for and while loop и if else
|
![]() |
![]() |
![]() |
#6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Считал число бросков (N), потом прогнал броски по циклу. На С выглядит так:
Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
![]()
да мне бы на питоне сразу код. Слишком мало опыта, чтобы так на лету понять
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
![]()
import random
r=int(input("Whould you like to play 3 or 5 rounds?")) # 3 or 5 rounds i=1 if r==3: n=random.randint(1,6) #dice1 m=random.randint(1,6) #dice2 point=n+m if point==3 or point==9: print("You are a winner") print(point) i=3 elif point==2 or point==7 or point==11: print(point) print("You lose") i=3 else: print(point) while i!=3: n=random.randint(1,6) #dice1 m=random.randint(1,6) #dice2 z2=m+n print(z2) i=i+1 if z2==point: print("point(1st throw) is",point,"You win") else: print("point(1st throw) is",point,"You lose") elif r==5: n=random.randint(1,6) #dice1 m=random.randint(1,6) #dice2 point=n+m if point==3 or point==9: print("You are a winner") print(point) i=5 elif point==2 or point==7 or point==11: print(point) print("You lose") i=5 else: print(point) while i!=5: n=random.randint(1,6) #dice1 m=random.randint(1,6) #dice2 z2=m+n print(z2) i=i+1 if z2==point: print("point(1st throw) is",point,"You win") i=5 else: print("point(1st throw) is",point,"You lose") else: # any other number but not 3 or 5 were used like an input print("Error! You might choose 3 or 5 only") условия победы в случае с поинт срабатывают только если последний бросок равен поинту, а надо, чтобы срабатывали когда один из бросков равен поинту и луп останавливася как решить проблему? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
из Python в C++ | gio1592 | Общие вопросы C/C++ | 0 | 09.04.2012 14:52 |
Python | Дэнис | Python | 2 | 24.02.2012 11:27 |
python | eohim | Фриланс | 0 | 04.05.2011 13:50 |
Python | Astron | Свободное общение | 1 | 31.03.2010 23:11 |