timeit

Програмиране с Python

Курс във Факултета по Математика и Информатика към СУ

Решение на Изберете си проект от Денис Михайлов

Обратно към всички решения

Към профила на Денис Михайлов

Код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Здравейте

Реших да напиша конзолно приложение, което да се използва за
състезания между различни програми играещи игри като шах, табла
и всяка друга подобна игра. Това, което ще прави самото
приложение, е да съхранява съответните програми на потребителите
и да може да му се задава кои две програми да тества в пряк
дуел.

Цялото това нещо ще бъде така направено, че лесно да могат да се
добавят енджини за нови игри и по този начин вече ще могат да се
сбиват програми и от такъв тип. Когато някой направи енджин за
не се сърди човече и потребителите ще могат да публикуват
програми, играещи тази игра.

Моят проект ще съдържа основното ядро, което ще може следните
неща:
 - регистрация на нови потребители и ще държи всички програми на потребителите.
 - пряк дуел между две програми, като ще има пълна история на игрите.
 - регистриране на нови игри (по-скоро енджини за тях)
 - организиране на турнири
 - обмислям и да направя ранклиста, но не съм сигурен дали ще
успея да го направя.

Смятам и да направя енджин за шах, който сам по себе си ми се
струва немалък и затова не знам дали няма да стане доста голям
проектът. Имам още идеи за платформата, като например
организиране на турнири, matchmaking, предизвикване, известия и
съобщения, но не знам доколко ще ми стигне времето.

Поздрави
Денис

История (2 версии и 2 коментара)

Денис обнови решението на 28.04.2016 17:53 (преди над 1 година)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Здравейте

Реших да напиша конзолно приложение, което да се използва за състезания между различни програми играещи игри като шах, табла и всяка друга подобна игра. Това, което ще прави самото приложение, е да съхранява съответните програми на потребителите и да може да му се задава кои две програми да тества в пряк дуел.

Цялото това нещо ще бъде така направено, че лесно да могат да се добавят енджини за нови игри и по този начин вече ще могат да се сбиват програми и от такъв тип. Когато някой направи енджин за не се сърди човече и потребителите ще могат да публикуват програми, играещи тази игра.

Моят проект ще съдържа основното ядро, което ще може следните неща:
 - регистрация на нови потребители и ще държи всички програми на потребителите.
 - пряк дуел между две програми, като ще има пълна история на игрите.
 - регистриране на нови игри (по-скоро енджини за тях)
 - организиране на турнири
 - обмислям и да направя ранклиста, но не съм сигурен дали ще успея да го направя.

Смятам и да направя енджин за шах, който сам по себе си ми се струва немалък и затова не знам дали няма да стане доста голям проектът. Имам още идеи за платформата, като например организиране на турнири, matchmaking, предизвикване, известия и съобщения, но не знам доколко ще ми стигне времето.

Поздрави
Денис

Денис обнови решението на 28.04.2016 17:54 (преди над 1 година)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Здравейте

Реших да напиша конзолно приложение, което да се използва за
състезания между различни програми играещи игри като шах, табла
и всяка друга подобна игра. Това, което ще прави самото
приложение, е да съхранява съответните програми на потребителите
и да може да му се задава кои две програми да тества в пряк
дуел.

Цялото това нещо ще бъде така направено, че лесно да могат да се
добавят енджини за нови игри и по този начин вече ще могат да се
сбиват програми и от такъв тип. Когато някой направи енджин за
не се сърди човече и потребителите ще могат да публикуват
програми, играещи тази игра.

Моят проект ще съдържа основното ядро, което ще може следните
неща:
 - регистрация на нови потребители и ще държи всички програми на потребителите.
 - пряк дуел между две програми, като ще има пълна история на игрите.
 - регистриране на нови игри (по-скоро енджини за тях)
 - организиране на турнири
 - обмислям и да направя ранклиста, но не съм сигурен дали ще
успея да го направя.

Смятам и да направя енджин за шах, който сам по себе си ми се
струва немалък и затова не знам дали няма да стане доста голям
проектът. Имам още идеи за платформата, като например
организиране на турнири, matchmaking, предизвикване, известия и
съобщения, но не знам доколко ще ми стигне времето.

Поздрави
Денис

Нека твоето приложение ще се грижи да създава игра и да я провежда с избрани engine-и, а не просто ще очаква потребител да въвежда резултатите?

Имам още идеи за платформата, като например организиране на турнири, matchmaking, предизвикване, известия и съобщения, но не знам доколко ще ми стигне времето.

Погрижи се да ти стигне времето, за да покриеш изисквания за сложност.

Добре ще е да намериш съществуващи engine-и, за да можеш да демонстрираш как твоето приложение се интегрира с тях.

Целта на платформата е, отделни потребители да качват своите енджини, за да могат да ги съпоставят с енджините на другите, за да се определи кой е най-добрият. Друг въпрос е вече, че отделните потребители могат да правят случайни игри между енджини, но като цяло смятах приложението да е обвързано с това потребителите да публикуват свои енджини. Естествено, че приложението ще организира играта и ще е провежда между два енджина, но не мога да разбера къде точно се очаква потребител да въвежда резултати. Той просто ще си публикува енджина. Ако няма такъв или не иска, може да разглежда енджините на другите и да пуска мачове, за да види кой е по-добър.