Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2018 18:48:28

Newby
Зарегистрирован: 2018-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра - покер на костях, помогите по мере возможности.

Мне надо создать первый ход, назвал Oneturn. В нём значит ход такой, что при выбросе 5 костей из стакана надо выбрать повторяющиеся значения. Например выпало 1,1,3,4,6 - значит в мой ход будет записано, что у меня 1,1.
Что я сделал - у меня есть кость, у меня есть стакан в котором 5 костей.
Помогите сделать первый ход.
Тут главное обозначить что из 5 значений выбираются повторяющиеся.
Благо.

Офлайн

#2 Дек. 5, 2018 19:18:00

Newby
Зарегистрирован: 2018-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра - покер на костях, помогите по мере возможности.

Использую Питон3

Офлайн

#3 Дек. 5, 2018 20:35:28

SafinTR
Зарегистрирован: 2018-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра - покер на костях, помогите по мере возможности.

Можно так:

 def get_repeating_element(dice):
    values_dice = {}
    for i in dice:
        if i in values_dice:
            values_dice[i] += 1
        else:
            values_dice[i] = 1
    return values_dice
 print(get_repeating_element([1,1,3,4,6])) -> {1: 2, 3: 1, 4: 1, 6: 1}

Офлайн

#4 Дек. 6, 2018 11:05:44

Newby
Зарегистрирован: 2018-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра - покер на костях, помогите по мере возможности.

Ок, благодарю. Скоро попробую.

Офлайн

#5 Дек. 7, 2018 18:50:15

Newby
Зарегистрирован: 2018-12-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра - покер на костях, помогите по мере возможности.

Короче, то что у меня есть сейчас. Я не могу твой код safinTR адаптировать под свой. Можешь подсказать?

import random


class Bone:
@staticmethod
def throw():
return random.randint(1, 6)

from Bone import Bone


class Glass:
value =
def __init__(self):
self.bones =
def throw(self):
z =
for x in self.bones:
z.append(x.throw())
return z
def remove(self, x):
del self.bones

class Yahtzee:
board = {}
board =
board =
board =
board =
board =
board =
def oneTurn (self):
glass = Glass()
x = glass.throw()
for y in x :
print (y)
if __name__== ‘__main__’:
x = Yahtzee()
x.oneTurn()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version