Кста о прогрессе в разработке игры 🤩
Игра готова на 80-85%. Создал 🕵️ валидатор (он проверят правильное ли значение было передано константе, а количество значений ограничено). Игровая логика написана на 40-50%. Шары новые ещё не добавлял. Также немного научился пользоваться git. Вообщем, не знаю успею ли я доделать, но если не успею, то скорее всего релиз в начале января. На этом пока всё 🤐
#python #ball_head_game
Игра готова на 80-85%. Создал 🕵️ валидатор (он проверят правильное ли значение было передано константе, а количество значений ограничено). Игровая логика написана на 40-50%. Шары новые ещё не добавлял. Также немного научился пользоваться git. Вообщем, не знаю успею ли я доделать, но если не успею, то скорее всего релиз в начале января. На этом пока всё 🤐
#python #ball_head_game
С наступающим новым годом вас 🌲! Всего самого наилучшего вам и больших успехов в новом году ♥️! (ну а мне наконец доделать этот проект 🥲)
❤1🍾1
Всем привет 👋
Давно не уведомлял вас о прогрессе в разработке игры 🧑💻
Сегодня закончил делать всех менеджеров для игры. Они занимают более 1000 строк кода (Я точно не считал, но я уверен, что их больше). Осталась логика (с добавлением новых мной придуманных шаров) и главный файл запуска (с циклом игры). Думаю, что добавлю лицензию MIT. То есть игра закончена примерно на 85-87% (-10% если буду оформлять Readme.md и добавлять MIT лицензию).
Мотивации доделывать этот проект почти нет. Силы на исходе. Я устал эмоционально. Если как-нибудь поддержите в комментариях или поставите реакцию под этим постом, то я буду помнить для кого я стараюсь и буду находить в себе силы, чтобы продолжать работу 😮💨
Возможно возьму отдых на пару дней, чтобы чуть-чуть восстановиться 😴
Спасибо, что вы со мной 😔
#python #ball_head_game
Давно не уведомлял вас о прогрессе в разработке игры 🧑💻
Сегодня закончил делать всех менеджеров для игры. Они занимают более 1000 строк кода (Я точно не считал, но я уверен, что их больше). Осталась логика (с добавлением новых мной придуманных шаров) и главный файл запуска (с циклом игры). Думаю, что добавлю лицензию MIT. То есть игра закончена примерно на 85-87% (-10% если буду оформлять Readme.md и добавлять MIT лицензию).
Мотивации доделывать этот проект почти нет. Силы на исходе. Я устал эмоционально. Если как-нибудь поддержите в комментариях или поставите реакцию под этим постом, то я буду помнить для кого я стараюсь и буду находить в себе силы, чтобы продолжать работу 😮💨
Возможно возьму отдых на пару дней, чтобы чуть-чуть восстановиться 😴
Спасибо, что вы со мной 😔
#python #ball_head_game
Всем привет 👋
Я нашёл в себе силы и вышел на последние три шага.
Конкретно что я сделал:
1. Смог написать остаточную логику игры (победа 🥇)
2. Добавил ко всем файлам игры (кроме main.py) комментарии в виде docstrings (типо документация) на английском (перевод кривой, так как писал с левого переводчика. У меня не так хорошо с английским 😔)
3. Все файлы закоммитил с помощью git 🧑💻
Три шага для окончания проекта (~90% проекта сделано):
1. Собрать все файлы воедино в main.py и создать там главный цикл игры 🌀
2. Добавить Readme.md с картинками 🖼️
3. Выложить всё на GitHub и сделать пост здесь и видео в тик ток 🤩
Я думаю, всё ясно. Проект скоро...
#python #ball_head_game
Я нашёл в себе силы и вышел на последние три шага.
Конкретно что я сделал:
1. Смог написать остаточную логику игры (победа 🥇)
2. Добавил ко всем файлам игры (кроме main.py) комментарии в виде docstrings (типо документация) на английском (перевод кривой, так как писал с левого переводчика. У меня не так хорошо с английским 😔)
3. Все файлы закоммитил с помощью git 🧑💻
Три шага для окончания проекта (~90% проекта сделано):
1. Собрать все файлы воедино в main.py и создать там главный цикл игры 🌀
2. Добавить Readme.md с картинками 🖼️
3. Выложить всё на GitHub и сделать пост здесь и видео в тик ток 🤩
Я думаю, всё ясно. Проект скоро...
#python #ball_head_game
[*] pr0gramm1ng basics
Всем привет 👋 Я нашёл в себе силы и вышел на последние три шага. Конкретно что я сделал: 1. Смог написать остаточную логику игры (победа 🥇) 2. Добавил ко всем файлам игры (кроме main.py) комментарии в виде docstrings (типо документация) на английском…
Упс. Забыл. Ещё 4 шаг есть.
Добавить все новые фичи в проект (новые шары и ТД).
#python #ball_head_game
Добавить все новые фичи в проект (новые шары и ТД).
#python #ball_head_game
[*] pr0gramm1ng basics
Упс. Забыл. Ещё 4 шаг есть. Добавить все новые фичи в проект (новые шары и ТД). #python #ball_head_game
Или может не надо пока фичи добавлять? Сначала релиз игры, потом в новых обновлениях добавлю новый фичи....💡
Anonymous Poll
67%
Да
33%
Нет
Всем привет 👋
Проект доделан. Главный файл написан. Исправляю баги и ошибки. Делаю Readme.md и выкладываю на GitHub. После выкладываю пост в телеграмм и делаю видео в тик ток. А там уже посмотрим (может сразу выкачу обнову с новыми фичами)
На этом пока всё 🤐
#python #ball_head_game
Проект доделан. Главный файл написан. Исправляю баги и ошибки. Делаю Readme.md и выкладываю на GitHub. После выкладываю пост в телеграмм и делаю видео в тик ток. А там уже посмотрим (может сразу выкачу обнову с новыми фичами)
На этом пока всё 🤐
#python #ball_head_game
Всем привет 👋
Баги (которые я нашёл в проекте пока его тестировал) были устранены. Сейчас я проверю проект (проверю docstrings), потом напишу Readme.md (не знаю сколько по времени займёт, потому что проект довольно объёмный) и выкладываю на GitHub, делаю пост и видео в Tik Tok. Возможно проект выйдет на просторы интернета сегодня или завтра (ждите 🥳).
#python #ball_head_game
Баги (которые я нашёл в проекте пока его тестировал) были устранены. Сейчас я проверю проект (проверю docstrings), потом напишу Readme.md (не знаю сколько по времени займёт, потому что проект довольно объёмный) и выкладываю на GitHub, делаю пост и видео в Tik Tok. Возможно проект выйдет на просторы интернета сегодня или завтра (ждите 🥳).
#python #ball_head_game
[*] pr0gramm1ng basics
Всем привет 👋 Баги (которые я нашёл в проекте пока его тестировал) были устранены. Сейчас я проверю проект (проверю docstrings), потом напишу Readme.md (не знаю сколько по времени займёт, потому что проект довольно объёмный) и выкладываю на GitHub, делаю…
Я решил посчитать сколько строк в проекте. Их там 3130. Это пока мой самый большой проект (без дополнительных фич)
#python #ball_head_game
#python #ball_head_game
Всем привет 👋
Проект моей игры сегодня утром был выложен на 👉 GitHub 👈
🧑 В этой игре ты должен головой лопать шарики, которые появляются на экране. Есть 3 режима игры:
1️⃣. Singleplayer: одиночная игра 🤵
2️⃣. Local multiplayer: локальный многопользовательский режим. В нём ты можешь играть со своими друзьями 🎭
3️⃣. Time mode: режим игры, в котором ты должен за определённое время лопнуть как можно больше шаров 🎈
📊 Эта игра также ведёт статистику. Она сохраняет графики, NumPy движок, JSON-файлы с рекордами и статистикой игры, ведёт игровой лог для отладки и сохраняет SEED, который был использован для создания NumPy движка.
📄 Версия игры: 1.0
#python #ball_head_game #project
Проект моей игры сегодня утром был выложен на 👉 GitHub 👈
🧑 В этой игре ты должен головой лопать шарики, которые появляются на экране. Есть 3 режима игры:
1️⃣. Singleplayer: одиночная игра 🤵
2️⃣. Local multiplayer: локальный многопользовательский режим. В нём ты можешь играть со своими друзьями 🎭
3️⃣. Time mode: режим игры, в котором ты должен за определённое время лопнуть как можно больше шаров 🎈
📊 Эта игра также ведёт статистику. Она сохраняет графики, NumPy движок, JSON-файлы с рекордами и статистикой игры, ведёт игровой лог для отладки и сохраняет SEED, который был использован для создания NumPy движка.
📄 Версия игры: 1.0
#python #ball_head_game #project
GitHub
GitHub - Secret708/ball_head_game
Contribute to Secret708/ball_head_game development by creating an account on GitHub.
❤1
Я удалил репозиторий.
Вот в чём проблема: вчера я удалил последний коммит. Видимо этот коммит повлиял на проект. Кароче проект не рабочий. Сейчас придётся его исправлять 😔
#python #ball_head_game
Вот в чём проблема: вчера я удалил последний коммит. Видимо этот коммит повлиял на проект. Кароче проект не рабочий. Сейчас придётся его исправлять 😔
#python #ball_head_game
Кароче ребята, Я всеми силами пытался восстановить файлы проекта с помощью git и у меня получилось, но не все. Самый главный файл игры был уничтожен навсегда. У меня не получилось его восстановить. Если успею переписать главный файл, то выпущу сегодня. В ином случае снова придётся перенести выпуск на завтра 😔
Я расстроен 😮💨
#python #ball_head_game
Я расстроен 😮💨
#python #ball_head_game
Ребят, репозиторий обновлён. Проект выложен заново (теперь уже рабочий) 🥳🥳🥳🥳🥳
👉 Ссылка 👈
#ball_head_game #python
👉 Ссылка 👈
#ball_head_game #python
❤1🔥1
Я добавил релиз с архивами игры. Теперь я считаю проект можно называть завершённым. Я буду добавлять в него новые фичи и фиксить баги, ну а сейчас мне нужен отдых, примерно на неделю. Всем удачи 👋
Кстати, теперь я буду пытаться делать посты каждый (ведь больше проект меня не тревожит)
#ball_head_game #python
Кстати, теперь я буду пытаться делать посты каждый (ведь больше проект меня не тревожит)
#ball_head_game #python
❤1
Всем привет 👋
💻 typer - библиотека для создания CLI-интерфейсов. Она позволяет из обычной функции с аннотациями типов сделать полноценную консольную утилиту
Установка:
Пример кода с использованием typer:
Теперь если мы напишем:
Это будет с командой hello. Вот что будет с другой командой:
✨ Вообщем эта библиотека подойдёт для создания небольших CLI инструментов ✨
#typer #cli #python #libraries
💻 typer - библиотека для создания CLI-интерфейсов. Она позволяет из обычной функции с аннотациями типов сделать полноценную консольную утилиту
Установка:
pip install typer
Пример кода с использованием typer:
import typer
import math
app = typer.Typer() # создаём главный объект typer
@app.command() # декоратор для создания консольной команды
def hello(name: str): # команда hello. Обязательный атрибут: name
"""Says hello to a specific person (name)
Args:
name (str): the name of the person we want to say hello
"""
typer.echo(f'Hello, {name}') # выводит в консоль ответ команды
@app.command() # декоратор для создания консольной команды
def calc_planet_mass(
period: float = typer.Option(3600, help='satellite orbital period (seconds)'),
orbit_radius: float = typer.Option(7000000, help='orbit radius (meters)'),
G: float=6.67430e-11
): # команда calc-planet-mass. Атрибуты: --period 3600, --ordit-radius 7000000
"""Calculates the mass of the planet
Args:
period (float, optional): satellite orbital period (seconds). Defaults to typer.Option(3600, help='Period').
orbit_radius (float, optional): orbit radius (meters). Defaults to typer.Option(7000000, help='Orbit radius').
"""
mass = (4 * math.pi**2 * orbit_radius**3) / (G * period**2)
earth_mass = 5.972e24
typer.echo(f'Mass planet: {mass:.2e}') # выводит в консоль полученную массу планеты
typer.echo(f'It {mass/earth_mass:.3f} mass earth') # выводит в консоль количество планет земля в отношении массы планеты
if __name__ == '__main__':
app() # запускаем
Теперь если мы напишем:
python cli_app.py hello Oleg
# Выведет: Hello, Oleg
python cli_app.py hello Alina
# Выведет: Hello, Alina
typer cli_app.py run hello Roma
# Выведет: Hello, Roma
typer cli_app.py run hello Alla
# Выведет: Hello, Alla
Это будет с командой hello. Вот что будет с другой командой:
python cli_app.py calc-planet-mass
# Выведет:
# Mass planet: 1.57e+25
# It 2.621 mass earth
python cli_app.py calc-planet-mass --period 3000 --orbit-radius 9000000
# Выведет:
# Mass planet: 4.79e+25
# It 8.023 mass earth
typer cli_app.py run calca-planet-mass
# Выведет:
# Mass planet: 1.57e+25
# It 2.621 mass earth
typer cli_app.py run calc-planet-mass --period 3000 --orbit-radius 9000000
# Выведет:
# Mass planet: 4.79e+25
# It 8.023 mass earth
✨ Вообщем эта библиотека подойдёт для создания небольших CLI инструментов ✨
#typer #cli #python #libraries
[*] pr0gramm1ng basics
input.txt
Всем привет 👋
Faker - библиотека для генерации фейковых данных. С её помощью вы можете генерировать фейковые базы данных.
💾 Установка:
🧑💻 Вот небольшая программа, которая создаёт информацию о 100 пользователях и выводит её:
Что вывела эта программа показано в файле. Это она сделала меньше чем за секунду (20 пользователей). Пользователей можно сделать больше.
✨ Эту заготовку можно использовать для добавления пользователей в реальную базу данных в виде .csv или .db файла ✨
Faker - библиотека для генерации фейковых данных. С её помощью вы можете генерировать фейковые базы данных.
💾 Установка:
pip install faker
🧑💻 Вот небольшая программа, которая создаёт информацию о 100 пользователях и выводит её:
from faker import Faker
import time
fake = Faker('ru_RU') #Настраиваем локацию (русская)
n = 20 #количество пользователей для генерации данных
users = []
def append_users(n: int=10) -> None:
for i in range(n): #Генерируем информацию
users.append({
'client_number': i + 1,
'name': fake.name(),
'address': fake.address(),
'email': fake.email(),
'phone': fake.phone_number(),
'job': fake.job(),
'company': fake.company(),
'credit_card': fake.credit_card_number(),
'birthday': fake.date_of_birth()
})
return None
def print_users(n: int=10) -> None:
for user in users: #Выводим информацию о пользователях
print(f"Номер клиента: {user.get('client_number', 0)}")
print(f"👤 Имя: {user.get('name', None)}")
print(f"🏠 Адрес: {user.get('address', None)}")
print(f"📧 Email: {user.get('email', None)}")
print(f"📱 Телефон: {user.get('phone', None)}")
print(f"💼 Профессия: {user.get('job', None)}")
print(f"🏢 Компания: {user.get('company', None)}")
print(f"💳 Кредитка: {user.get('credit_card', None)}")
print(f"📅 Дата рождения: {user.get('birthday', None)}")
print('------------------------------------------------')
return None
start_time = time.time()
append_users(n)
print_users(n)
end_time = time.time()
current_time = end_time - start_time
print('')
print(f'Время генерации и вывода: {current_time}')
Что вывела эта программа показано в файле. Это она сделала меньше чем за секунду (20 пользователей). Пользователей можно сделать больше.
✨ Эту заготовку можно использовать для добавления пользователей в реальную базу данных в виде .csv или .db файла ✨