Электронная библиотека » Александра С » » онлайн чтение - страница 1


  • Текст добавлен: 25 января 2023, 14:23


Автор книги: Александра С


Жанр: Развлечения, Дом и Семья


сообщить о неприемлемом содержимом

Текущая страница: 1 (всего у книги 1 страниц)

Шрифт:
- 100% +

Создание игры «Гонки» на Python
Александра С

© Александра С, 2023


ISBN 978-5-0059-5282-0

Создано в интеллектуальной издательской системе Ridero

Идея игры «Гонки»

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

Установка PyGame на Windows 10

Установите Python 3.10 и обязательно поставьте флажки:



Откройте на компьютере командную строку:



Наберите команду pip install pygame и нажмите Enter



Если появляется ошибка pip не является внутренней командой, то необходимо правильно указать путь командой cd scripts (перейдёт в папку scripts)

Сохранение, создание окна и фона

– В поиске на компьютере ищем Python. Выбираем IDLE (Python)



– В IDLE (Python), выбираю File – New File



В новом окне выбираю File – Save



В окне сохранения нахожу свою папку на рабочем столе




Пишу имя файла и нажимаю сохранить.



– Пишем все команды в только что сохраненном файле



В первую очередь импортируем модуль pygame в наш файл с исходным кодом:

import pygame


Затем вызываем функцию init () для подготовки модулей pygame к работе:

pygame.init ()


После этого создаем графическое окно, передав в качестве аргумента в функцию set_mode () его разрешение в виде пары целых чисел. В свою очередь функция вернет нам объект типа Surface, используемый для представления изображений:

screen = pygame.display.set_mode ((1200, 800))

создание надписи в заголовке игры

pygame.display.set_caption («Привет»)


В результате получим:



– Добавляем фоновую картинку

Скачаем из интернета или нарисуем сами в Paint, например. Обязательно сохраним картинку в ту же папку, что и файл-программу.

Напишем команды:

sun_surf = pygame.image.load('dog.png’) #путь до картинки

sun_rect = sun_surf.get_rect () # получить доступ к картинке

screen. blit (sun_surf, sun_rect) # отрисовываем картинку


– Внимание! Самая важная команда! Данная команда постоянно отрисовывает всё что написали в коде, эта команда «видит» только то, что написано выше, над ней. Таким образом, эта команда ВСЕГДА должна быть самой последней строчкой:

pygame. display. update ()

В результате получим:



После изменения размера картинки на 1200*800, получим:



Весь код программы на данный момент:


Самостоятельная работа над проектом. Фон

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

– Установите свой размер окна и название окна.

– Найдите и добавьте фон.

Добавляем машину

– Скачиваем картинку машинки из интернета или рисуем сами, при этом расширение картинки должно быть png (чтобы не было фона за машинкой). Если вы скачали и оказалось что (машинка очень большая и на белом фоне):



То сначала изменяем размер машинки (в Paint или онлайн) и удаляем фон (быстрее онлайн, набрав в поиске «убрать фон картинки»)

– Добавляем две машинки также как фон, только вместо имени картинки с фоном, пишем имя картинки с машинкой. Результат:



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

– Зададим координаты появления первой машинки. Код программы:

sun_surf = pygame.image.load('auto_1.png’) #путь до картинки

myRect = (20,620,100,100) # координаты появления машинки

screen. blit (sun_surf, myRect)

Результат:



Аналогично настроим координаты появления для второй машинки, сделайте самостоятельно. Результат:


Программируем кнопку «закрыть»

До сих пор у нас не работала кнопка «закрыть»



По задумке мы хотим, чтобы данная кнопка всегда понимала, что когда на неё нажимают, то надо закрывать программу. Всегда (while True)! То есть программа должна быть постоянно в состоянии прослушивания событий, как ухо



Немного теории о том, какие события могут происходить:



Вот команда for event in pygame.event.get (), которая постоянно прослушивает события, происходящие с программой.

Если нажали на кнопку закрыть (if event. type == pygame. QUIT), то нужно закрыть программу (pygame. quit ()).

Код полностью по кнопке «закрыть»:

while True:

for event in pygame.event.get ():

if event. type == pygame. QUIT:

pygame. quit ()

pygame. display. update ()

Внимательнее к пробелам! И команда pygame. display. update () теперь внутри цикла while True. Теперь при нажатии на кнопку «закрыть» наша игра прекращается.

Чтобы не было ошибки, можно добавить (подумайте самостоятельно куда):

import sys

sys. exit ()

Управление машинкой с помощью клавиатуры

Наше «ухо» постоянно слушает какие события в программе происходят. В том числе и какие клавиши нажаты. Добавим туда же код:

# цикл для обработки событий

for event in pygame.event.get ():

# если произошло событие – нажатие клавиши

if event. type == pygame.KEYDOWN:

# если была нажата стрелка влево

if event.key == pygame. K_LEFT:

speedx -= 8


Другое оформление того же кода:

# цикл для обработки событий

for event in p

...

конец ознакомительного фрагмента

Внимание! Это не конец книги.

Если начало книги вам понравилось, то полную версию можно приобрести у нашего партнёра - распространителя легального контента. Поддержите автора!

Страницы книги >> 1
  • 0 Оценок: 0

Правообладателям!

Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.

Читателям!

Оплатили, но не знаете что делать дальше?


Популярные книги за неделю


Рекомендации