Python / Pygame
Open in Telegram
>>> Инфо: ОБЩИЙ БОТ: @RockyGidraBOT ToS бота: @RockyToSbot Второй канал: @StudioRocky Инфо про меня: @LeafRocky Арты с Рокки: @RockyArtsLEAF Цитаты по RainWorld: @RalnW0rld _______ >>> Вп и Вз: Вп 50+ До завтра Вз 0+ _______ >>> Ваш Рокки: @Rocky_Leaf
Show more14
Subscribers
No data24 hours
-2017 days
-21430 days
Posts Archive
➖➖➖➖➖➖
🤩🤩🤩🤩
Большинство проголосовали, чтобы я выкладывала еще и язык программирования - Java! Прежде, чем начинать писать программы на языке Java, давайте разберем, для чего он нужен.🩶🩶🩶🩶🩶🩶🩶🩶🩶 Java — объектно-ориентированный язык программирования общего назначения. Разработан компанией Sun Microsystems (сейчас Oracle) в 1995 году. Легендарный слоган Джавы: "Написанное на Java - запустится везде!" 🩶🩶🩶🩶🩶🩶🩶🩶🩶 😊Что на ней можно делать? На Java можно делать: 👻Веб-сайты 👾Мобильные приложения для Android. 🐰Разные игры. На Java был создан Minecraft. 🩶🩶🩶🩶🩶🩶🩶🩶🩶 😊Чем Java отличается от Python? Java - это компилируемый язык: перед выполнением код переводится в машинный код. А Python - это интерпретируемый язык: код выполняется непосредственно интерпретатором, без необходимости компиляции. 🩶🩶🩶🩶🩶🩶🩶🩶🩶 😊А внешне язык как-то отличается от Python и от других? Да, например строка в Python
print("Hello world!") в Java будет вот таким кодом: System.out.println("Hello, World!").
🧡🧡🧡🧡🧡🧡🧡🧡
#Java
#Теория
#JavaТеория@PythonPygame
🤩🤩🤩🤩🤩🤩🩵🩵🩵🩵🩵🩵
🤩🤩🤩🤩🤩🤩🤩🤩🤩
🦔Вот мы и подошли к концу Тетриса! В конце всего кода мы отрисовываем сетку, фигуры и саму карту игрового поля. Также ставим скорость тетриса в FPS. Надеюсь, что у вас все получилось :). Приятной игры!🍂
#Отрисовываем сетку
[pygame.draw.rect(game_sc, (40, 40, 40), i_rect, 1) for i_rect in grid]
#Рисуем фигуры
for i in range(4):
figure_rect.x = figure[i].x * TILE
figure_rect.y = figure[i].y * TILE
pygame.draw.rect(game_sc, color, figure_rect)
#Отрисовываем карту игрового поля
for y, raw in enumerate(field):
for x, col in enumerate(raw):
if col:
figure_rect.x, figure_rect.y = x * TILE, y * TILE
pygame.draw.rect(game_sc, col, figure_rect)
pygame.display.flip()
clock.tick(FPS)
pygame.quit()
💚💚💚💚💚💚💚💚
#Python
#Pygame
#КонецОтрисовка@PythonPygame
🤩🤩🤩🤩🤩🤩+1
🔠от я и закончила разработку игры "Змейка"!
✈️ Отдельная версия для телефона
✈️ Отдельная версия для компьютера
🔠ока есть только сама игра в двух разных ботах, но я планирую сделать:
➖Достижения.
➖Объединить версию для ПК и для телефона в один бот.
➖Добавить ваши идеи для улучшения :)
➖Змейка для ПК: @SnakeRocky_Bot
➖Змейка для телефона: @SnakeRockyBot
❤❤❤❤❤❤❤❤❤❤
😊Сегодня я закончила обновление ботов. Но что же там появилось?
😊Обнова:
😊Функция добавления заметок. Теперь вы сможете добавлять заметки в свою ролку с персом. Для удаления заметки нажмите команду
/reset для сноса памяти и заметки.
😊Фунция Бэкапов. Теперь есть команда /backup, при ее нажатии бот выдает вам файл с вашей ролкой.
😊Команда /undo. Теперь вы можете вернуть на один ход вашу историю.
👾 Если появятся ошибки в командах, обязательно пишите мне - @Rocky_Leaf. А еще посмотрите в галерею ботов, там новенькие появились)
🏃♂️ Галерея ботов
〰️ Сейчас будет обновление ботов, менять буду много, но в течении этого часа должно все случиться. Надеюсь, у меня получится.
Вы хотите, чтобы в этом канале были программы и на языке Java? Я буду вам скидывать теорию и игры.
+2
❤️:: Всем здравия!
⭐️⭐️⭐️⭐️⭐️⭐️⭐️
😊 Я Нейлама, малоизвестная художница-самоучка.) с самого детства я занимаюсь рисованием и мне очень нравится это занятие
🌱 Я рисую разные работы, как в традишке, так и в диджитал, как реалистичные, так и стилизованные 🌟🦓🦓🦓🦓🦓🦓🦓🦓 // Я очень хотела бы найти себе заинтересованную аудиторию, поэтому я надеюсь, что вы заглянете ко мне) 🥹 🤩 🐰 @NeylamaArt – рада каждому
цель: 300 подписчиков до ДР)
😊Проголосуйте за наш канал, пожалуйста, если не трудно) Хочется реакций новых просто :) А еще я сделала кучу обновлений ботам, ждите, скоро все будет :3
https://t.me/boost/PythonPygame
〰️ Какие обновления вам бы хотелось видеть в ролевых ботах? Только давайте по типу новых каких-то кнопок или что-то типо того.
🔠🔠🔠🔠🔠🔠🔠🔠
🔠🔠🔠🔠🔠
💫Уф, скоро конец тетриса будет.. Даже не знаю, что вам потом выкладывать. Но я постараюсь вам как можно быстрее завершить разработку бота, который генерирует изображения. У меня такой план выполнения задач: бот по картинкам, тетрис и змейка - как мини приложение в ТГ и начать делать проект. Также несколько улучшений в ролевых ботах. 🔜 Ладно, давайте начнем разбирать тетрис. Здесь мы создаем блок, в котором мы обрабатываем собирание линий. За это мы будем начислять очки и убирать собранную линию вниз, а также увеличивать падение блоков❤️
#Теперь если мы собрали линию, то самая нижняя линия уходит вниз, за поле
line, lines = H - 1, 0
for row in range(H - 1, -1, -1): #Счетчик заполненных плиток
count = 0
for i in range(W):
if field[row][i]:
count += 1
field[line][i] = field[row][i]
if count < W:
line -= 1
#Чем больше очков мы собираем, тем быстрее начинают падать фигуры
else:
anim_speed += 3 #Увеличиваем скорость падения фигур
lines += 1 #Подсчитываем кол-во этих линий
#Начисляем очки за линии
score += scores[lines]
💛💛💛💛💛💛💛💛
#Python
#Pygame
#СобраныеЛинии@PythonPygame
🤩🤩🤩🤩🤩🔠🔠🔠🔠 🔠🔠🔠🔠🔠🔠🔠
🔠то мы будем делать?
💫Во-первых, давайте возвращать аудиторию. Я помимо ботов хочу запланировать масштабную разработку 2D игры. Для этого мне понадобятся:
➖Художники спрайтов
➖Звукорежиссёр
➖Аниматоры спрайтов
🔠акая идея игры?
🌟Я вдохновилась игрой Pikuniku и теперь хочу сделать в похожем стиле. Игрок будет играть за лису. Это будет как обычное путешествие, но с препятствиями. Будет одна история, но в течении всей игры мы будем узнавать, что происходит в лесу. Может быть, я сделаю какие-то достижения в игре.
🔠акие будут требования к художникам, аниматорам, звукорежиссёрам?
➖Художники должны уметь рисовать простой пиксель-арт (полностью пока не определились, но в моем воображении больше подходит этот стиль)
➖Аниматорам надо делать движения спрайтов, которые нарисовали художники (нужно анимировать качественно, делать больше 3-х кадров)
➖Звукорежиссёрам надо находить (или делать самим) более подходящие звуки к падению предметов, шагам персонажа, звуки на фоне.
🔠то буду делать я?
⭐️Я буду программировать игру по сценарию, используя спрайты художников и звуки звукорежиссёров.
🔠де будет потом игра?
💥Я думаю, что до того, как мы создали игру, об этом говорить рано. Ну а так я хочу сделать игру с типом файла
.exe — это все ваши обычные игры, скаченные на Steam.
🩶🩶🩶🩶🩶🩶🩶🩶🩶🩶
🐱 Вообще этот проект запланирован, когда в нашем канале будет около 500 пдп. Но если кто-то хочет помочь в развитии этого проекта, то можете либо пересылать этот пост, либо можете написать сейчас, что хотите быть в роли художника / аниматора / звукорежиссёра, и я начну проект сейчас.🩵🩵🩵🩵🩵🩵
🖋🖋🖋🖋🖋🖋🖋🖋
🖋🖋🖋🖋🖋
🤩Теперь создадим блок, в котором будет воспроизводиться вращение фигур. Центром вращения у нас будет квадратик фигуры под нулевым индексом, а при вращении мы будем создавать копию. Кстати, я делаю мини-приложение в тг-боте. Там будет игра змейка :)🤩
#Блок, в котором будет вращение фигур
center = figure[0] #Переменная центра вращения
figure_old = deepcopy(figure)
if rotate:
for i in range(4):
x = figure[i].y - center.y #Вращение фигур по часовой стрелке на 90 градусов
y = figure[i].x - center.x
figure[i].x = center.x - x
figure[i].y = center.y + y
if not check_borders():
figure = deepcopy(figure_old)
break
🤎🤎🤎🤎🤎🤎🤎🤎
#Python
#Pygame
#ТетрисВращение@PythonPygame
🤩🤩🤩🤩🤩🩵🩵🩵🩵🩵🩵
🔠🔠🔠🔠🔠🔠🔠
🔠🔠🔠🔠🔠🔠🔠🔠
😛Даааа, я наконец-то выложила тетрис.. У кого как дела с учебой (если она у вас еще есть)? А пока расскажу вам, как сделать пределы скорости. Сразу после комментария
движения фигур по оси y делаем пределы скорости, используя переменную anim_limit. Делаем копию фигуры и задаем цвет🙃
#Движение фигур по оси y
anim_count += anim_speed #После этой строчки
#Если мы достигнем предела скорости, то мы будем увеличивать координату y на 1
if anim_count > anim_limit:
anim_count = 0
figure_old = deepcopy(figure)
for i in range(4):
figure[i].y += 1
if not check_borders():
for i in range(4):
field[figure_old[i].y][figure_old[i].x] = color
color = get_color()
figure = deepcopy(choice(figures))
anim_limit = 2000
break
🖤🖤🖤🖤🖤🖤🖤🖤
#Python
#Pygame
#ТетрисЛимит@PythonPygame
🤩🤩🤩🤩🤩Боты запущены, теперь расскажу, что изменилось. Надеюсь, у вас не будет ошибок по поводу "бот не правильно все запомнил". Спасибо, что ролите с ботами!)
🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠
🛫Теперь боты после слета хостинга будут помнить, о чем вы с ним говорили. Теперь вам не придется заново каждый раз создавать новую историю с ботом➕
А еще посмотрите в галерею ботов, я там новеньких выложила)))
#Обновление
🏃♂️ Галерея ботов
Сейчас будет обновление ботов, поэтому временно они будут не работать, подождите. Надеюсь, все получится.
🩵🩵🩵🩵🩵🩵
🔠🔠🔠🔠🔠🔠🔠🔠
🔠🔠🔠🔠🔠
💻Мы сделали управление фигур клавишами, теперь же сделаем их передвижение по оси x и по оси y. Когда фигура будет передвигается по оси x, то будет создаваться её копия для корректного передвижения. Также обработаем, что будет, если фигура зайдет за границу. А если фигура будет двигаться по оси y (то есть падать вниз), то резко увеличиваем скорость движения вниз, и это будет похоже на падение фигуры🔥
#Движение фигур по оси x
figure_old = deepcopy(figure) #Перед изменением атрибутов фигуры создаем копию самой фигуры
for i in range(4):
figure[i].x += dx
#В случае если фигура заходит за границы,, то мы восстанавливаем первоначальное положение фигуры из копии
if not check_borders():
figure = deepcopy(figure_old)
break
#Движение фигур по оси y
anim_count += anim_speed
🤍🤍🤍🤍🤍🤍🤍🤍
#Python
#Pygame
#ДвижениеФигур@PythonPygame
🤩🤩🤩🤩🤩🩵🩵🩵🩵🩵🩵
🤩🤩🤩🤩🤩🤩🤩🤩🤩🤩
🤩🤩🤩🤩🤩🤩🤩🤩
✈️После нескольких дней учебы сделаю вам код по тетрису! На этот раз сделаем поворот фигур и кнопку Down на клавиатуре для увеличения скорости падения фигур вниз. А при нажатии кнопки Up у нас будет поворот фигур🐾
#Управление фигурами
for event in pygame.event.get():
if event.type == pygame.QUIT:
start = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
dx = -1
elif event.key == pygame.K_RIGHT:
dx = 1
#Создаем кнопку для увеличения скорости падения фигур вниз
elif event.key == pygame.K_DOWN:
anim_limit = 100
elif event.key == pygame.K_UP:
rotate = True
🤍🤍🤍🤍🤍🤍🤍🤍
#Python
#Pygame
#УправлениеФигур@PythonPygame
🤩🤩🤩🤩🤩