Домашни > Време е да помислите за проектите си! > Решения > Решението на Елисавета Дочева

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

6 точки общо

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

 1"""[Title/Звание]
 2Рекурсивен морски шах
 3
 4[Description/Обрисовка]
 5Игра на рекурсивен морски шах срещу другарче
 6
 7[Functionalities/Надарености]
 8В началото играчът се регистрира с username и парола.
 9При следващи влизания в играта той минава през login страница.
10Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
11Може да си гледа статистики за това - колко игри е спечелил и къде се намира в
12    глобано класиране спрямо други играчи, както и да експортва  тези статистики
13    във файл.
14
15[Milestones/Възлови точки]
16    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
17    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
18        победа/загуба
19    - управление на сокетите и връзката при multiplay
20    - управление на връзката към базата данни
21    - контролер за експорт на статистики към файл
22    - графичен интерфейс
23
24[Estimate in man-hours/Времеоценка в човекочасове]
2590 часа (нямам идея реално, не съм писала подобни неща на Python)
26
27[Usage of technologies/Потребление на технологии]
28Django
29"""


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

OK

Дискусия
Елисавета Дочева
04.01.2024 15:07

Добавям, благодаря много!
Георги Кунчев
04.01.2024 14:49

Можеш да добавиш експорт на статистиката в някакъв файл, например Ексел. С това мисля, че би се получила достатъчна сложност
Елисавета Дочева
04.01.2024 14:39

Recursive tic tac toe ми хареса доста - благодаря. Обнових описанието. Трябва ли да добавя още неща :)
Георги Кунчев
03.01.2024 12:00

Може би прекалено лесен проект. За да се съглася за трудност, настоявам да има комуникация между потребителите със директни сокети. Бих добавил и чат между тях. Представям си, че потребител може да host-не игра, чакайки някой друг да я join-не. Може да направиш стаите да се заключват с парола, да има стаи с повече хора, в които да се организират турнири и други подобни. Една идея, с която да направиш идеята още по-добра и да си убедена, че се бориш за максимален брой точки - "recursive tic tac toe". Виж в Google как се играе.
Георги Кунчев
03.01.2024 09:56

Всичко е ок. Текстът се вижда, така че няма проблеми.
Елисавета Дочева
02.01.2024 21:12

Май не разбрах как трябва да предам, така че да няма грешка, ако може някаква насока :)
История

f1"""[Title/Звание]f1"""[Title/Звание]
2Рекурсивен морски шах2Рекурсивен морски шах
33
4[Description/Обрисовка]4[Description/Обрисовка]
5Игра на рекурсивен морски шах срещу другарче5Игра на рекурсивен морски шах срещу другарче
66
7[Functionalities/Надарености]7[Functionalities/Надарености]
8В началото играчът се регистрира с username и парола.8В началото играчът се регистрира с username и парола.
9При следващи влизания в играта той минава през login страница.9При следващи влизания в играта той минава през login страница.
10Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.10Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
n11Може да си гледа статистики за това - коло игри е спечелил и къде се намира вn11Може да си гледа статистики за това - колко игри е спечелил и къде се намира в
12    глобано класиране спрямо други играчи.12    глобано класиране спрямо други играчи, както и да експортва  тези статистики
13    във файл.
1314
14[Milestones/Възлови точки]15[Milestones/Възлови точки]
15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите16    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за17    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
17        победа/загуба18        победа/загуба
18    - управление на сокетите и връзката при multiplay19    - управление на сокетите и връзката при multiplay
19    - управление на връзката към базата данни20    - управление на връзката към базата данни
tt21    - контролер за експорт на статистики към файл
20    - графичен интерфейс22    - графичен интерфейс
2123
22[Estimate in man-hours/Времеоценка в човекочасове]24[Estimate in man-hours/Времеоценка в човекочасове]
2390 часа (нямам идея реално, не съм писала подобни неща на Python)2590 часа (нямам идея реално, не съм писала подобни неща на Python)
2426
25[Usage of technologies/Потребление на технологии]27[Usage of technologies/Потребление на технологии]
26Django28Django
27"""29"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1"""[Title/Звание]f1"""[Title/Звание]
n2Морски шахn2Рекурсивен морски шах
33
4[Description/Обрисовка]4[Description/Обрисовка]
n5Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - n5Игра на рекурсивен морски шах срещу другарче
6    учих го по ИС този семестър) или другарче, което реално можете да победите. 
76
8[Functionalities/Надарености]7[Functionalities/Надарености]
9В началото играчът се регистрира с username и парола.8В началото играчът се регистрира с username и парола.
10При следващи влизания в играта той минава през login страница.9При следващи влизания в играта той минава през login страница.
n11Играчът може да избере дали да играе срещу бот или друг играч, n
12    както и дали да започне пръв.
13Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.10Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
n14Може да си гледа статистики за това - коло игри е спечелил и къде се намира в n11Може да си гледа статистики за това - коло игри е спечелил и къде се намира в
15    глобано класиране спрямо други играчи.12    глобано класиране спрямо други играчи.
1613
n17[Milestones/Възлови точки] n14[Milestones/Възлови точки]
18    - контролер, отговарящ за регистрацията и аутентикацията на потребителите15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
19    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
20        победа/загуба17        победа/загуба
n21    - контролер за бота, реализиращ алгоритъра Minimaxn
22    - управление на сокетите и връзката при multiplay18    - управление на сокетите и връзката при multiplay
23    - управление на връзката към базата данни19    - управление на връзката към базата данни
24    - графичен интерфейс20    - графичен интерфейс
2521
t26[Estimate in man-hours/Времеоценка в човекочасове] t22[Estimate in man-hours/Времеоценка в човекочасове]
2760 часа (нямам идея реално, не съм писала подобни неща на Python)2390 часа (нямам идея реално, не съм писала подобни неща на Python)
2824
29[Usage of technologies/Потребление на технологии]25[Usage of technologies/Потребление на технологии]
30Django26Django
31"""27"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

n1"""Звание: Морски шахn1"""[Title/Звание]
2Морски шах
23
nn4[Description/Обрисовка]
3Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 5Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 
4    учих го по ИС този семестър) или другарче, което реално можете да победите. 6    учих го по ИС този семестър) или другарче, което реално можете да победите. 
57
nn8[Functionalities/Надарености]
6Надарености: В началото играчът се регистрира с username и парола.9В началото играчът се регистрира с username и парола.
7    При следващи влизания в играта той минава през login страница.10При следващи влизания в играта той минава през login страница.
8    Играчът може да избере дали да играе срещу бот или друг играч, 11Играчът може да избере дали да играе срещу бот или друг играч, 
9        както и дали да започне пръв.12    както и дали да започне пръв.
10    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.13Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
11    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 14Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 
12        глобано класиране спрямо други играчи.15    глобано класиране спрямо други играчи.
1316
n14Възлови точки: n17[Milestones/Възлови точки] 
15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите18    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за19    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
17        победа/загуба20        победа/загуба
18    - контролер за бота, реализиращ алгоритъра Minimax21    - контролер за бота, реализиращ алгоритъра Minimax
19    - управление на сокетите и връзката при multiplay22    - управление на сокетите и връзката при multiplay
20    - управление на връзката към базата данни23    - управление на връзката към базата данни
21    - графичен интерфейс24    - графичен интерфейс
2225
nn26[Estimate in man-hours/Времеоценка в човекочасове] 
23Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)2760 часа (нямам идея реално, не съм писала подобни неща на Python)
2428
t25Потребление на технологии: Djangot29[Usage of technologies/Потребление на технологии]
30Django
26"""31"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

n1'''Звание: Морски шахn1"""Звание: Морски шах
22
3Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 3Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 
4    учих го по ИС този семестър) или другарче, което реално можете да победите. 4    учих го по ИС този семестър) или другарче, което реално можете да победите. 
55
6Надарености: В началото играчът се регистрира с username и парола.6Надарености: В началото играчът се регистрира с username и парола.
7    При следващи влизания в играта той минава през login страница.7    При следващи влизания в играта той минава през login страница.
8    Играчът може да избере дали да играе срещу бот или друг играч, 8    Играчът може да избере дали да играе срещу бот или друг играч, 
9        както и дали да започне пръв.9        както и дали да започне пръв.
10    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.10    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
11    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 11    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 
12        глобано класиране спрямо други играчи.12        глобано класиране спрямо други играчи.
1313
14Възлови точки: 14Възлови точки: 
15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
17        победа/загуба17        победа/загуба
18    - контролер за бота, реализиращ алгоритъра Minimax18    - контролер за бота, реализиращ алгоритъра Minimax
19    - управление на сокетите и връзката при multiplay19    - управление на сокетите и връзката при multiplay
20    - управление на връзката към базата данни20    - управление на връзката към базата данни
21    - графичен интерфейс21    - графичен интерфейс
2222
23Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)23Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)
2424
25Потребление на технологии: Django25Потребление на технологии: Django
t26'''t26"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1''' Звание: Морски шахt1'''Звание: Морски шах
22
3Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 3Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 
4    учих го по ИС този семестър) или другарче, което реално можете да победите. 4    учих го по ИС този семестър) или другарче, което реално можете да победите. 
55
6Надарености: В началото играчът се регистрира с username и парола.6Надарености: В началото играчът се регистрира с username и парола.
7    При следващи влизания в играта той минава през login страница.7    При следващи влизания в играта той минава през login страница.
8    Играчът може да избере дали да играе срещу бот или друг играч, 8    Играчът може да избере дали да играе срещу бот или друг играч, 
9        както и дали да започне пръв.9        както и дали да започне пръв.
10    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.10    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
11    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 11    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 
12        глобано класиране спрямо други играчи.12        глобано класиране спрямо други играчи.
1313
14Възлови точки: 14Възлови точки: 
15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
17        победа/загуба17        победа/загуба
18    - контролер за бота, реализиращ алгоритъра Minimax18    - контролер за бота, реализиращ алгоритъра Minimax
19    - управление на сокетите и връзката при multiplay19    - управление на сокетите и връзката при multiplay
20    - управление на връзката към базата данни20    - управление на връзката към базата данни
21    - графичен интерфейс21    - графичен интерфейс
2222
23Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)23Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)
2424
25Потребление на технологии: Django25Потребление на технологии: Django
26'''26'''
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1''' t
2Звание: Морски шах1''' Звание: Морски шах
32
4Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 3Обрисовка: Игра на морски шах срещу компютър с най-добрия алгоритъм на света (Minimax - 
5    учих го по ИС този семестър) или другарче, което реално можете да победите. 4    учих го по ИС този семестър) или другарче, което реално можете да победите. 
65
7Надарености: В началото играчът се регистрира с username и парола.6Надарености: В началото играчът се регистрира с username и парола.
8    При следващи влизания в играта той минава през login страница.7    При следващи влизания в играта той минава през login страница.
9    Играчът може да избере дали да играе срещу бот или друг играч, 8    Играчът може да избере дали да играе срещу бот или друг играч, 
10        както и дали да започне пръв.9        както и дали да започне пръв.
11    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.10    Може да избира в коя клетка иска да играе. Накрая получава информация дали е спечелил.
12    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 11    Може да си гледа статистики за това - коло игри е спечелил и къде се намира в 
13        глобано класиране спрямо други играчи.12        глобано класиране спрямо други играчи.
1413
15Възлови точки: 14Възлови точки: 
16    - контролер, отговарящ за регистрацията и аутентикацията на потребителите15    - контролер, отговарящ за регистрацията и аутентикацията на потребителите
17    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за16    - контролер за логиката на играта, обработващ ходовете на потребителите и следящ за
18        победа/загуба17        победа/загуба
19    - контролер за бота, реализиращ алгоритъра Minimax18    - контролер за бота, реализиращ алгоритъра Minimax
20    - управление на сокетите и връзката при multiplay19    - управление на сокетите и връзката при multiplay
21    - управление на връзката към базата данни20    - управление на връзката към базата данни
22    - графичен интерфейс21    - графичен интерфейс
2322
24Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)23Времеоценка в човекочасове: 60 часа (нямам идея реално, не съм писала подобни неща на Python)
2524
26Потребление на технологии: Django25Потребление на технологии: Django
27'''26'''
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op