timeit

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

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

Решение на Изберете си проект от Николай Лазаров

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

Към профила на Николай Лазаров

Код

1
2
3
4
5
6
Идеята ми за проект е да направя играта Battleship (https://en.wikipedia.org/wiki/Battleship_%28game%29).

1. Играта ще се играе в мрежа, peer-to-peer, където всеки играч знае само собственото си поле (с цел предпазване от чийтване).
2. За потребителски интерфейс смятам да ползвам Qt.
3. След като играчите се свържат, всеки има някакво време да подреди корабите в собственото поле и да каже че е готов.
2. Когато играчите са готови започват да се редуват на ходове, където всеки "стреля" в полето на противника докато някой не потопи всички кораби на опонента.

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

Николай обнови решението на 26.04.2016 23:39 (преди над 1 година)

1
2
3
4
5
6
Идеята ми за проект е да направя играта Battleship (https://en.wikipedia.org/wiki/Battleship_%28game%29).

1. Играта ще се играе в мрежа, peer-to-peer, където всеки играч знае само собственото си поле (с цел предпазване от чийтване).
2. За потребителски интерфейс смятам да ползвам Qt.
3. След като играчите се свържат, всеки има някакво време да подреди корабите в собственото поле и да каже че е готов.
2. Когато играчите са готови започват да се редуват на ходове, където всеки "стреля" в полето на противника докато някой не потопи всички кораби на опонента.

Имам нова идея - сваляне на плейлисти от spotify.

Намерих няколко подобни проекта, които при мен не работят. Идеята ми изглежда по-сложна и може да се усложни по-много начини. Най-общо, потребител влиза в spotify акаунта си и си избира коя плейлиста иска да свали, след което песните в тази плейлиста се търсят в youtube и се свалят.

Има 2 подхода по-които мога да я реализирам - уеб приложение или command-line/desktop gui. Ако е command-line/desktop потребителя ще трябва сам да си регистрира API ключове, да си инсталира нужните библиотеки и т.н., което е малко досадно, но целия процес ще се изпълнява на неговата машина, което е голям плюс. Ако е уеб приложение, ще има "опашка" на песните, които трябва да се свалят, което ще увеличи времето на чакане на потребителите, което е минусът на този вариант.

Тази идея има далеч по-голям потенциал. Нека да бъде уеб приложение и да вкараме и следните функционалности:

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

  • нека да има поне още една платформа, от която да се взимат песни (примерно Rdio, Deezer, SoundCloud, Google Play Music) и такава, от която да се теглят (примерно Vimeo, DailyMotion, Vbox7)

  • избор на формат: mp3, flac, ...

  • Сваляне на lyrics за въпросните песни