Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349

Написать игру

05.01.2023, 04:39. Показов 731. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Следует написать функцию реализации следующего игрового алгоритма. На вход функции game подается два аргумента: список, состоящий из списков, и первоначальное значение power – энергия игрока. Внутренние списки — это списки с числовым значением энергии, которые может поглотить игрок, если они меньше или равны его энергии. После поглощения элемента списка он двигается по списку дальше и, либо поглощает список полностью до конца, либо, если находит энергию выше собственной, оставляет его и переходит в следующий список. В конце обхода всех списков функция должна вернуть общую энергию игрока.

Пример списка:

[[1, 1, 5, 10], [10, 2], [1, 1, 1]]
Для этого списка и начальной энергии равной 1 игрок поглотит из первого списка первые два значения и оставит его, встретив значение 5, потому что на этот момент будет энергию в 3. Второй список пропустит сразу, а третий полностью поглотит и получит окончательную энергию в 6.







Python
1
def game(terra, power):
НУжна помощь в обьяснение задания с чего начать алгоритм действии.Что делать? А то мне в мысли приходит цикл for и куча встроенных методов для списков.Но это только приходит в мысли.
Не знаю с чего начать? Что нужно делать ато слишком много слов в задаче.
Вот посдкажите алгоритм с чего стоит начать что сравнивать что перебирать циклом for или каким нибудь другим методом
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2023, 04:39
Ответы с готовыми решениями:

Написать игру Сапёр
Игра должна иметь 3 уровня сложности: «Новичок» (поле 9x9, количество мин - 10), «Любитель» (поле 16x16, количество мин - 40) и...

Написать игру "Шарики" ( Линии ) на Python
Здравствуйте, не могли бы вы мне помочь, мне задали курсовую по програмированию написать игру Шарики на Питоне, а я дуб дубом... только...

Написать игру в консоли
Нужно сдать практику в шараге, незнаю как сделать. Помогите. Задание на украинском: Напишіть гру «Однорукий бандит» для консолі. У...

5
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.01.2023, 14:33
циклы - основа программирования
Python
1
2
3
4
5
6
7
def f(lst,p):
    s = 1
    for l in lst:
        for i in l:
            if i <= p: s+=i
            else: break
    return s
1
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
05.01.2023, 14:42  [ТС]
Функция game вернула неправильный результат: 3. Должно быть game([[1, 2, 5, 10], [2, 10, 2], [1, 3, 1]], 1) == 11

s у вас это счетчик ? Точнее наверное сума списка. Правильно понял?
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.01.2023, 14:52
s - сумма
по вашей логике 3 и получится ЕЯПП
0
8 / 5 / 1
Регистрация: 15.12.2020
Сообщений: 349
05.01.2023, 14:56  [ТС]
Та это логика автопроверки бота

Добавлено через 1 минуту
А все понял прочитав еще раз условие тут в общем надо кое что доделать
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
05.01.2023, 14:57
Лучший ответ Сообщение было отмечено VictorVAlduin как решение

Решение

ну да все верно в процессе уровень меняется
Python
1
2
3
4
5
6
def f(lst,p):
    for l in lst:
        for i in l:
            if i <= p: p +=i
            else: break
    return p
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2023, 14:57
Помогаю со студенческими работами здесь

Написать простую игру
Написать простую игру. Компьютер генерирует число от 1 до 100 (используйте для генерации функцию randint из модуля random: from random...

Написать игру Кости на Python
Игроки кидают кубик по очереди. Если выпадает единица и игрок не завершил хода, то все очки, набранные на данном ходе им сгорают, ход...

Написать игру «Угадай число»
34 Написать игру «Угадай число». Компьютер загадывает число от 1 до 50 и даёт 6 попыток пользователю, чтобы тот смог угадать загаданное...

Написать игру по угадыванию слов
Программа циклически запрашивает пользовательскую букву, и если эта буква находится в «загаданном» слове, то сообщить об этом пользователю...

Написать простую игру Перестрелка
Надо написать игру Перестрелка: Вы с компьютерным оппонентом стреляете друг в друга по очереди, пошагово. На каждый ход и у тебя, и у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru