Найти - Пользователи
Полная версия: Игра - покер на костях, помогите по мере возможности.
Начало » Python для новичков » Игра - покер на костях, помогите по мере возможности.
1
Newby
Мне надо создать первый ход, назвал Oneturn. В нём значит ход такой, что при выбросе 5 костей из стакана надо выбрать повторяющиеся значения. Например выпало 1,1,3,4,6 - значит в мой ход будет записано, что у меня 1,1.
Что я сделал - у меня есть кость, у меня есть стакан в котором 5 костей.
Помогите сделать первый ход.
Тут главное обозначить что из 5 значений выбираются повторяющиеся.
Благо.
Newby
Использую Питон3
SafinTR
Можно так:
 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}
Newby
Ок, благодарю. Скоро попробую.
Newby
Короче, то что у меня есть сейчас. Я не могу твой код 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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB