Skip to content

turborium/TurboTasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

▄▄▄█████▓ █    ██  ██▀███   ▄▄▄▄    ▒█████  ▄▄▄█████▓ ▄▄▄        ██████  ██ ▄█▀  ██████ 
▓  ██▒ ▓▒ ██  ▓██▒▓██ ▒ ██▒▓█████▄ ▒██▒  ██▒▓  ██▒ ▓▒▒████▄    ▒██    ▒  ██▄█▒ ▒██    ▒ 
▒ ▓██░ ▒░▓██  ▒██░▓██ ░▄█ ▒▒██▒ ▄██▒██░  ██▒▒ ▓██░ ▒░▒██  ▀█▄  ░ ▓██▄   ▓███▄░ ░ ▓██▄   
░ ▓██▓ ░ ▓▓█  ░██░▒██▀▀█▄  ▒██░█▀  ▒██   ██░░ ▓██▓ ░ ░██▄▄▄▄██   ▒   ██▒▓██ █▄   ▒   ██▒
  ▒██▒ ░ ▒▒█████▓ ░██▓ ▒██▒░▓█  ▀█▓░ ████▓▒░  ▒██▒ ░  ▓█   ▓██▒▒██████▒▒▒██▒ █▄▒██████▒▒
  ▒ ░░   ░▒▓▒ ▒ ▒ ░ ▒▓ ░▒▓░░▒▓███▀▒░ ▒░▒░▒░   ▒ ░░    ▒▒   ▓▒█░▒ ▒▓▒ ▒ ░▒ ▒▒ ▓▒▒ ▒▓▒ ▒ ░
    ░    ░░▒░ ░ ░   ░▒ ░ ▒░▒░▒   ░   ░ ▒ ▒░     ░      ▒   ▒▒ ░░ ░▒  ░ ░░ ░▒ ▒░░ ░▒  ░ ░
  ░       ░░░ ░ ░   ░░   ░  ░    ░ ░ ░ ░ ▒    ░        ░   ▒   ░  ░  ░  ░ ░░ ░ ░  ░  ░  
            ░        ░      ░          ░ ░                 ░  ░      ░  ░  ░         ░  
                                 ░                                                      

TurboTasks

Задачи для начинающих и не очень программистов

Легкий уровень

  • Игра "больше меньше".
    • Загадывается число от 1 до 1000, задача игрока - угадать число за 10 попыток.
  • Подсчет "дырочек" в тексте.
    • Например в слове "Windows" - 2 дырочки, а в слове "Linux" - 0 дырочек.
  • Приложение заменяющие все "Л" на "Р" в тексте, (анимезиция).
    • Компилятор сломался -> Компирятор сромарся.
  • Приложение "Генератор паролей".
    • Можно задать длину, используемые символы и на выходе получить пароль.
  • Другие задачи.

Средний уровень

  • Нормальные крестики-нолики.
  • Игра "Жизнь Конвея" пример.
  • Размытие картинок алгоритмом Box Blur.
  • Рисовалка типа "Paint".
  • Игра "Змейка".
  • Игра "Тетрис".
  • Приложение "Конвертер валют"
  • Telegram-bot для подсчета "дырочек" в тексте.
    • Например в слове "Windows" - 2 дырочки, а в слове "Linux" - 0 дырочек.
  • Игра "Виселица".
    • Задается рандомное слово и показывается его количество букв, задача игрока - отгадать слово по буквам за 7 попыток.
  • Приложение для изменения цвета выделения на рабочем столе Windows. Это достаточно легко, надо поменять всего 2 ключа в реестре: https://www.youtube.com/shorts/b7S9EcmGOx0. Приложение должно обладать графическим интерфейсом, и не быть консольной подделкой. Хорошо если будет кнопка "вернуть к дефолтным настройкам".
  • Отрисовка Кривой Безье алгоритмом Chaikins. Подробности по ссылке.
  • Эффект "Sorting Pixels". Подробности по ссылке.
  • Невероятный эффект PocketGalaxy. Реализация на ObjectPascal и JavaScript.

Сложный уровень

  • Птичка типа "Flappy Bird".
  • Игра 2048.
  • Игра Сапёр.
  • Игра Арканоид.
  • Игра Пинг-понг.
  • Подсчет "дырочек" в тексте. Усложнённая версия.
    • Подсчёт дырочек должен производиться для произвольных символом (Например в слоге "ロ" - 1 дырочка).
  • Дизеринг изображений.
  • Приложение заменяющие все "Л" на "Р" в тексте, и озвучивающее результат.
    • компилятор сломался -> компирятор сромарся пример
  • PWA камера с пиксельными эффектами. пример
  • Реализовать любую логическую мини игру с этого сайта (не смотря исходникики)
  • Программа для рисования графиков произвольного выражения, с самописным парсером. пример

Очень сложно.

  • Калькулятор (без готового парсера, скобок и т.д.). Проверяю на стриме.
    • Все уверены, что написать простейший калькулятор - очень просто. Однако просмотр ютуб роликов вида "пишем калькулятор на языке xxx" показал, что в действительности написать хороший, не глючный калькулятор - очень сложно.
    • Условия:
      • Калькулятор должен иметь UI/GUI/графический интерфейс.
      • Калькулятор должен быть "простейшим" - никаких eval("1+3*2") и прочих парсеров математических выражений. Просто имитация самого дешевого калькулятора. Т.е. после нажатия [1] [+] [3] [*] [2] [=] должно получиться 8, а не 7.
      • Язык/среда и т.д. - любые.
      • Желательны следующие функции: +,-,*,/,корень,очистка,точка,удаление символа.
      • Важное уточнение - количество цифр на «экране» должно быть ограниченным, т.е. например ввести можно не более 15 цифр. Не должен происходить переход в форму вида 2.43847e16 при вводе большего количества цифр.
    • Критерии оценки:
      • Главное: не глючность.
      • Не главное: качество кода.
    • Пример, никаких усложнений: https://www.eeweb.com/tools/basic-calculator/

КИБЕРПСИХОЗ🤪 (НЕ СТОИТ)

  • Парсер математических выражений вида "4+5*2".
  • Интерпритатор любого языка программирования. (не изотерического - типо brainfuck)
  • Эмулятор древней консоли CHIP-8.
    https://en.wikipedia.org/wiki/CHIP-8

Список выполненных задач.

About

programming tasks for begginers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published