Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
45d570bbcb | ||
|
|
f408dce617 | ||
|
|
ecc0c58cd1 | ||
|
|
978473cf4d | ||
|
|
f99fe6e27c | ||
|
|
c7c5b6429b | ||
|
|
81404a51da | ||
|
|
ecdd0c59ca |
@@ -1 +0,0 @@
|
||||
.venv/
|
||||
@@ -1,108 +0,0 @@
|
||||
{
|
||||
"name": "default",
|
||||
"starting_position": {
|
||||
"x": 6,
|
||||
"y": 1
|
||||
},
|
||||
"enemies": [
|
||||
{
|
||||
"type": "spider",
|
||||
"sprite": "DATA/Sprites/Enemies/Tier 1/little-spider.png",
|
||||
"x": 1,
|
||||
"y": 6
|
||||
},
|
||||
{
|
||||
"type": "spider",
|
||||
"sprite": "DATA/Sprites/Enemies/Tier 1/little-spider.png",
|
||||
"x": 1,
|
||||
"y": 2
|
||||
},
|
||||
{
|
||||
"type": "spider",
|
||||
"sprite": "DATA/Sprites/Enemies/Tier 1/little-spider.png",
|
||||
"x": 12,
|
||||
"y": 3
|
||||
},
|
||||
{
|
||||
"type": "spider",
|
||||
"sprite": "DATA/Sprites/Enemies/Tier 1/little-spider.png",
|
||||
"x": 10,
|
||||
"y": 8
|
||||
}
|
||||
],
|
||||
"floor": [
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 0,
|
||||
"x_start": 6,
|
||||
"x_end": 8
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 1,
|
||||
"x_start": 3,
|
||||
"x_end": 11
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 1,
|
||||
"x_start": 3,
|
||||
"x_end": 11
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 2,
|
||||
"x_start": 1,
|
||||
"x_end": 12
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 3,
|
||||
"x_start": 0,
|
||||
"x_end": 12
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 4,
|
||||
"x_start": 0,
|
||||
"x_end": 12
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 5,
|
||||
"x_start": 1,
|
||||
"x_end": 13
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 6,
|
||||
"x_start": 1,
|
||||
"x_end": 13
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 7,
|
||||
"x_start": 1,
|
||||
"x_end": 13
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 8,
|
||||
"x_start": 4,
|
||||
"x_end": 11
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 9,
|
||||
"x_start": 5,
|
||||
"x_end": 8
|
||||
},
|
||||
{
|
||||
"sprite": "DATA/Sprites/Floor/floor_grey.png",
|
||||
"y": 10,
|
||||
"x_start": 5,
|
||||
"x_end": 6
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
|
Before Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 400 B |
|
Before Width: | Height: | Size: 142 B |
|
Before Width: | Height: | Size: 136 B |
|
Before Width: | Height: | Size: 213 B |
|
Before Width: | Height: | Size: 368 B |
|
Before Width: | Height: | Size: 371 B |
|
Before Width: | Height: | Size: 329 B |
|
Before Width: | Height: | Size: 315 B |
@@ -1,5 +1,35 @@
|
||||
Терехов Павел Сергеевич
|
||||
Билькевич Дмитрий Михайлович - stud178867@vyatsu.ru
|
||||
|
||||
Новицкий Глеб Павлович
|
||||
Буланов Владислав Денисович - stud178869@vyatsu.ru
|
||||
|
||||
Создание игры-головоломки, схожей с классической змейкой
|
||||
Бушуев Григорий Владимирович - stud178870@vyatsu.ru
|
||||
|
||||
Виноградова Вера Владимировна - stud178857@vyatsu.ru
|
||||
|
||||
Катков Максим Игоревич - stud178694@vyatsu.ru
|
||||
|
||||
Кобыльников Александр Эдуардович - stud178872@vyatsu.ru
|
||||
|
||||
Лусников Егор Сергеевич - stud178862@vyatsu.ru
|
||||
|
||||
Лямин Никита Викторович - stud178858@vyatsu.ru
|
||||
|
||||
Матвеев Дмитрий Сергеевич - stud178860@vyatsu.ru
|
||||
|
||||
Никитин Алексей Павлович - stud178863@vyatsu.ru
|
||||
|
||||
Пастухов Алексей Игоревич - stud178873@vyatsu.ru
|
||||
|
||||
Петухов Егор Алексеевич - stud178856@vyatsu.ru
|
||||
|
||||
Писцов Александр Григорьевич - stud178879@vyatsu.ru
|
||||
|
||||
Плужников Артём Александрович - stud181545@vyatsu.ru
|
||||
|
||||
Русских Данил Дмитриевич - stud180728@vyatsu.ru
|
||||
|
||||
Савиных Станислав Максимович - stud209105@vyatsu.ru
|
||||
|
||||
Скобелев Максим Владимирович - stud159357@vyatsu.ru
|
||||
|
||||
Терехов Павел Сергеевич -stud178861@vyatsu.ru
|
||||
@@ -1,3 +1,12 @@
|
||||
Hello, World!
|
||||
This is a test file.
|
||||
12345
|
||||
Шалаш
|
||||
Казак
|
||||
Костюм
|
||||
Ездок
|
||||
|
||||
С другой стороны рамки и место обучения кадров играет важную роль в формировании модели развития. Значимость этих проблем настолько очевидна, что сложившаяся структура организации влечет за собой процесс внедрения и модернизации всесторонне сбалансированных нововведений? Не следует, однако, забывать о том, что постоянный количественный рост и сфера нашей активности способствует повышению актуальности соответствующих условий активизации.
|
||||
|
||||
Повседневная практика показывает, что социально-экономическое развитие позволяет оценить значение системы масштабного изменения ряда параметров? Задача организации, в особенности же выбранный нами инновационный путь способствует подготовке и реализации форм воздействия? Разнообразный и богатый опыт постоянное информационно-техническое обеспечение нашей деятельности создаёт предпосылки качественно новых шагов для форм воздействия. Задача организации, в особенности же постоянное информационно-техническое обеспечение нашей деятельности позволяет выполнить важнейшие задания по разработке дальнейших направлений развития проекта!
|
||||
|
||||
С другой стороны повышение уровня гражданского сознания требует определения и уточнения всесторонне сбалансированных нововведений. Соображения высшего порядка, а также консультация с профессионалами из IT играет важную роль в формировании новых предложений! Практический опыт показывает, что консультация с профессионалами из IT позволяет выполнить важнейшие задания по разработке дальнейших направлений развитая системы массового участия? С другой стороны повышение уровня гражданского сознания играет важную роль в формировании системы обучения кадров, соответствующей насущным потребностям.
|
||||
|
||||
Не следует, однако, забывать о том, что выбранный нами инновационный...
|
||||
@@ -1,109 +0,0 @@
|
||||
import json
|
||||
|
||||
|
||||
class filler():
|
||||
def __init__(self, name = "None", floor_code = []):
|
||||
self.name = name
|
||||
self.floor_code = floor_code if floor_code else self.get_default_floor_code()
|
||||
|
||||
def export2json(self):
|
||||
filename = f"DATA/Levels/{self.name}/data.json"
|
||||
with open(filename, 'w') as f:
|
||||
json.dump(self.level_data, f)
|
||||
|
||||
def fill_level(self, floor_code, name = "Default"):
|
||||
self.level_data = {
|
||||
"name": name,
|
||||
"start_point": {
|
||||
"x": 4,
|
||||
"y": 8,
|
||||
},
|
||||
"enemy_types": [
|
||||
[
|
||||
{
|
||||
"type": "little_spider",
|
||||
"sprite": "DATA/Sprites/Enemies/Tier 1/little-spider.png",
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"type": "wolf",
|
||||
"sprite": "DATA/Sprites/Enemies/Tier 2/wolf.png",
|
||||
}
|
||||
],
|
||||
],
|
||||
"enemy_spawns": [[
|
||||
{ "x" : 1, "y" : 3, "tier": 1, "sleep": 600, "delay": 600},
|
||||
{ "x" : 12, "y" : 7,"tier": 1, "sleep": 9000, "delay": 9000 },
|
||||
{ "x" : 1, "y" : 4, "tier": 1,"sleep": 800, "delay": 800 },
|
||||
{ "x" : 10, "y" : 0,"tier": 1, "sleep": 600, "delay": 600 }
|
||||
]],
|
||||
|
||||
"size" : [],
|
||||
"floor": []
|
||||
}
|
||||
# Загрузка пола
|
||||
|
||||
# floor_code - закодированная информация об уровне, представляет собой ас массив последовательностей 2х чисел:
|
||||
# начало пола, конец пола
|
||||
# Ключами являются координаты по y
|
||||
|
||||
sprite = "DATA/Sprites/Floor/floor_grey.png"
|
||||
y = 0
|
||||
x_max = 1
|
||||
y_max = 1
|
||||
|
||||
while y < 15:
|
||||
if y in floor_code:
|
||||
for x_len in floor_code[y]:
|
||||
x = x_len["s"]
|
||||
while x <= x_len["e"]:
|
||||
if x > x_max: x_max = x
|
||||
self.level_data["floor"].append({"sprite": sprite, "x": x, "y": y})
|
||||
x = x+1
|
||||
if y > y_max: y_max = y
|
||||
y = y + 1
|
||||
else:
|
||||
break
|
||||
|
||||
self.level_data["size"] = [x_max, y_max]
|
||||
|
||||
def get_default_floor_code(self):
|
||||
return {
|
||||
0: [
|
||||
{ "s" : 5, "e" : 6 },
|
||||
{ "s" : 10, "e" : 12 },
|
||||
],
|
||||
1:[
|
||||
{ "s" : 5, "e" : 13 },
|
||||
],
|
||||
2:[
|
||||
{ "s" : 4, "e" : 13 },
|
||||
],
|
||||
3:[
|
||||
{ "s" : 1, "e" : 13 },
|
||||
],
|
||||
4:[
|
||||
{ "s" : 1, "e" : 13 },
|
||||
],
|
||||
5:[
|
||||
{ "s" : 1, "e" : 13 },
|
||||
],
|
||||
6:[
|
||||
{ "s" : 0, "e" : 12 },
|
||||
],
|
||||
7:[
|
||||
{ "s" : 0, "e" : 12 },
|
||||
],
|
||||
8:[
|
||||
{ "s" : 1, "e" : 12 },
|
||||
],
|
||||
9:[
|
||||
{ "s" : 3, "e" : 11 },
|
||||
],
|
||||
10:[
|
||||
{ "s" : 6, "e" : 8 },
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
def reverse_file_content(input_file, output_file):
|
||||
|
||||
try:
|
||||
with open(input_file, 'r', encoding='utf-8') as file:
|
||||
content = file.read()
|
||||
|
||||
reversed_content = content[::-1]
|
||||
|
||||
with open(output_file, 'w', encoding='utf-8') as file:
|
||||
file.write(reversed_content)
|
||||
|
||||
print(f"Файл успешно перевернут и сохранен как '{output_file}'")
|
||||
|
||||
except FileNotFoundError:
|
||||
print("Ошибка: исходный файл не найден")
|
||||
except Exception as e:
|
||||
print(f"Произошла ошибка: {e}")
|
||||
|
||||
# Пример использования
|
||||
reverse_file_content('data.txt', 'output.txt')
|
||||
@@ -0,0 +1,12 @@
|
||||
...йынноицавонни иман йыннарбыв отч ,мот о ьтавыбаз ,окандо ,теуделс еН
|
||||
|
||||
.мятсонбертоп мынщусан йещюувтстевтоос ,вордак яинечубо ыметсис иинаворимроф в ьлор юунжав теарги яинанзос огокснаджарг янвору еинешывоп ыноротс йогурд С ?яитсачу оговоссам ыметсис яативзар йинелварпан хишйеньлад ектобарзар оп яинадаз еишйенжав ьтинлопыв теяловзоп TI зи ималаноиссефорп с яицатьлуснок отч ,теавызакоп тыпо йиксечиткарП !йинежолдерп хывон иинаворимроф в ьлор юунжав теарги TI зи ималаноиссефорп с яицатьлуснок ежкат а ,акдяроп огешсыв яинежарбооС .йинедеввовон хыннаворисналабс енноротсесв яиненчоту и яинеледерпо теуберт яинанзос огокснаджарг янвору еинешывоп ыноротс йогурд С
|
||||
|
||||
!аткеорп яитивзар йинелварпан хишйеньлад ектобарзар оп яинадаз еишйенжав ьтинлопыв теяловзоп итсоньлетяед йешан еинечепсебо еоксечинхет-онноицамрофни еонняотсоп еж итсоннебосо в ,иицазинагро ачадаЗ .яивтсйедзов мроф ялд вогаш хывон онневтсечак иклысопдерп тёадзос итсоньлетяед йешан еинечепсебо еоксечинхет-онноицамрофни еонняотсоп тыпо йытагоб и йынзарбоонзаР ?яивтсйедзов мроф иицазилаер и еквотогдоп теувтсбосопс ьтуп йынноицавонни иман йыннарбыв еж итсоннебосо в ,иицазинагро ачадаЗ ?вортемарап адяр яиненемзи огонбатшсам ыметсис еинечанз ьтинецо теяловзоп еитивзар еоксечимонокэ-оньлаицос отч ,теавызакоп акиткарп яанвендесвоП
|
||||
|
||||
.иицазивитка йиволсу хищюувтстевтоос итсоньлаутка юинешывоп теувтсбосопс итсонвитка йешан арефс и тсор йынневтсечилок йынняотсоп отч ,мот о ьтавыбаз ,окандо ,теуделс еН ?йинедеввовон хыннаворисналабс енноротсесв иицазинредом и яинерденв ссецорп йобос аз течелв иицазинагро аруткуртс ясяашвижолс отч ,андивечо окьлотсан мелборп хитэ ьтсомичанЗ .яитивзар иледом иинаворимроф в ьлор юунжав теарги вордак яинечубо отсем и икмар ыноротс йогурд С
|
||||
|
||||
кодзЕ
|
||||
мютсоК
|
||||
казаК
|
||||
шалаШ
|
||||
@@ -1,6 +0,0 @@
|
||||
numpy==2.2.3
|
||||
pandas==2.2.3
|
||||
python-dateutil==2.9.0.post0
|
||||
pytz==2025.1
|
||||
six==1.17.0
|
||||
tzdata==2025.1
|
||||