1"""
2[Title/Звание]
3Classical game platform - "The classics hub"
4
5[Description/Обрисовка]
6"The classics hub" е платформа, която е нашият най-добър приятел в скучни ситуации (каквито постоянно се случват в ежедневието ни).
7А колко често се сещаме за любими и приятни компютърни игри от детството ни? Постоянно!
8Е, тази платформа съдържа две много популярни и занимателни игри, с които времето минава неусетно - "2048" и "Hangman"(Бесеница)
9Всеки потребител може да избере една от двете игри, да играе и да трупа общи точки.
10Следователно да постига рекорди и да бъде възнаграден с мотивиращо послание!
11
12[Functionalities/Надарености]
13Платформа:
14Бутон, отвеждащ потребителя към игра "2048"
15Бутон, отвеждащ потребителя към игра "Hangman"
16Бутон, показващ натрупания резултат в точки и награда, ако такава е генерирана
17"2048":
18Създаване на поле за игра (размер 4х4 квадрата)
19Движение на квадрати(обозначени с цифри - степени на 2 до 2^11 т.е 2048) - наляво, надясно, нагоре, надолу
20В началото: генериране на квадрат със стойност 2 или 4 на случайно място в полето
21Проверка за край на играта - ако цялото поле е запълнено с квадрати, в които има числа, но 2048 не е достигнато;
22ако вече не е възможно събиране на два квадрата с еднаква стойност
23Победа: когато потребителят успее да достигне до квадрат с числото 2048
24"Hangman":
25Генериране на случайна дума от предварително зададена база данни
26Показване на празните и запълнените места в думата
27Проверка за съществуване в думата на буквата, въведена от потребителя
28Разкриване на буквите, които потребителят е познал при всяко въвеждане
29Генериране на изображение на бесило при първата грешно въведена буква
30При всяка грешна буква, част от бесилото се построява - наличие на брояч за всяка грешка
31Проверка за край на играта: Подеда - ако потребителят познае всички букви от думата, преди бесилото да се е построило напълно;
32Загуба - потребителят е направил максималния допустим брой грешки и не е разкрил думата
33
34[Milestones/Възлови точки]
35Разработване на платформа с бутони, навигиращи към отделните игри
36Разработване на игрова логика за двете игри
37Графичен интерфейс за "2048" - показва игрално поле и текущо състояние на играта
38Графичен интерфейс за "Hangman" - показва състоянието на думата, бесилото и текущ резултат
39
40[Estimate in man-hours/Времеоценка в човекочасове]
4150 часа
42
43[Usage of technologies/Потребление на технологии]
44Python за разработка на игрова логика
45Pygame за графичен интерфейс (визуализация на платформата и игрите) и за бутоните
46Библиотека random за генериране на случайна дума в "Hangman"; за поставяне (2 или 4) в случаен квадрат от полето в "2048"
47Библиотека math за математически операции в "2048"
48"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Виктор Бечев
03.12.2024 16:46Да, няма проблем, можеш да смениш идеята когато решиш, дори да е коренно различна.
Може би само ни хвърли един мейл или ела да си поговорим в някоя почивка, за да ти върнем обратна връзка за новата идея.
|
Елица Павлова
03.12.2024 15:22Благодаря. Ако измисля друга идея за проект, но след като това домашно изтече и не е описан тук, ще мога ли да представя него на защитата?
|
Виктор Бечев
03.12.2024 14:22Математическите операции в 2048 са безкрайно прости, така че няма да ти трябва `math`.
Що се отнася до самата идея - опасявам се, че с този проект няма как да се бориш за максимален брой точки. Двете игри са доста прости сами по себе си и също така ще ти е много трудно да напишеш unit test-ове на неща, които генерално нямат стейт.
Съветвам или да добавиш някакви интересни механики към двете игри или да измислиш с какво още можеш да надградиш.
|
f | 1 | """ | f | 1 | """ |
2 | [Title/Звание] | 2 | [Title/Звание] | ||
3 | Classical game platform - "The classics hub" | 3 | Classical game platform - "The classics hub" | ||
4 | 4 | ||||
5 | [Description/Обрисовка] | 5 | [Description/Обрисовка] | ||
6 | "The classics hub" е платформа, която е нашият най-добър приятел в скучни ситуации (каквито постоянно се случват в ежедневието ни). | 6 | "The classics hub" е платформа, която е нашият най-добър приятел в скучни ситуации (каквито постоянно се случват в ежедневието ни). | ||
7 | А колко често се сещаме за любими и приятни компютърни игри от детството ни? Постоянно! | 7 | А колко често се сещаме за любими и приятни компютърни игри от детството ни? Постоянно! | ||
8 | Е, тази платформа съдържа две много популярни и занимателни игри, с които времето минава неусетно - "2048" и "Hangman"(Бесеница) | 8 | Е, тази платформа съдържа две много популярни и занимателни игри, с които времето минава неусетно - "2048" и "Hangman"(Бесеница) | ||
9 | Всеки потребител може да избере една от двете игри, да играе и да трупа общи точки. | 9 | Всеки потребител може да избере една от двете игри, да играе и да трупа общи точки. | ||
n | 10 | Следователно до постига рекорди и да бъде възнаграден с мотивиращо послание! | n | 10 | Следователно да постига рекорди и да бъде възнаграден с мотивиращо послание! |
11 | 11 | ||||
12 | [Functionalities/Надарености] | 12 | [Functionalities/Надарености] | ||
13 | Платформа: | 13 | Платформа: | ||
14 | Бутон, отвеждащ потребителя към игра "2048" | 14 | Бутон, отвеждащ потребителя към игра "2048" | ||
15 | Бутон, отвеждащ потребителя към игра "Hangman" | 15 | Бутон, отвеждащ потребителя към игра "Hangman" | ||
16 | Бутон, показващ натрупания резултат в точки и награда, ако такава е генерирана | 16 | Бутон, показващ натрупания резултат в точки и награда, ако такава е генерирана | ||
17 | "2048": | 17 | "2048": | ||
18 | Създаване на поле за игра (размер 4х4 квадрата) | 18 | Създаване на поле за игра (размер 4х4 квадрата) | ||
19 | Движение на квадрати(обозначени с цифри - степени на 2 до 2^11 т.е 2048) - наляво, надясно, нагоре, надолу | 19 | Движение на квадрати(обозначени с цифри - степени на 2 до 2^11 т.е 2048) - наляво, надясно, нагоре, надолу | ||
20 | В началото: генериране на квадрат със стойност 2 или 4 на случайно място в полето | 20 | В началото: генериране на квадрат със стойност 2 или 4 на случайно място в полето | ||
21 | Проверка за край на играта - ако цялото поле е запълнено с квадрати, в които има числа, но 2048 не е достигнато; | 21 | Проверка за край на играта - ако цялото поле е запълнено с квадрати, в които има числа, но 2048 не е достигнато; | ||
22 | ако вече не е възможно събиране на два квадрата с еднаква стойност | 22 | ако вече не е възможно събиране на два квадрата с еднаква стойност | ||
t | t | 23 | Победа: когато потребителят успее да достигне до квадрат с числото 2048 | ||
23 | "Hangman": | 24 | "Hangman": | ||
24 | Генериране на случайна дума от предварително зададена база данни | 25 | Генериране на случайна дума от предварително зададена база данни | ||
25 | Показване на празните и запълнените места в думата | 26 | Показване на празните и запълнените места в думата | ||
26 | Проверка за съществуване в думата на буквата, въведена от потребителя | 27 | Проверка за съществуване в думата на буквата, въведена от потребителя | ||
27 | Разкриване на буквите, които потребителят е познал при всяко въвеждане | 28 | Разкриване на буквите, които потребителят е познал при всяко въвеждане | ||
28 | Генериране на изображение на бесило при първата грешно въведена буква | 29 | Генериране на изображение на бесило при първата грешно въведена буква | ||
29 | При всяка грешна буква, част от бесилото се построява - наличие на брояч за всяка грешка | 30 | При всяка грешна буква, част от бесилото се построява - наличие на брояч за всяка грешка | ||
30 | Проверка за край на играта: Подеда - ако потребителят познае всички букви от думата, преди бесилото да се е построило напълно; | 31 | Проверка за край на играта: Подеда - ако потребителят познае всички букви от думата, преди бесилото да се е построило напълно; | ||
31 | Загуба - потребителят е направил максималния допустим брой грешки и не е разкрил думата | 32 | Загуба - потребителят е направил максималния допустим брой грешки и не е разкрил думата | ||
32 | 33 | ||||
33 | [Milestones/Възлови точки] | 34 | [Milestones/Възлови точки] | ||
34 | Разработване на платформа с бутони, навигиращи към отделните игри | 35 | Разработване на платформа с бутони, навигиращи към отделните игри | ||
35 | Разработване на игрова логика за двете игри | 36 | Разработване на игрова логика за двете игри | ||
36 | Графичен интерфейс за "2048" - показва игрално поле и текущо състояние на играта | 37 | Графичен интерфейс за "2048" - показва игрално поле и текущо състояние на играта | ||
37 | Графичен интерфейс за "Hangman" - показва състоянието на думата, бесилото и текущ резултат | 38 | Графичен интерфейс за "Hangman" - показва състоянието на думата, бесилото и текущ резултат | ||
38 | 39 | ||||
39 | [Estimate in man-hours/Времеоценка в човекочасове] | 40 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
40 | 50 часа | 41 | 50 часа | ||
41 | 42 | ||||
42 | [Usage of technologies/Потребление на технологии] | 43 | [Usage of technologies/Потребление на технологии] | ||
43 | Python за разработка на игрова логика | 44 | Python за разработка на игрова логика | ||
44 | Pygame за графичен интерфейс (визуализация на платформата и игрите) и за бутоните | 45 | Pygame за графичен интерфейс (визуализация на платформата и игрите) и за бутоните | ||
45 | Библиотека random за генериране на случайна дума в "Hangman"; за поставяне (2 или 4) в случаен квадрат от полето в "2048" | 46 | Библиотека random за генериране на случайна дума в "Hangman"; за поставяне (2 или 4) в случаен квадрат от полето в "2048" | ||
46 | Библиотека math за математически операции в "2048" | 47 | Библиотека math за математически операции в "2048" | ||
47 | """ | 48 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|