Vladyslav Petryk
Запропонуйте Vladyslav роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.
Рейтинг
Рівень володіння мовами
Навички та вміння
Програмування
-
C та C++
від 670 UAH за годину
-
Java
від 670 UAH за годину
-
Python
від 670 UAH за годину
-
Бази даних та SQL
від 670 UAH за годину
-
Криптовалюта та blockchain
від 670 UAH за годину
-
Парсинг даних
від 670 UAH за годину
-
Розробка ігор
від 670 UAH за годину
-
Тестування та QA
від 670 UAH за годину
Переклади
-
Англійська мова
від 670 UAH за годину
-
Німецька мова
від 670 UAH за годину
-
Переклад текстів
від 670 UAH за годину
-
Українська мова
від 670 UAH за годину
Портфоліо
-
77 288 UAH Запит до API. Програма Weather App
Десктопні додаткиПрограма Weather App – це зручний інструмент для отримання та збереження даних про погоду з інтуїтивним інтерфейсом. Програма надає інформацію про поточну погоду у заданому місті, взаємодіючи з OpenWeatherMap API. Вона також підтримує збереження отриманих даних у файлах форматів CSV та JSON. Мова програмування: Ruby.
• Функціонал програми
Введення даних: Користувач вводить назву міста та API-ключ OpenWeatherMap.
… Реалізовано валідацію введення: назва міста має містити лише латинські літери, прогалини та дефіси.
Отримання даних про погоду: Програма надсилає HTTP запит до OpenWeatherMap API.
Якщо дані успішно отримані, вони включають: Місто та країну; Температуру повітря (°C); Температура, що відчувається (°C); Вологість (%); Швидкість вітру (м/с) та напрямок (°); Атмосферний тиск (гПа); Короткий опис погоди.
Інформування користувача:
Якщо запит успішно, відображається інформація про погоду через графічне спливаюче вікно. При помилках (наприклад, неправильний ключ API, недоступність сервісу) виводиться відповідне повідомлення про помилку.
Збереження даних: Підтримується збереження інформації про погоду у файлах:
CSV: додавання або перезапис даних.
JSON: об'єднання з наявними даними або створення нового файлу.
Користувач може вибирати існуючий файл або вказувати нове ім'я через графічний діалог.
Інтерфейс користувача (UI): Поля введення для API-ключа та міста; Кнопки для отримання погоди, збереження даних у CSV та JSON, а також виходу із програми; Логотип програми відображається у верхній частині вікна; Контекстне меню для текстових полів (копіювати/вставити); Інтерактивні елементи: кнопки, що спливають вікна та чекбокс для відображення API-ключа.
Вихід із програми: Користувач може завершити роботу програми через кнопку "Exit".
• Особливості програми
Простота використання: Інтуїтивно зрозумілий графічний інтерфейс. Валідація даних користувача з виведенням повідомлень про помилки.
Підтримка декількох форматів збереження: CSV та JSON – популярні формати для роботи з даними.
Інтерактивні елементи: Чекбокс для відображення або приховування введеного ключа API.
Діалоги для вибору або збереження файлу.
Гнучкість: Можливість додавання даних до існуючого файлу (для обох форматів).
Обробка помилок: Програма обробляє помилки HTTP-запитів, виключення під час роботи з файлами та некоректне введення даних.
• Як використовувати додаток
1. Відкрийте програму.
2. Введіть API-ключ (отримати його можна зареєструвавшись на сайті https://home.openweathermap.org/) та назву міста (латиницею).
3. Натисніть кнопку "Find city weather", щоб отримати інформацію про погоду.
4. Щоб зберегти дані, виберіть формат (CSV або JSON) та вкажіть файл.
5. Натисніть "Exit", щоб вийти.
#ruby #requests #request #api #requestapi #apirequest #programming #api-разработка #csv #json #HTTP #Студент-программист #Програмування
-
77 288 UAH Гра Арканоїд"Block Breaker"
PythonBlocks Break - це класична аркадна гра, в якій гравець керує платформою, відбиваючи кульку, щоб розбити блоки на екрані. Кожному блоку присвоєно кількість очок. Гра пропонує різноманітні рівні, що змінюються кольору кульки, а також можливість побити особистий рекорд.
• Функціонал
Управління:
… Гравець керує платформою, переміщуючи її вліво і вправо за допомогою клавіш стрілок.
Відображення кульки від платформи дозволяє руйнувати блоки.
Механіка блоків:
Блоки мають різні значення очок. Деякі блоки є "спеціальними" (золотими) і приховують особливий вміст до руйнування.
Система очків:
За кожен зруйнований блок нараховуються очки. Відображається поточний рахунок і рекорд.
Меню:
Гра має головне меню з опціями: Почати гру. Змінити колір кульки. Вийти з гри. Екран завершення гри з відображенням результату, рекорду і кнопками перезапуску.
Зміна кольору кульки:
Унікальна функція зміни кольору кульки через інтерактивне меню "Налаштування кольорів" (RGB-повзунки).
• Особливість
Генерація блоків:
Кожен рівень складається з випадково генерованих рядів блоків з різною кількістю очок. Колір блоків також вибирається випадковим чином.
Складність:
З кожним рівнем куля рухається швидше, збільшуючи складність гри. Спеціальні блоки додають елемент несподіванки.
Інтуїтивно зрозумілий інтерфейс:
Просте управління за допомогою клавіатури. Мінімалістичний, але функціональний інтерфейс для відображення рахунку і рекорду.
Візуальна кастомізація:
Гравець може вибрати колір кульки через спеціальне меню.
Оптимізація для продуктивності:
Гра працює плавно навіть на слабких пристроях.
• Технічна реалізація
Ігровий процес: Логіка руху кульки і зіткнення з блоками реалізована через оновлення координат і перевірку перетину об'єктів (pygame.Rect). Блоки являють собою об'єкти класу Block.
Меню:
Головне меню та меню зміни кольору створені за допомогою елементів інтерфейсу Pygame. Користувач взаємодіє з кнопками, розташованими в окремих прямокутних областях.
Фізика Ігри:
Реалізовано відображення кульки від стін, платформи і блоків. Прискорення кульки з кожним новим рівнем.
Blocks Break - це проста, але захоплююча аркада з елементами кастомізації і збільшується складністю. Завдяки своїй гнучкості і використанню Pygame проект демонструє навички роботи з ігровими механіками, графічним інтерфейсом і логікою взаємодій.
#python #Python-програміст #Pygame #gamedev #Програмування #Студент-программист #пайтон #programming
Активність
| Останні ставки 10 | Бюджет | Додано | Терміни | Ставка | |
|---|---|---|---|---|---|
|
Додаток, з повним впровадженням ШІ
10 305 UAH
|
|||||
|
Java checkers game
12 160 UAH
|
|||||
|
Створення бази автосалонів преміальних авто європейських брендів (20 країн, авто від 80 000 євро)
61 830 UAH
|
|||||
|
Легка робота
5322 UAH
|
|||||
|
Відпрацювання елементарних функцій PySpark
1134 UAH
|
|||||
|
Розробка програми складу на Python
24 320 UAH
|
|||||
|
Агро Ай Агент
976 UAH
|
|||||
|
Volum 2. Завдання: шукаємо відповідального фахівця, який допоможе з виконанням такого завдання:
1134 UAH
|
|||||
|
Потрібен скрипт для знаходження з відео обличчя, яке дивиться на камеру
2217 UAH
|
|||||
|
Потрібен парсер
2217 UAH
|