Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть
Собирайте комбинации из блоков! Бесконечный режим, более 100 уровней, ежедневные задания и турниры.

Расслабьтесь и отдохните: игра без ограничений по времени.

Проверьте свою смекалку: головоломка для любителей

Блоки Судоку - расслабляющая головоломка

Головоломки, Гиперказуальные, Мобильная

Играть
Герои Войны - микс стратегии и РПГ. Собери лучшую армию и победи всех врагов. В игре 7 различных режимов - как для любителей PvE, так и PvP.

Герои Войны

Стратегии, Мидкорные, Экшены

Играть
Сыграйте в классический пасьянс и попробуйте разложить по порядку колоду из 52 карт, начиная с короля и заканчивая тузом. Игра имеет четыре варианта: с 1, 2, 3 и 4 мастями. Выиграйте как можно больше в каждом варианте и улучшите свои показатели.

Пасьянс Паук «Классический»

Карточные, Логическая, Мобильная

Играть
Погрузитесь в логическую головоломку: откручивайте болты из планок на самых сложных уровнях! Вы не только расслабитесь в конце сложного дня, но еще и натренируете свой мозг, решая увлекательные задачки. Справитесь с ролью опытного мастера? Попробуйте свои силы в режиме онлайн бесплатно и без регистрации!

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Python pygame

21 пост сначала свежее
Ucheniki.all
Ucheniki.all
4 месяца назад
Серия Информатика

Установка pygame⁠⁠

Работая с python, столкнулся с проблемой: нигде в интернете не указано как установить библиотеку pygame на Windows. Да, сайтов есть много, но ни на одном нет толкового объяснения. Поэтому я создал этот небольшой гайд.

Шаг 1. Установка Python.

Предполагается, что он уже установлен. Об этом говорить не буду, есть много подробных объяснений.

Шаг 2. Добавление библиотеки.

По ссылке, на яндекс диске расположены файлы библиотеки:

https://disk.yandex.ru/d/f9u2s3xqMjkgQA

Их надо скопировать, и дальше начинается самое интересное! Сначала в проводнике во вкладке "Вид" нажимаем галочку "Скрытые элементы".

Этот компьютер - Диск - Пользователи - Имя вашего пользователя - скрытая папка "AppData" - Local - Programs - Python - Python312 (ваша версия для работы) - include

Как только вы зайдёте в последнюю папку, там будет много файлов типа header file. К ним и добавляем файлы с диска.

Шаг 3. Работа с pygame.

Все шаги для работы сделаны. Начинаем работать.

Посоветую сайт для обучения (там есть весь Python, pygame - часть 13):

programming-24.mooc.fi

Пожалуйста, поднимите пост в лучшее, чтобы увидели многие. Спасибо)

Инструкция Windows Python Pygame Текст
5
Iamironman2022
Iamironman2022
1 год назад

Помогите с python⁠⁠

Написал вот такой код. Пишет ошибку if prect.colliderect (el):

TypeError: Invalid rect, all 4 fields must be numeric

Такая ошибка произошла после того, как я хотел сделать бесконечную генерацию врагов (wr)
Помогите, кто знает, как исправить код


import pygame

clock = pygame.time.Clock()
pygame.init()
skr = pygame.display.set_mode((1000, 563)) #, flags=pygame.NOFRAME
pygame.display.set_caption('pixel game')

png = pygame.image.load('images/214717_wangwang_china_chinese_alibaba_icon.png').convert_alpha()
pygame.display.set_icon(png)

ps = 10
px = 150
py = 370

isj = False
jk = 10


bg = pygame.image.load('fonts/1678708864_bogatyr-club-p-fon-arkadi-foni-vkontakte-62.jpg').convert_alpha()
Wk = [pygame.image.load('2д персы/New Piskel (9).gif').convert_alpha(),
pygame.image.load('2д персы/New Piskel (8).gif').convert_alpha(),
]
wr = [pygame.image.load('2д персы/New Piskel (6).gif').convert_alpha(),
pygame.image.load('2д персы/New Piskel (7).gif').convert_alpha(),
]

elx = 620

wrlist = []


el = []

pac = 0

bg_su = pygame.mixer.Sound('sounds/Для игры (online-audio-converter.com).mp3')
bg_su.play(-1)


wrt = pygame.USEREVENT + 1
pygame.time.set_timer(wrt, 1000)

bg_x = 0
run = True
while run:


skr.blit(bg, (bg_x, 0))
skr.blit(bg, (bg_x + 1000, 0))
skr.blit(Wk[pac], (px, py))


prect = Wk[0].get_rect(topleft=(px, py))

if wrlist:
for el in wrlist:
skr.blit(wr[pac], el)
elx -= 10


if prect.colliderect (el):
print('Вы проирали')
k = pygame.key.get_pressed()
if k[pygame.K_s] and px > 1:
px -= ps
elif k[pygame.K_w] and px < 900:
px += ps

if not isj:
if k[pygame.K_SPACE]:
isj = True
else:
if jk >= -10:
if jk > 0:
py -= (jk ** 2) / 2
else:
py += (jk ** 2) / 2
jk -= 1
else:
isj = False
jk = 10


if pac == 1:
pac = 0
else:
pac += 1


bg_x -=2
if bg_x == -1000:
bg_x = 0


pygame.display.update()

for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.quit()
if event.type == wrt:
wrlist.append(wr[pac].get_rect(topleft=(620, 370)))


clock.tick(15)

Показать полностью
[моё] Программирование Игры Python Помощь Pygame Длиннопост Текст
15
615
ChumbaChamba
ChumbaChamba
1 год назад
Программирование на python

Сделал игру⁠⁠

Всем привет! Никогда не имел опыта в программировании и вот, в 35 лет, решил начать изучать питон. Начал с самого начала, "Hello World!" все дела. Учился самостоятельно в течение года и когда добрался до библиотеки pygame, решил сделать небольшую игру. Она простенькая, и конечно можно еще многое добавить или поправить, но для первого проекта думаю сойдет. Кому интересно можете попробовать поиграть, сделал инстальник, ссылку прикреплю. Вирусов там нет.

Цель игры: уворачиваться от падающих листьев и пёселя)

https://disk.yandex.ru/d/Ip1yukHfoq4v_g

[моё] Python Программирование Игры Обучение Pygame Видео
113
5
Вопрос из ленты «Эксперты»
user7825794
1 год назад
Программирование на python

Сайт для сервера⁠⁠

Делаю свою онлайн игру на питоне(3.11), с помощью библиотеки pygame(2.5.2). И вот я реализовал клиент, реализовал сервер, но так же потребовалось сделать веб-сайт на фреймворке flask(3.0.2), на котором будут отображаться основные данные о сервере. Обычное(последовательное) программирование отпало сразу. Стал пробовать выполнять задачу через асинхронное программирование, библиотека asyncio, пытался запускать функции через метод "create_task"(обе запускаемы таким образом функции я переделал в асинхронные), однако при запуске программы я получаю следующую ошибку: "RuntimeError: no running event loop; sys:1: RuntimeWarning: coroutine 'main' was never awaited". Ошибку я перевёл, но так и не понял, что она значит. Если здесь есть люди, которые разбираются в подобном, подскажите пожалуйста, как эту ошибку починить? Заранее спасибо за оставленные советы и критику.

P.S. Если понадобится ещё какая-то информация, то вот гитхаб проекта, файл main.py - клиент, server_test.py - сервер.

Python Flask Pygame Вопрос Спроси Пикабу Онлайн-игры Помощь Текст
18
5
user7825794
1 год назад
Программирование на python

Проект на Pygame⁠⁠

Всем привет, делаю онлайн игру для проектной работы. Игру пишу на python с помощью pygame, для обмена данными пользуюсь библиотекой socket, для запаковки информации использую json. Сначала я думал кидать клиенту с сервера игровое поле в виде списка строк(шифр с условными обозначениями), но уже во время реализации идеи и её отладки я понял что это будет той ошибкой, которая будет преследовать меня даже во снах, поэтому я решил, что будет хорошей идеей передавать в json'е список спрайтов, но json стукнул меня по голове и вежливо сказал, что спрайты компоновать он не может(Object of type Wall is not JSON serializable). Как можно избежать подобных ругательств и/или решить данную подзадачу эффективнее? Если вам кажется, что я изобретаю велосипед, и Вы можете объяснить, как такое решают нормальные люди, то поделитесь пожалуйста своим опытом в комментариях, он может быть полезен не только мне. Заранее спасибо.

P.S. Совсем забыл указать гитхаб проекта, если кому-то понадобится, вот он. На момент написания поста актуален коммит ca33bdf. Если вы так же где-то заметили мои глупости, просьба не пинать тапками, я только начинающий программист(сейчас это вроде называют говнокодерами).

Python Json Pygame Программирование Помогите найти Новичок Текст
6
6
wsm4pikabu
wsm4pikabu
1 год назад

Если вас бесит Pygame⁠⁠

Возможно, вас, как и меня, дико раздражает та реализация обработки событий в Pygame, которая приводится, как пример, во всех возможных учебниках. А именно: в игровом цикле вложенный цикл перебирает очередь, и, в лучшем случае, вызывает методы объектов, но, обычно, еще и расчёты игровой механики идут там же. Отчего программа выглядит как месиво примеров из документации и костылей, перемотанное изолентой (не синей).

Моё решение

Создаём класс (в том числе, для всех настроек и глобальных действий игры)

Если вас бесит Pygame Программирование, Python, Pygame, Питон, Компьютерные игры

Метод events сохраняет копию очереди событий, и отдаёт её по запросу, обновляя, при необходимости. Метод isRun предназначен для реакции на закрытие окна. Для общего случая он не нужен.

В целом, программы теперь можно писать так:

Если вас бесит Pygame Программирование, Python, Pygame, Питон, Компьютерные игры

Таким образом, реакции на события обрабатываются внутри объектов, как и положено в нормальном мире.

Успешных разработок!

Показать полностью 1
[моё] Программирование Python Pygame Питон Компьютерные игры
3
2380
Shtorm.py
2 года назад
Программирование на python

Топ 5 бесплатных курсов по Python для начинающих⁠⁠1

1. Учебники Python - на сайте pythonworld опубликованы уроки для изучении основы Python функции, циклы, кортежи, словари и т.д
2. Курсы от Яндекс-Практикум - тут рассказывают о самых азах бесплатно, а дальше платно.
3. Уроки на сайте academiait - доступный курс для изучении Python. Всего 42 бесплатных курса.
4. "Поколение Python" для начинающих от stepik - знакомит с Python новичков.
5. Инди курс от stepik - этот курс подойдет для программиста с любым уровнем вне зависимости от опыта.

Python Pygame IT Текст
264
14
Shtorm.py
2 года назад
Программирование на python

Новая книга "Основы Python для Data Science" для начинающих⁠⁠

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

Приветствую!

Язык Python является лучшим для Data Science и машинного обучение. Однако, трудно решить с чего начать изучение Python, ведь у него большой функционал. Кеннеди Берман(Автор) поможет вам улучшить все необходимые умение, которые помогут вам для решение задач в сфере Data Science.

Об авторе

Кеннеди Берман - опытный инженер-программист. У него есть множество книг и программ по обучению Python. На данный момент работает старшим специалистом в инженерии данных в компании Envestnet.

Содержания

Всего 15 глав. 272 страниц.

В первой главе вы познакомитесь с блокнотом Jupyter, Google Colab. Также научитесь работать с текстовыми ячейками Google Colab. Например форматирования текста в Google Colab:

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

Создания списков:

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

В Google Colab имеется одна ячейка. У нее есть два типа: текст или код. Вы можете использовать блокноты Google Colab для объяснения и демонстрации методов, концепций и рабочих процессов. Также в первой главе рассказывается о магических функция.

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

В 2 главе вы узнаете про:
• Встроенные типы Python
• Операторы, Базовый математических операциях
• Операторы присваивание
• Операторы импорта
• Вывод данных

Оператор pass и del

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

Дальше в 2 главе узнаете о операторах break, import, continue, nonlocal, return, raise, yield, и т.д

3 глава про:
•Общие операции с последовательностями.
•Списки и кортежи.
•Строки и строковые методы.
•Диапазоны.
Индексирование и слейсинг:

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

Создание список и кортежей

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

4 глава про:
• Создание словарей.
• Обновление словарей и получение доступа к их содержимому.
• Создание множеств.
• Операции над множествами.
Создание словарей:

Новая книга "Основы Python для Data Science" для начинающих Python, IT, Питон, Data Science, Pygame, Длиннопост

5 глава про:
• Знакомство с составными операторами.
• Операции проверки на равенство.
• Операции сравнения.
• Булевы операции.
• Операторы if.
• Циклы while.
• Циклы for.

6 глава про:
• Объявление функции.
• Строки документации.
• Позиционные и ключевые параметры.
• Параметры подстановочного знака.
• Операторы возврата.
• Область видимости.
• Декораторы.
• Анонимные функции.

7 глава про:
• Знакомство со сторонними библиотеками.
• Создание массивов NumPy.
• Индексация и слайсинг массивов.
• Фильтрация данных массива.
• Методы массива.
• Бродкастинг.

8 глава про:
• Математика с NumPy.
• Знакомство с SciPy.
• Подмодуль scipy.misc.
• Подмодуль scipy.special.
• Подмодуль scipy.stats.

9 глава про:
• Знакомство с датафреймами Pandas.
• Создание датафреймов.
• Интроспекция датафреймов.
• Получение доступа к данным.
• Управление датафреймами.
• Управление данными датафреймов.

10 глава про:
• Создание и оформление графиков с помощью инструмента matplotlib.
• Построение графиков с помощью библиотеки Seaborn и ее тем.
• Построение графиков с помощью библиотек Plotly и Bokeh.

11 глава про:
• Обзор популярных библиотек машинного обучения.
• Знакомство с библиотекой Scikit-learn
• Знакомство с процессом машинного обучения

12 глава про:
• Знакомство с пакетом NLTK.
• Доступ к образцам текста и их загрузка.
• Использование частотного распределения.
• Текстовые объекты.
•Классификация текста.

13 глава про:
• Знакомство с функциональным программированием.
• Состояние и область видимости.
• Функциональные функции.
• Списковые включения.
• Генераторы.

14 глава про:
• Связывание состояния и функции.
• Классы и объекты.
• Специальные функции.
• Наследование класса.

15 глава про:
• Сортировка списков.
• Чтение и запись файлов.
• Объекты datetime.
• Регулярные выражения.

Достоинства:
• После каждой главы есть вопросы связанный с кодом (для практики)
• Объясняется код, значение терминов

Цена
2000 руб. Поэтому оставляю ссылку на книгу в своем телеграмм канале https://t.me/pythonruu/34

Прощайте!

Показать полностью 8
Python IT Питон Data Science Pygame Длиннопост
5
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии