• Взаимодействие методов внутри класса?

    @dem171 Автор вопроса
    спасибо за ответ
    столько строчек кода мне пока сложно осилить хоть они все и с комментариями
    я понял что там добавились некоторые условия ,и можно сделать все намного интересней , но я пока на стадии понимания основной задачи
    Написано
  • Взаимодействие методов внутри класса?

    @dem171 Автор вопроса
    Максим Припадчев, спасибо за ответы
    Написано
  • Взаимодействие методов внутри класса?

    @dem171 Автор вопроса
    Просто мне хочется понять other значит другой экземпляр , а если экземпляров будет 3 или скажем 100 ,то какой из них будет other
    или там придется весь алгоритм удара перестраивать
    Написано
  • Взаимодействие методов внутри класса?

    @dem171 Автор вопроса
    Максим Припадчев, что значит:

    other.hp = other.hp - self.dmg

    other.hp это параметр? тогда почему его нету в def udar(self,other): или это просто переменная которая берет в себя значения ,но тогда как мы из нее что-то вычитаем
    Написано
  • Взаимодействие методов внутри класса?

    @dem171 Автор вопроса
    у меня почему-то return не возвращает значение ,а когда вместо него вывел эту же строку через print() то заработало
    Написано
  • Python цикл while и random?

    @dem171 Автор вопроса
    спасибо за ответ очень помогло)
    инпут в конце это для того чтобы программа после выполнения не закрывалась
    в общем запустил через sublime text он там все переменные показывает и сразу видно где опечатался и поправил отступы и о боги оно заработало)
    еще допили инфы чтобы показывало какие падают значения каждый раз при прокрутке
    #Программа бросающая игральные кости до тех пор пока не выпадет одинаковый результат на двух костях
    
    import random
    a = random.randint(1,6)#сделал 2 переменные с рандомными значениями
    b = random.randint(1,6)
    с = 0
    print(a,b)
    while a != b:                          # цикл который как бы должен работать до тех пор
        a = random.randint(1,6)# пока не выпадут одинаковые числа на костях
        b = random.randint(1,6)
        print(a,b)
        print("Кости не равны")
        с += 1
    if a == b:
        print(a,b)
        print("Костии стали равны с  " , с ,"попытки")
    
    input("Нажмите ентер для выхода")
    Написано