Форум программистов, компьютерный форум CyberForum.ru

Упрощенный пасьянс - Python

Восстановить пароль Регистрация
 
Mendpall
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 1
23.11.2016, 20:05     Упрощенный пасьянс #1
Нужно написать упрощенную версию игры пасьянс. Дана колода карт (52 карты) выполненная как список чисел, где 1 - туз 11 - валет, 12 - дама, 13 - король. Cписок перемешается с помощью shuffle, и кладуться две карты (cтановятся видимыми две цифры из списка) , если их сумма не равняется 11 , добавляется еще одна карта. Если в видимом списке появляются два числа сумма которых равняется 11, то эти два числа заменяются новыми из колоды, и список проверятся опять. Если в списке видимых цифр есть сразу 11 , 12 и 13 то все три цифры заменяются новыми из колоды и список проверяется опять. Сама игра должна состоять из трех функций: add_to_11(visible), jqk(visible) и play(deck,verbose). Первые две фунции я написал:
from random import shuffle


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def add_to_11(visible):
    a = []
    for x in range(len(visible)):
        for y in range(len(visible)):
            p=visible[x] + visible[y]
            if p == 11:
                a.append((x,y))
    return tuple(a)
 
 
 
def jqk(visible):
    a = []
    for x in range(len(visible)):
        if visible[x] in [1,11,12,13] :
            a.append(x)
 
    return tuple(a)
 
def play(deck, verbose):
     d=shuffle(deck)
Однако с третьей невдупляюсь как начать. Cама функция должна в конце вернуть len(deck), то есть количество цифр оставшихся в колоде. Буду очень благодарен за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2016, 20:05     Упрощенный пасьянс
Посмотрите здесь:

карточный пасьянс C#
Пасьянс Delphi
Упрощенный стиль Aero Windows 7
Windows 7 - упрощенный стиль Windows 7
C++ Пасьянс Колодец
Objective-C упрощенный RegexKitLite
Упрощенный вариант корзины покупателя Web
C# Упрощенный доступ к элементам класса
Карточный пасьянс, рандом, IO. не въезжаю :( Haskell
Free Pascal Пасьянс Бабы Яги
Упрощенный сниффер 802.11 C++
Пасьянс SDL

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему

Метки
list, python, Игра
Опции темы

Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru