<MyRusakov.ru />

Создание сайтов на Django

Создание сайтов на Django

Данный курс научит Вас создавать сайты на очень мощном фреймворке – Django. Курс состоит из 9 разделов, в которых Вы с нуля освоите данный фреймворк на примере создания полноценного Интернет-магазина.

В рамках многочисленных упражнений Вы так же создадите свой собственный сайт, что даст Вам ту необходимую практику для закрепления материала, а также полноценную серьёзную работу для своего портфолио.

Помимо самого курса Вас ждёт ещё и бесплатный ценный Бонус: «Unit-тестирование сайта на Django». В этом Бонусе Вы узнаете, как можно написать автоматические тесты для проекта на Django. Это позволит находить оперативно ошибки, а также даст возможность в будущем добавлять новый функционал, не боясь что-то сломать в старом.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Создаем игру с Pygame и Python. Часть 2

Создаем игру с Pygame и Python. Часть 2

В предыдущей статье мы начали создание проекта игры Asteroids. Для этого был создан базовый класс игры с конструктором и основными методами игры. В сегодняшней статье, используя данный класс, мы реализуем на его основе игровое поле и обработку действий пользователя с клавиатуры. И для начала рассмотрим структуру, созданного нами проекта.


game_project/
|
+__ space_rocks/
   +-- game.py

Далее рядом с файлом game.py создадим еще один файл с именем main.py со следующим содержимым:


from game import SpaceRocks

if __name__ == "__main__":
    space_rocks = SpaceRocks()
    space_rocks.main_loop()

# запуск проекта
(my_progect)>>>python space_rock

Здесь мы импортируем класс SpaceRocks и, создав экземпляр класса, запускаем игровой цикл. На экране должно появиться следующее окно:


Изображение

Только что мы создали проект Pygame! Однако на данный момент, отсутствует условие выхода, поэтому нам все равно придется использовать Ctrl+C в командной строке, чтобы выйти из него. Вот почему далее мы займемся обработкой входных данных.

Обработка входных данных.

На данный момент у нас есть основной цикл игры, готовый быть наполненным логикой.

Большая часть обработки входных данных в Pygame происходит в цикле событий. В каждом кадре ваша программа может получить набор событий, произошедших с момента предыдущего кадра. Оно включает в себя движение мыши, нажатия клавиш и так далее. Затем, одно за другим, эти события могут быть обработаны. В Pygame метод получения этой коллекции - pygame.event.get().

Событие, которое нам нужно - это pygame.QUIT. Она возникает, когда кто-то просит программу завершить работу, нажав кнопку Закрыть или нажав Alt+F4 в Windows и Linux или Cmd+W в macOS. Изменим space_rocks/game.py переписав _handle_input() вот так:


class SpaceRocks:
.................

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        quit()

Откроем окно программы еще раз и попробуем закрыть его нажатием на крестик. Если все получилось значит код написан правильно. В конце концов, наша игра будет управляться только клавиатурой, а не мышью. В Pygame есть и другие типы событий, и одним из них является событие нажатия клавиши. Он представлен константой pygame.KEYDOWN. Каждое такое событие содержит информацию о клавише, которая была нажата, сохраненную в атрибуте event.key. Константы для различных ключей можно найти в документации Pygame. В этом примере, чтобы закрыть игру, нажав клавишу Esc, мы будем использовать pygame.K_ESCAPE.
И снова измените метод _handle_input() :


def _handle_input(self):
    for event in pygame.event.get():
        if event.type == pygame.QUIT or (
            event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE
        ):
            quit()

Теперь ваша игра также закрывается, когда вы нажимаете Esc. В следующей статье мы рассмотрим как изменить фон игры с синего цвета на изображение космического пространства.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.