Слёрм Universe - Python на примере Minecraft
Словари
Самостоятельное задание на седьмой блок
Помните, что мы делали на практике? Мы удаляли блоки по заданным координатам и на заданных габаритах площади если наш игрок оказывался на блоке с золотом, а если после этого он вставал на алмаз, то возвращали все удалённые блоки обратно. В этом нам здорово помогли изученные нами словари.
Задание
Напишите функцию с названием copy_blocks(), которая будет только копировать блоки, а не удалять их. То есть в отличие от функции, которую мы писали на практике для удаления блоков, она будет просто возвращать данные с их координатами и ID без удаления. Она точно так же должна принимать два аргумента: кортежи с координатами и с габаритами площади блоков, которые мы хотим скопировать.

Помните, как мы восстанавливали на практике удалённые блоки? Но так как наша функция copy_blocks() теперь их не удаляет, а просто записывает их данные в словари, попробуйте сделать следующее:

Пусть цикл FOR переберёт из общего списка все словари с координатами и ID блока, и ЕСЛИ ему попадётся блок воздуха (с ID 0), то он заменит его на блок стекла (ID 20).