Python / Pygame
رفتن به کانال در Telegram
>>> Инфо: ОБЩИЙ БОТ: @RockyGidraBOT ToS бота: @RockyToSbot Второй канал: @StudioRocky Инфо про меня: @LeafRocky Арты с Рокки: @RockyArtsLEAF Цитаты по RainWorld: @RalnW0rld _______ >>> Вп и Вз: Вп 50+ До завтра Вз 0+ _______ >>> Ваш Рокки: @Rocky_Leaf
نمایش بیشتر14
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-2017 روز
-21430 روز
آرشیو پست ها
🤩🤩🤩 🤩🤩🤩🤩
🤩Всем доброе утро! Вчера я доделала код для главного меню. У кнопок появились анимации. Для настроек остается сделать кнопки Fullscreen и кнопку назад, может быть еще добавлю. Заодно еще показываю вам первый кадр самой игры, когда Соник и Тейлз разговаривают между собой (Я его буду редактировать). Как вам фон в настройках? Если можно что-то изменить, можете писать в комментарии🤩
🤩🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#МояИгра3@PythonPygame
🤩🤩🤩🤩🤩
🔠🔠🔠🔠🔠🔠
🔠🔠🔠🔠 🔠
🔠🔠🔠🔠🔠🔠🔠
🔥В этот раз мы разберем, как связать код на Python с Тг ботом и что он будет отвечать бот на команду Start. Нашей библиотекой будет Telebot. Обязательно не забудьте указать токен именно вашего бота, иначе бот не свяжется🍄
import telebot
from telebot import types
bot = telebot.TeleBot('ВАШ ТОКЕН БОТА') #Загруэаете ваш токен вашего бота
def start_markup():
markup = types.InlineKeyboardMarkup() #Загружаем место, куда можно добавить кнопки, но оно ОБЯЗАТЕЛЬНО
return markup #Обновляем markup
@bot.message_handler(commands=['start']) #Загружаем боту команду start.
def start_message(message):
bot.send_message(message.chat.id, 'Нello', reply_markup=start_markup()) #И что он будет отвечать на эту команду.
#Запускаем бота
bot.polling()
🤩🤩🤩🤩🤩🤩🤩
#Python
#BotTelegram
#КомандаStart@PythonPygame
🤩🤩🤩🤩🤩✨✨🧦✨✨✨✨✨✨
❤️❤️❤️❤️❤️❤️❤️❤️❤️
Привет! Это мой канал с моими рисунками и артами! Сейчас я рисую за пиар и приход. Я начинающий художник.
Звать меня- Мята/Мятогривая
Есть другие художники- Упавший Ангел и Молния! 🪽🪽
Ну вот и всё! 🎀🎀
Ссылка (нажимай на текст!) ✨✨
❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️
❄️✨✨✨✨✨❄️
🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠
🔠🔠🔠🔠🔠
🌸Полноэкранный режим (Fullscreen) можно сделать двумя способами: при нажатии загруженной кнопки, либо с помощью клавиш на компьютере. В этом коде я расписала, как включить Fullscreen с помощью компьютерных клавиш. Обещаю в следующий раз выложить, как сделать через кнопку🧿
import pygame
from pygame import FULLSCREEN #Импортируем функцию fullscreen
import os
pygame.init()
pygame.display.set_caption("Test")
icon = pygame.image.load('icon.png')
pygame.display.set_icon(icon)
bg = pygame.image.load('bg.png')
screen = pygame.Surface((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 475
def main():
screen = pygame.Surface((800, 475))
window = pygame.display.set_mode((WIDTH, HEIGHT))
start = True
while start:
screen.fill((0, 0, 0))
screen.blit(bg, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
#Делаем функцию, с помощью которой запускается FULLCSREEN
elif event.type == pygame.KEYDOWN and event.key == pygame.K_f:
window = pygame.display.set_mode((800, 475), FULLSCREEN) #И устанавливаем начальный масштаб окна вашей игры. НЕ ЗАБЫВАЕМ флажок FULLSCREEN
window.blit(screen, (0, 0))
screen.blit(bg, (0, 0))
pygame.display.flip()
pygame.quit()
🤩🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#FullscreenКлавиша@PythonPygame
🤩🤩🤩🤩🤩🪼🪼🪼
🪼🪼🪼🪼🪼🪼🪼
🪼🪼🪼🪼🪼
👾С чего начать? Сначала надо зайти в бота BotFather в Telegram. Нажать на кнопку в его командах
/newbot . Выполняете запросы BotFather. В конце он вам выдаст ваш личный токен вашего бота. Скопируйте его. Теперь заходим в Python и выбиваем в терминал строчку, чтобы установить библиотеку для тг бота:
pip install telebot
🍄В самом коде импортируем нужные библиотеки:
import telebot
from telebot import types
🤩🤩🤩🤩🤩🤩🤩
#Python
#BotTelegram
#НачалоБот@PythonPygame
🤩🤩🤩🤩🤩🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
🔤🔤🔤🔤🔤🔤🔤🔤
🪷На самом деле добавить картинку легко: просто скачать и отобразить как gif. Но что делать, если картинка слишком маленькая и ее надо увеличить в зависимости от окна Pygame? Можете взять код, который будет ниже, и проверить, работает ли он. Можете написать в комментарии, хорошо ли работает код🌱
import pygame
pygame.init()
pygame.display.set_caption("Test")
icon = pygame.image.load('hawkfrost.png')
pygame.display.set_icon(icon)
bg = pygame.image.load('image.png')
image = pygame.image.load('image.jpg') #Добавляем вашу картинку
image = pygame.transform.scale(image, (700, 200)) #Масштабируем её
screen = pygame.Surface((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 475
def main():
screen = pygame.Surface((800, 475))
window = pygame.display.set_mode((WIDTH, HEIGHT))
start = True
while start:
screen.fill((0, 0, 0))
screen.blit(bg, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
screen.blit(image, (0, 0)) #Отображаем картинку
window.blit(screen, (0, 0))
screen.blit(bg, (0, 0))
pygame.display.flip()
pygame.quit()
🤩🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#Картинка@PythonPygame
🤩🤩🤩🤩🤩🍂🍂🍂
🍂🍂🍂🍂🍂🍂🍂🍂
🍂🍂🍂🍂🍂🍂🍂
🤩Музыку можно сделать разными способами. Если вы хотите музыку, которая будет воспроизводиться на всех слайдах def, то ее надо поместить до def кода. А если хотите, чтобы она была только на одном слайде, то надо вставить ее в def, но перед бесконечным циклом🤩
import pygame
pygame.init()
window = pygame.display.set_mode((WIDTH, HEIGHT))
WINDOW = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 600
screen = pygame.Surface((WIDTH, HEIGHT))
pygame.display.set_caption("Test")
icon = pygame.image.load('image.png')
pygame.display.set_icon(icon)
bg = pygame.image.load('bg.png')
#Загружаем музыку на всю игру. Т. е. на все слайды
pygame.mixer.music.load('music.mp3')
pygame.mixer.music.play() #Если в скобочках ничего не ставим, то музыка будет не зацикленная. Чтобы она зациклилась надо поставить -1
def main():
start = True
while start:
screen.fill((0, 0, 0))
screen.blit(bg, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
WINDOW.blit(screen, (0, 0))
screen.blit(bg, (0, 0))
pygame.display.flip()
if __name__ == '__main__':
main()
pygame.quit()
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#Музыка@PythonPygame
🤩🤩🤩🤩🤩🌟🌟🌟🌟🌟🌟
✨Спасибо большое @I_am_Longtail за такой прекрасный дизайн текста! Это просто шикарно, поэтому я хочу назначить его дизайнером нашей игры!⭐
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#МояИгра2@PythonPygame
🤩🤩🤩🤩🤩
👀🤍👀
👀👀👀👀👀👀👀👀👀🤍👀👀
🔠🔠🔠👀
🌸Функция def позволяет, как я говорю себе, переключаться между слайдами. То есть менять фон + всё, что на нем находится, когда пользователь нажимает на кнопку, например. Код можно скопировать. Но сейчас я представлю своего дизайнера, который помог мне сделать текст игры🩵
import pygame
pygame.init()
window = pygame.display.set_mode((WIDTH, HEIGHT))
WINDOW = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 600
screen = pygame.Surface((WIDTH, HEIGHT))
pygame.display.set_caption("Test")
icon = pygame.image.load("image.png")
pygame.display.set_icon(icon)
bg = pygame.image.load("bg.png")
#Создаем def и даем ему имя. У меня main
def main():
start = True
while start:
screen.fill((0, 0, 0))
screen.blit(bg, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
WINDOW.blit(screen, (0, 0))
screen.blit(bg, (0, 0))
pygame.display.flip()
#Самое важное! Без этой строчки def работать не будет! Эта строчка говорит, что первым запускаться будет def main()
if __name__ == '__main__':
main()
pygame.quit()
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#ФункцияDef@PythonPygame
🤩🤩🤩🤩🤩🔠🔠🔠 🔠🔠🔠🔠🔠🔠
🐾УРА!🐾
🐌Наконец я покажу вам свою игру. Она будет изменена. Так что я показываю только начальный вариант. Кнопку заменю на нормальную, сделаю настройки. Буду показывать вам каждое глобальное изменение)🐱
🌱А пока ловите код, как была сделана демо-игра🐱
import kivy
import buildozer
import pygame
from pygame import FULLSCREEN
import os
import gif_pygame
from settingbutton import Settingbutton
pygame.init()
window = pygame.display.set_mode((WIDTH, HEIGHT))
WINDOW = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 600
screen = pygame.Surface((WIDTH, HEIGHT))
pygame.display.set_caption("Test")
icon = pygame.image.load('hawkfrost.png')
pygame.display.set_icon(icon)
clock = pygame.time.Clock()
image = pygame.image.load('final.jpg')
back_gif = gif_pygame.load("bg.gif")
s1 = pygame.Surface((66, 66))
s2 = pygame.Surface((66, 66))
s3 = pygame.Surface((66, 66))
s1.fill((255, 0, 0))
s2.fill((0, 255, 0))
s3.fill((0, 0, 255))
back_surfs = gif_pygame.GIFPygame([(s1, 1), (s2, 1), (s3, 1)])
tails = gif_pygame.load("gif.gif")
s1 = pygame.Surface((66, 66))
s2 = pygame.Surface((66, 66))
s3 = pygame.Surface((66, 66))
s1.fill((255, 0, 0))
s2.fill((0, 255, 0))
s3.fill((0, 0, 255))
tails_surfs = gif_pygame.GIFPygame([(s1, 1), (s2, 1), (s3, 1)])
pygame.mixer.music.load('title.mp3')
pygame.mixer.music.play()
def main():
settingbutton = Settingbutton(WIDTH / 2 - (252 / 2), 100, 252, 74, 'Settings', 'hawkfrost.png', 'final.jpg')
start = True
while start:
screen.fill((0, 0, 0))
screen.blit(back_gif.blit_ready(), (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
elif event.type == pygame.USEREVENT and event.button == settingbutton:
settings()
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
window = pygame.display.set_mode((800, 600))
elif event.type == pygame.KEYDOWN and event.key == pygame.K_f:
window = pygame.display.set_mode((800, 600), FULLSCREEN)
for btn in [settingbutton]:
btn.handle_event(event)
settingbutton.check_hover(pygame.mouse.get_pos())
settingbutton.draw(screen)
WINDOW.blit(screen, (0, 0))
screen.blit(back_gif.blit_ready(), (0, 0))
pygame.display.flip()
def settings():
y_tails = 0
x_tails = 0
start = True
while start:
screen.fill((0, 0, 0))
screen.blit(image, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
elif event.type == pygame.KEYDOWN and event.key == pygame.K_d:
y_tails += 0
x_tails += 10
elif event.type == pygame.KEYDOWN and event.key == pygame.K_a:
y_tails += 0
x_tails += -10
elif event.type == pygame.KEYDOWN and event.key == pygame.K_s:
y_tails += 10
x_tails += 0
elif event.type == pygame.KEYDOWN and event.key == pygame.K_w:
y_tails += -10
x_tails += 0
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
window = pygame.display.set_mode((800, 600))
elif event.type == pygame.KEYDOWN and event.key == pygame.K_f:
window = pygame.display.set_mode((800, 600), FULLSCREEN)
screen.blit(tails.blit_ready(), (x_tails, y_tails))
WINDOW.blit(screen, (0, 0))
screen.blit(image, (0, 0))
pygame.display.flip()
if __name__ == '__main__':
main()
pygame.quit()
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#МояИгра1@PythonPygame
🤩🤩🤩🤩🤩🪼🪼🪼
⚡️Фон в виде картинки можно сделать легко, поэтому долго объяснять не буду. Единственное, что в коде добавилось, я, под значком комментария, написала для чего мы это сделали⚡️
import pygame
pygame.init()
window = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 600
screen = pygame.Surface((WIDTH, HEIGHT))
pygame.display.set_caption("Test")
icon = pygame.image.load('image.png')
pygame.display.set_icon(icon)
bg = pygame.image.load('bg.png') #Загружаем картинку для фона
start = True
while start:
screen.fill((0, 0, 0)) #Заливаем фон черным в начале
screen.blit(bg, (0, 0)) #И добавляем картинку
for i in pygame.event.get():
if i.type == pygame.QUIT:
start = False
window.blit(screen,(0,0))
screen.blit(bg, (0, 0)) #Отображаем фон
pygame.display.update()
pygame.quit()
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#Фон@PythonPygame
🤩🤩🤩🤩🤩💟💟💟 💟💟💟💟💟💟💟
💟💟💟💟💟💟
💟 💟💟💟💟💟
🔥Создать иконку легко, но надо знать. Просто добавляем переменную icon и загружаем картинку. Также я дала полный код. На всякий случай🌸
import pygame
pygame.init()
window = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 600
screen = pygame.Surface((WIDTH, HEIGHT))
pygame.display.set_caption("Test")
icon = pygame.image.load('icon.png') #Загружаем вашу картинку для иконки
pygame.display.set_icon(icon) #Отображаем иконку
#И такой же бесконечный цикл
start = True
while start:
for i in pygame.event.get():
if i.type == pygame.QUIT:
start = False
screen.blit((0, 0, 0))
window.blit(screen,(0,0))
pygame.display.update()
pygame.quit()
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#Иконка@PythonPygame
🤩🤩🤩🤩🤩💚💚💚💚💚💚💚💚💚💚💚
💚💚💚💚💚💚
🌸Полный код для отображении кнопки. Это главный код, через который все запускается. ВНИМАНИЕ, если в классе кнопки вы указали не 'Settingbutton' , но в главном коде импортировали именно это название, то Python выдаст ошибку. 'button' - это файл из которого вы импортируете класс кнопки. С названиями будьте аккуратны🌸
import pygame
import os
from button import Settingbutton #Импортируем класс кнопки в главный код
pygame.init()
window = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH, HEIGHT = 800, 600
screen = pygame.Surface((WIDTH, HEIGHT))
image = pygame.image.load('image.jpg') #Загружаем картинку для кнопки
hover_image = pygame.image.load('hover_image.jpg') #Загружаем картинку для наведения кнопки
settingbutton = Settingbutton(WIDTH / 2 - (252 / 2), 100, 252, 74, 'Settings', 'image.jpg', 'hover_image.jpg') #До бесконечного цикла загружаем кнопку
start = True
while start:
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
pygame.quit()
for btn in [settingbutton]:
btn.handle_event(event) #Отображаем кнопку
settingbutton.check_hover(pygame.mouse.get_pos()) #Отображаем кнопку при наведении мышки
settingbutton.draw(screen) #Рисуем кнопку
window.blit(screen, (0, 0))
screen.blit(0,0,0))
pygame.display.flip()
pygame.quit()
🤩🤩🤩🤩🤩🤩
#Python
#Pygame
#Кнопка@PythonPygame
🤩🤩🤩🤩🤩🔠🔠🔠
🔠🔠🔠🔠🔠🔠🔠
🔠🔠🔠🔠🔠🔠🔠
🍵Код для создания класса кнопки. При запуске ничего не будет, потому что это основные настройки кнопки. Этот код нужно вставить в отдельную файл .py в Pycharm, создав его под названием:
button.py . Для отображения код будет другой, но покажу я его позже. Этот код можете скопировать, в коде ничего менять не надо🍵
import pygame #Импортируем Pygame в класс кнопки.
#Создаем класс кнопки и добавлем ей ось x, ось y, высоту, ширину, текст, сама картинка, картинка при нажатии и звук.
class Settingbutton:
def init(self, x, y, width, height, text, image_path, hover_image_path=None, sound_path=None):
self.x = x
self.y = y
self.width = width
self.height = height
self.text = text
self.image = pygame.image.load(image_path)
self.image = pygame.transform.scale(self.image, (width, height))
self.hover_image = self.image
if hover_image_path:
self.hover_image = pygame.image.load(hover_image_path)
self.hover_image = pygame.transform.scale(self.hover_image, (width, height))
self.rect = self.image.get_rect(topleft=(x, y))
self.sound = None
if sound_path:
self.sound = pygame.mixer.Sound(sound_path)
self.is_hovered = False
def draw(self, screen):
current_image = self.hover_image if self.is_hovered else self.image
screen.blit(current_image, self.rect.topleft)
font = pygame.font.Font(None, 36)
text_surface = font.render(self.text, True, (255, 255, 255))
text_rect = text_surface.get_rect(center=self.rect.center)
screen.blit(text_surface, text_rect)
def check_hover(self, mouse_pos):
self.is_hovered = self.rect.collidepoint(mouse_pos)
def handle_event(self, event):
if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1 and self.is_hovered:
if self.sound:
self.sound.play()
pygame.event.post(pygame.event.Event(pygame.USEREVENT, button=self))
☕️📚☕️🍁🍂
#Python
#Pygame
#КлассКнопки@PythonPygame
🤩🤩🤩🤩🤩🪼🪼🪼🪼🪼🪼🪼🪼🪼🪼🪼🪼
🪼🪼🪼🪼🪼🪼🪼🪼
🪼Код для передвижения объектов (нашего кубика, но его заменить можно будет на картинку). Передвижение будет осуществляться постоянным нажатием на клавишу (если зажать, то кубик не сдвинется с места!!!)🪼
import pygame
pygame.init()
window = pygame.display.set_mode((800, 600))
screen = pygame.Surface((800, 600))
cube = pygame.Surface((100, 100)) #Создаем кубик на экране
x_cube = 0 #Задаем позицию по оси x
y_cube = 0 #Задаем позицию по оси y
start = True
while start:
for i in pygame.event.get():
if i.type == pygame.QUIT:
start = False
if i.type == pygame.KEYDOWN and i.key == pygame.K_d: #Делаем условие для клавиши D (она обозначает вправо)
y_cube += 0 #По оси y
x_cube += 10 #По оси x
if i.type == pygame.KEYDOWN and i.key == pygame.K_a: #Делаем передвижение влево
y_cube += 0
x_cube += -10
if i.type == pygame.KEYDOWN and i.key == pygame.K_s: #Делаем передвижение вниз
y_cube += 10
x_cube += 0
if i.type == pygame.KEYDOWN and i.key == pygame.K_w: #Делаем передвижение вверх
y_cube += -10
x_cube += 0
window.blit(screen,(0,0))
screen.blit(cube, (x_cube, y_cube)) #Отображаем кубик
pygame.display.update()
pygame.quit()
🪼🪼🪼🪼🪼🪼
#Pygame
#Python
#Передвижение@PythonPygame
🤩🤩🤩🤩🤩🔠🔠🔠🔠🔠🔠
🔠 🔠🔠🔠🔠🔠🔠🔠
🍵Как загрузить файл .gif в Pygame, если при отображении появляется картинка? Для этого надо создать поверхности. Следующий код можно скопировать и он будет работать🍵
import pygame
#Импортируем библиотеку, которая поддерживает Gif
import gif_pygame
pygame.init()
#Делаем окно и задаем ему размеры
window = pygame.display.set_mode((800, 600))
screen = pygame.Surface((800, 600))
#Делаем Gif
example_gif = gif_pygame.load("your_gif.gif") #Сюда пишем ваше название файла вашего .gif.
#Создаем поверхности
s1 = pygame.Surface((66, 66))
s2 = pygame.Surface((66, 66))
s3 = pygame.Surface((66, 66))
#Заполняем поверхности
s1.fill((255, 0, 0))
s2.fill((0, 255, 0))
s3.fill((0, 0, 255))
#Создание объекта GifPygame
example_surfs = gif_pygame.GIFPygame([(s1, 1), (s2, 1), (s3, 1)])
#Даем позицию Gif
x_gif = 0
y_gif = 0
#Делаем бесконечный цикл для окна
start = True
while start:
for i in pygame.event.get():
if i.type == pygame.QUIT:
start = False
window.blit(screen,(0,0)) #Заполняем экран
screen.blit(example_gif.blit_ready(), (x_gif y_gif)) #Отображаем Gif
pygame.display.update()
pygame.quit()
😬😳🙄🐰🫠🐈⬛
#Pygame
#Python
#Гифки@PythonPygame
🤩🤩🤩🤩🤩🔥🔥🔥🔥
🤩Рассказываю, как сделать окно в Pygame. Я все время забываю этот бесконечный цикл, поэтому поделюсь им с вами🤩
#Импортируем Pygame
import pygame
#Инициализируем Pygame
pygame.init()
#Создаем окну размер и название
window = pygame.display.set_mode((800, 600))
screen = pygame.Surface((800, 600))
pygame.display.set_caption("Test")
#Бесконечный цикл, чтобы окно не лагало
start = True
while start:
for i in pygame.event.get():
if i.type == pygame.QUIT:
start = False
window.blit(screen,(0,0)) #Заполняем окно
screen.blit((0,0,0)) #Заполняем экран
pygame.display.update() #Обновляем окно
#Выходим из Pygame
pygame.quit()
🤩🤩🤩🤩🤩
#Python
#Pygame
#Окно@PythonPygame
🤩🤩🤩🤩🤩🌟 🌟🌟🌟🌟
🌟🌟🌟🌟🌟🌟🌟
🌟Чтобы начать работать с библиотекой Pygame, надо установить ее в терминале, забив:
pip install pygame
🌟Потом надо импортировать и инициализировать эту библиотеку в самом коде:
import pygame #Импортируем
pygame.init() #Инициализируем
🌟Это было начало работы, спасибо за внимание!
#Python
#Pygame
#Начало@PythonPygame
🦋⭐🍌〰️🍌⭐🦋🗂🔤🔤🔤🔤
🪼🪼🪼🪼🪼🪼🪼
📎По сути, это наша с вами навигация. Тут будут ссылки на темы, в которых уже хранятся коды, чтобы было удобней искать. Так как эмодзи не помещаются в один огромный пост, я его так разделяю.🎨
😊Прайс-лист на ботов: https://t.me/PythonPygame/185
😊 ОБЩИЙ БОТ: @RockyGidraBOT
😊Пиар пост: https://t.me/PythonPygame/3
😊Важные ссылки:
🎩Моя игра: https://t.me/PythonPygame/326🍹Разное по библиотеке Pygame: https://t.me/PythonPygame/154 🐈⬛Создание объектов по библиотеке Pygame: https://t.me/PythonPygame/155 💎Игра Змейка на Pygame: https://t.me/PythonPygame/159 🎁Все по библиотеке Pyxel: https://t.me/PythonPygame/158 🐍Консольная мини-игра "Правда или Действие": #ПравдаДействие@PythonPygame 🎁Ошибки, которые попались мне (или вам): https://t.me/PythonPygame/157 🐍Бот на библиотеках aiogram или telebot: https://t.me/PythonPygame/156 🎁Игра Тетрис на Pygame: https://t.me/PythonPygame/180 🍭Игра Жизнь на Pygame: https://t.me/PythonPygame/273 🌟Теория по языку Java: https://t.me/PythonPygame/235 🌟Разное по Java: https://t.me/PythonPygame/246 🤩Буду добавлять🤩
