Домашни > Време е да помислите за проектите си! > Решения > Решението на Михаил Георгиев

Резултати
0 точки от тестове
4 точки от учител

4 точки общо

0 успешни теста
0 неуспешни теста
Код

  1"""
  2[Title/Звание]
  3
  4Escape Python – интерактивна escape room игра
  5
  6
  7[Description/Обрисовка]
  8
  9Escape Python е текстова/графична игра, в която играчът попада в заключена стая
 10и трябва да намери начин да избяга чрез решаване на логически загадки,
 11събиране на предмети и взаимодействие с околната среда.
 12
 13Играта симулира escape room преживяване, като предлага различни стаи,
 14скрити улики и multiple endings в зависимост от решенията на играча.
 15Целта е да се демонстрира използване на структури от данни, класове,
 16модули и логика за управление на състояние, както и използване на
 17графична визуализация чрез подходяща Python библиотека.
 18
 19
 20[Functionalities/Надарености]
 21
 22* Играчът може да се движи между различни стаи
 23  -> използване на класове Room и Player
 24
 25* Играчът може да разглежда предмети и да ги добавя в инвентара си
 26  -> използване на класове Item и Inventory система
 27
 28* Система за инвентар (взимане, използване на предмети)
 29  -> използване на list, dictionaries и OOP логика
 30
 31* Пъзели (кодове, загадки, комбинации)
 32  -> използване на условни конструкции, функции и проверки
 33
 34* Взаимодействие чрез команди и графичен интерфейс
 35  -> използване на pygame или tkinter
 36
 37* Таймер (по желание – ограничено време за бягство)
 38  -> използване на модула time
 39
 40* Save/Load система
 41  -> използване на json модул
 42
 43* Multiple endings (успех/провал)
 44  -> използване на game state логика и проверки
 45
 46* Скритa логика за отключване на нови зони
 47  -> използване на flags, conditions и inventory checks
 48
 49* Визуализация на стаите, предметите и действията на играча
 50  -> използване на pygame за графична реализация
 51
 52
 53[Milestones/Възлови точки]
 54
 551. Основен game engine
 56
 57   * обработка на вход от потребителя
 58   * управление на game loop
 59
 602. Модел на играта
 61
 62   * класове за Room, Item, Player
 63   * връзки между стаите
 64
 653. Инвентар система
 66
 67   * добавяне и премахване на предмети
 68   * използване на предмети
 69
 704. Puzzle система
 71
 72   * кодови загадки
 73   * проверки за условия
 74
 755. Навигация и визуализация
 76
 77   * движение между стаи
 78   * описание и визуализиране на стаите
 79   * графичен интерфейс за взаимодействие
 80
 816. Persistence
 82
 83   * save/load чрез JSON
 84
 857. Графична реализация
 86
 87   * използване на библиотека като pygame или tkinter
 88   * визуализиране на интерфейс, менюта и игрови елементи
 89
 90
 91[Estimate in man-hours/Времеоценка]
 92
 93Общо: ~70 часа
 94
 95* Game engine: 10 часа
 96* Модел (класове): 10 часа
 97* Пъзели: 15 часа
 98* Инвентар: 10 часа
 99* Save/Load: 5 часа
100* Графична визуализация: 20 часа
101
102
103[Usage of technologies/Потребление на технологии]
104
105* Python - основен език
106* pygame или tkinter - за графична визуализация
107* json - за запазване на състояние
108* random - за генериране на елементи
109* time - за таймер
110* unittest - за тестове
111
112"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN

Дискусия
Виктор Бечев
10.05.2026 18:57

Звучи добре, но помисли какво ще използваш за визуализация. Можеш да ползваш някои от базовите графични библиотеки, можеш да използваш някоя от game development библиотеките.
История

f1"""f1"""
2[Title/Звание]2[Title/Звание]
33
4Escape Python – интерактивна escape room игра4Escape Python – интерактивна escape room игра
nn5 
56
6[Description/Обрисовка]7[Description/Обрисовка]
78
8Escape Python е текстова/графична игра, в която играчът попада в заключена стая9Escape Python е текстова/графична игра, в която играчът попада в заключена стая
9и трябва да намери начин да избяга чрез решаване на логически загадки,10и трябва да намери начин да избяга чрез решаване на логически загадки,
10събиране на предмети и взаимодействие с околната среда.11събиране на предмети и взаимодействие с околната среда.
1112
12Играта симулира escape room преживяване, като предлага различни стаи,13Играта симулира escape room преживяване, като предлага различни стаи,
13скрити улики и multiple endings в зависимост от решенията на играча.14скрити улики и multiple endings в зависимост от решенията на играча.
14Целта е да се демонстрира използване на структури от данни, класове,15Целта е да се демонстрира използване на структури от данни, класове,
n15модули и логика за управление на състояние.n16модули и логика за управление на състояние, както и използване на
17графична визуализация чрез подходяща Python библиотека.
18 
1619
17[Functionalities/Надарености]20[Functionalities/Надарености]
1821
19* Играчът може да се движи между различни стаи22* Играчът може да се движи между различни стаи
nn23  -> използване на класове Room и Player
24 
20* Играчът може да разглежда предмети и да ги добавя в инвентара си25* Играчът може да разглежда предмети и да ги добавя в инвентара си
nn26  -> използване на класове Item и Inventory система
27 
21* Система за инвентар (взимане, използване на предмети)28* Система за инвентар (взимане, използване на предмети)
nn29  -> използване на list, dictionaries и OOP логика
30 
22* Пъзели (кодове, загадки, комбинации)31* Пъзели (кодове, загадки, комбинации)
n23* Взаимодействие чрез команди (например: "look", "take", "use")n32  -> използване на условни конструкции, функции и проверки
33 
34* Взаимодействие чрез команди и графичен интерфейс
35  -> използване на pygame или tkinter
36 
24* Таймер (по желание – ограничено време за бягство)37* Таймер (по желание – ограничено време за бягство)
nn38  -> използване на модула time
39 
25* Save/Load система40* Save/Load система
nn41  -> използване на json модул
42 
26* Multiple endings (успех/провал)43* Multiple endings (успех/провал)
nn44  -> използване на game state логика и проверки
45 
27* Скритa логика за отключване на нови зони46* Скритa логика за отключване на нови зони
nn47  -> използване на flags, conditions и inventory checks
48 
49* Визуализация на стаите, предметите и действията на играча
50  -> използване на pygame за графична реализация
51 
2852
29[Milestones/Възлови точки]53[Milestones/Възлови точки]
3054
311. Основен game engine551. Основен game engine
3256
33   * обработка на вход от потребителя57   * обработка на вход от потребителя
34   * управление на game loop58   * управление на game loop
3559
362. Модел на играта602. Модел на играта
3761
38   * класове за Room, Item, Player62   * класове за Room, Item, Player
39   * връзки между стаите63   * връзки между стаите
4064
413. Инвентар система653. Инвентар система
4266
43   * добавяне и премахване на предмети67   * добавяне и премахване на предмети
44   * използване на предмети68   * използване на предмети
4569
464. Puzzle система704. Puzzle система
4771
48   * кодови загадки72   * кодови загадки
49   * проверки за условия73   * проверки за условия
5074
n515. Навигацияn755. Навигация и визуализация
5276
53   * движение между стаи77   * движение между стаи
n54   * описание на стаитеn78   * описание и визуализиране на стаите
79   * графичен интерфейс за взаимодействие
5580
566. Persistence816. Persistence
5782
58   * save/load чрез JSON83   * save/load чрез JSON
5984
nn857. Графична реализация
86 
87   * използване на библиотека като pygame или tkinter
88   * визуализиране на интерфейс, менюта и игрови елементи
89 
90 
60[Estimate in man-hours/Времеоценка]91[Estimate in man-hours/Времеоценка]
6192
n62Общо: ~60 часаn93Общо: ~70 часа
6394
64* Game engine: 10 часа95* Game engine: 10 часа
65* Модел (класове): 10 часа96* Модел (класове): 10 часа
66* Пъзели: 15 часа97* Пъзели: 15 часа
67* Инвентар: 10 часа98* Инвентар: 10 часа
68* Save/Load: 5 часа99* Save/Load: 5 часа
nn100* Графична визуализация: 20 часа
101 
69102
70[Usage of technologies/Потребление на технологии]103[Usage of technologies/Потребление на технологии]
71104
72* Python - основен език105* Python - основен език
nn106* pygame или tkinter - за графична визуализация
73* json - за запазване на състояние107* json - за запазване на състояние
74* random - за генериране на елементи108* random - за генериране на елементи
tt109* time - за таймер
75* unittest - за тестове110* unittest - за тестове
76111
77"""112"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op