|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2014, 05:21 | #1 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
Craps python
Помогите создать версию игры craps на питоне? в начале игрок должен сделать выбор, 3 или 5 раундов играть
условия следующие 1) если сумма после первого броска 3 или 9 == победа 2) если сумма 2,7 или 11 после первого броска ==поражение 3) любая другая сумма становиться переменной 4) чтобы выиграть необходимо путем бросков поучить за один бросок эту переменную для имитации бросков служит функция random.randint как я понял Спасибо |
28.01.2014, 08:09 | #2 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
Код:
Последний раз редактировалось Stilet; 28.01.2014 в 09:05. |
28.01.2014, 09:19 | #3 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Точки сделать массивом - это напрашивается сразу.
Тогда можно циклом по массиву проходить.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
29.01.2014, 06:54 | #4 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
спасибо, дельный совет
|
03.02.2014, 06:22 | #5 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
Есть идеи как изменить код так. чтобы не прописывать каждый бросок? Учитель сказал, что код должен быть по сути один для 10000 раундов и для 5. только цифры отличаться. Разрешено использовать только for and while loop и if else
|
03.02.2014, 06:27 | #6 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Считал число бросков (N), потом прогнал броски по циклу. На С выглядит так:
Код:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
03.02.2014, 11:11 | #7 |
Пользователь
Регистрация: 07.01.2014
Сообщений: 33
|
да мне бы на питоне сразу код. Слишком мало опыта, чтобы так на лету понять
|
04.02.2014, 06:57 | #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 |