В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
Anastas1ya1
Anastas1ya1
13.05.2021 01:12 •  Информатика

Поработайте с кодом игры Wizard Duel, созданной на занятии. Выполните следующие шаги:
1. Измените значение максимального здоровья игрока и бота.
2. Добавьте новое заклинание в список spells.
3. Добавьте информацию о заклинаниях. Пусть по нажатию
кнопки i пользователю предоставляется описание всех
заклинаний.
4. Добавьте в код изображение в формате ASCII-кода. Выберите картинку на свое усмотрение.
import random
import time
import os

min_health = 0
max_health = 20
player_health = max_health
bot_health = max_health

simple_spells = [["fireball", 10, 0], ["metabolism", 0 , 8], ["silence", 0, 0 ]]
complicated_spells = [['strength', 9, 3], ['vitality', 4, 8]]

name = 0
damage = 1
heal = 2

start_ascii = '''
__ __ __ __ __
| \ _ | \| \ | \ | \ |
| $$ / \ | $$ \$$ | $$ | \ __ __ | $$
| $$/ $\| $$| \| \ \ / \ / $$ | $$ | $$| \ | \ / \ | $$
| $$ $$$\ $$| $$ \\\| \| | $$ | $$| $$ | $$| \| $$
| $$ $$\$$\$$| $$ / $$/ $$| $$ \$$| $$ | $$ | $$ | $$| $$ | $$| $$ $$| $$
| \| $$ / | | $$ | $$__| $$ | $$__/ $$| $$__/ $$| | $$
| $$$ \$$$| $$| $$ \$$ $$| $$ \$$ $$ | $$ $$ \$$ $$ \$$ \| $$
\$$ \$$ \$$ \\ \$$ \ \ \ \ \$$
'''
gameover_ascii = '''
__ __ __ __
/ \ / \ | \ / \| \ / \ | \ | \| \| \\
| \| \| $$\ / $$| | \| $$ | $$| | \\
| $$ __\$$| $$__| $$| $$$\ / $$$| $$__ | $$ | $$| $$ | $$| $$__ | $$__| $$
| $$| \| $$ $$| \ | $$ \ | $$ | $$ \$$\ / $$| $$ \ | $$ $$
| $$ \| | $$\$$ $$ $$| | $$ | $$ \$$\ $$ | | \\
| $$__| $$| $$ | $$| $$ \$$$| $$| $$ | $$__/ $$ \$$ $$ | $$ | $$ | $$
\$$ $$| $$ | $$| $$ \$ | $$| $$ \ \$$ $$ \$$$ | $$ \| $$ | $$
\ \$$ \$$ \$$ \$$ \ \ \$ \ \$$ \$$
'''
while True:
print(start_ascii)
print("Начать игру? [y] - Да / [n] - Нет")
select = input()
if select == 'n' or select == 'N':
break
elif select == 'y' or select == 'Y':
os.system('cls')
spells = simple_spells
a = len(simple_spells)
print("ПАРАМЕТРЫ")
print("\t Магия Урон Лечение")
count = 1
for row in spells:
print(f"\n{[count]}", end=" - ")
count = count + 1
for elem in row:
print("\t", elem, end = "")
print("\nНовый раунд")
for round in range (1, 6):
choice = True
while choice:
player_select = input("Выберите магию: ")
if player_select > '0' and player_select max_health and bot_health > max_health:
player_health = max_health
bot_health = max_health
elif player_health > max_health:
player_health = max_health
elif bot_health > max_health:
bot_health = max_health
print(f" ИГРОК vs БОТ ")
print(f" {player_health} \t {bot_health}")

if player_health bot_health:
print("Поздравляем! Вы выиграли!\n")
elif player_health < bot_health:
print("Извини...но ты проиграл!")
else:
print("Ничья!")
time.sleep(5)
od.system('cls')
print("КОНЕЦ!")

Показать ответ
Ответ:
Котоман228
Котоман228
23.06.2022 02:35

Объяснение:

выписываешь все уникальные(?) символы, которые есть в предложении.

Аисх = {С, Т, О, И, П, Н, А, К, Е, Л, пробел, запятая};

считаешь их общее количество.

Mисх = 12;

смотрим формулу.

М = 2^{i}  (это та же формула N = 2^{i\\}, просто буковки другие, да)

подставляем число 12 под М, но т.к. тут такая непонятная штука со степенью, то подставляем наименьшее целое i, удовлетворяющее следующему неравенству: M < 2^{i}

теперь подставим известное значение мощности исходного алфавита:

12 < 2^{i}, следовательно i = 4(бит). тройка быть не может, т.к. 2^{3} = 8, а 8 < 12.

теперь каждому символу самостоятельно присваиваешь уникальную кодовую комбинацию. удобнее всего это сделать в виде таблицы. например:

 С        Т        О

0010   1111    0100           и т.д.

теперь пишешь в строчечку все эти комбинации.

001011110100........ не забудь про пробелы и запятые.

чтобы рассчитать объем полученного текстового файла, тебе нужно общее количество символов предложения (34) умножить на 4 бита. это и будем объемом полученного файла.

*если что, то в строчку нужно писать комбинации символов всего предложения, а не только этих 12.

надеюсь, все правильно и понятно.

0,0(0 оценок)
Ответ:
FedorAche
FedorAche
15.03.2020 17:51

Відповідь:

Інформа́ція — абстрактне судження, що має різні значення залежно від контексту.

Інформа́тика — теоретична та прикладна дисципліна, що вивчає структуру і загальні властивості інформації, а також методи і засоби її створення, перетворення, зберігання, передачі та використання в різних галузях людської діяльності.

Комп'ютер – це електронний пристрій, який призначений для автоматизованої обробки інформації у формі, зручній для користувача.

Файл — інформаційний об'єкт, що містить дані або програми і розміщується на поіменованій ділянці носія даних, сутність, елемент, що дозволяє отримати доступ до певного ресурсу обчислювальної системи і має такі ознаки: фіксована назва; певну логічну будову і відповідні йому операції читання/запису

Текстовий редактор — комп'ютерна програма-застосунок, призначена для створення й зміни текстових файлів, а також їх перегляду на моніторі, виводу на друк, пошуку фрагментів тексту тощо.

Графічний редактор — прикладна програма, що дозволяє її користувачеві створювати і редагувати зображення на екрані комп'ютера і зберігати їх в графічних форматах файлів, наприклад, JPEG, PNG, GIF, TIFF.

Пояснення:

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота