slitex
?>

Очень нужна Нужно дополнить код(На Python ЗАДАНИЕ: Устройте несколько дуэлей подряд и выведите результаты (Их можно хранить в словаре). В награду за победу персонажу можно увеличивать очки здоровья. ИЗНАЧАЛЬНЫЙ КОД: import time, random q=random.randint(1, 10) w=random.randint(1, 10) player1 = {'Имя' : "Боб", 'Здоровье' : 100, 'Атака' : q} player2 = {'Имя' : "Мери", 'Здоровье' : 100, 'Атака' : w} while player1['Здоровье'] > 0 and player2['Здоровье'] > 0: player2['Здоровье'] -= player1['Атака'] print(player1['Имя'], ' атакует ', player2['Имя']) time.sleep(1) player1['Здоровье'] -= player2['Атака'] print(player2['Имя'], ' атакует ', player1['Имя']) time.sleep(1) print('Боб :', player1['Здоровье'], 'Мери :', player2['Здоровье'])

Информатика

Ответы

ГегамБукреев830

Логика приложения сохранена. Теперь игрок представлен классом, а не словарём (потому что ооп труъ). Атакующая сторона выбирается случайно.

import random

import time  

import typing

from typing import NewType

player = NewType('Player', object)

class Player:

   def __init__(self, name, hp, dmg):

       self._name = name

       self._health = hp  

       self._damage = dmg  

   @property

   def NAME(self):

       return self._name

   

   @property

   def HP(self):

       return self._health  

   @HP.setter  

   def HP(self, NewValue):

       self._health = NewValue

   @property

   def DMG(self):

       return self._damage

   def Attack(self, trg: player):

       trg.HP -= self._damage

def main():

   enemies = [Player('Bob', 100, 25), Player('Tom', 100, 23)]

   choices = [0, 1]

   while (enemies[0].HP > 0 and enemies[1].HP > 0):

       CurrSelected = random.choice(choices)

       OtherSelected = abs(CurrSelected-1)

       Slc = enemies[CurrSelected]

       Other = enemies[OtherSelected]

       print(f'Player {Slc.NAME} (HP: {Slc.HP}) attack {Other.NAME} (HP: {Other.HP} -> {Other.HP - Slc.DMG})')

       enemies[CurrSelected].Attack(enemies[abs(CurrSelected-1)])

       time.sleep(1)

if __name__ == '__main__':

   main()

   

Объяснение:

Дмитрий-Олейникова
Жили собі два півники.один працьовитий,а другий ледар.колись завелась там лесичка. є перший,а другому всеодно.нічого мені вона не зробить.потім настала ніч.всі позасинали.а крадійка ока не зімкнула,крадеться непомітно до ледаря.цап! біжить перекидається.другий півник за нею.втекла,нічого за мною повернеться.він змайстрував пастку.чує крадеться,в раз і вона у клітці.питає: -де півник? за подвір*ям відпусти мене,а я заберуся звідсіля.побіг півник визволив ледаря й мовив: -ось бачиш ти на печі грівся із бідою стрівся.зрозумів все ледарь і став працьовитим.
dmitrijku
Сначала разберёмся с начертаниями. всего возможно 8  вариантов: 1) обычный    текст 2) полужирное     текст3) курсивное     текст4) подчёркнутое    текст 5) полужирное + курсивное     текст6) полужирное + подчёркнутое    текст 7)  курсивное + подчёркнутое    текст 8) полужирное + курсивное + подчёркнутое     текст умножаем эти 8 вариантов на 2 размера и получаем результат: 16 ответ: всего существует 16 раз­личных вариантов форматирования слова «текст»

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Очень нужна Нужно дополнить код(На Python ЗАДАНИЕ: Устройте несколько дуэлей подряд и выведите результаты (Их можно хранить в словаре). В награду за победу персонажу можно увеличивать очки здоровья. ИЗНАЧАЛЬНЫЙ КОД: import time, random q=random.randint(1, 10) w=random.randint(1, 10) player1 = {'Имя' : "Боб", 'Здоровье' : 100, 'Атака' : q} player2 = {'Имя' : "Мери", 'Здоровье' : 100, 'Атака' : w} while player1['Здоровье'] > 0 and player2['Здоровье'] > 0: player2['Здоровье'] -= player1['Атака'] print(player1['Имя'], ' атакует ', player2['Имя']) time.sleep(1) player1['Здоровье'] -= player2['Атака'] print(player2['Имя'], ' атакует ', player1['Имя']) time.sleep(1) print('Боб :', player1['Здоровье'], 'Мери :', player2['Здоровье'])
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

notka19746
plio67380
euzdenova
Николаевич1033
llmell6
fitzhu
Vyacheslavovna240
dailyan539
Mikhail_Magomed635
Koshovkina1721
betepah
mistersoshnev354
Vasileva
Svetlana1335
Шитенков