Создание проекта
1. Запускаем PyCharm
2. Нажимаем «New project» (Новый проект)
Или, если у вас запустился чей-то проект, в левом верхнем углу значок меню
3. Здесь можно указать название своего проекта (а можно оставить как есть)
4. Нажимаем «Create» (создать)
5. Ура! Мы создали проект
Создание python-файла
А где писать код? А надо создать python-файл!
Нажать правой кнопкой по папке проекта
- • Выбрать «New»
- • Нажать «Python File»
Указать имя файла «main» (можно свое любое) и нажать Enter
Ура! Мы создали python-файл. Теперь в нем можно будет кодить
Установка интерпретатора
Копируем код игры и вставляем в свой python-файл
Можно это сделать с помощью горячих клавиш:
CTRL + C - скопировать выделенный фрагмент
CTRL + V - вставить скопированный фрагмент/span>
# Библиотеки
import pgzrun
import random
# Настройки окна
WIDTH = 800
HEIGHT = 600
TITLE = "Лови снежинки!"
# Игрок
player = Rect((370, 550), (80, 40))
# Снежинки
snowflakes = []
# Переменные
score = 0
game_over = False
def draw():
# Рисуем фон
screen.fill((30, 60, 120)) # Темно-синее небо
# Рисуем игрока
screen.draw.filled_rect(player, (0, 200, 255))
screen.draw.rect(player, (255, 255, 255)) # Обводка
# Рисуем снежинки
for s in snowflakes:
screen.draw.filled_circle((s.x + 15, s.y + 15), 15, (255, 255, 255))
# Счет
screen.draw.text(f"Счет: {score}", (20, 20), color="white", fontsize=50)
# Game Over
if game_over:
screen.draw.text("ИГРА ОКОНЧЕНА!", center=(400, 300), color="red", fontsize=70)
screen.draw.text("Нажми R для рестарта", center=(400, 370), color="white", fontsize=30)
def update():
global score, game_over
if game_over:
return
# Движение игрока (стрелки)
if keyboard.left and player.x > 10:
player.x -= 6
if keyboard.right and player.x < WIDTH - 90:
player.x += 6
if keyboard.up and player.y > 10:
player.y -= 6
if keyboard.down and player.y < HEIGHT - 50:
player.y += 6
# Создаем снежинки
if random.randint(1, 25) == 1:
x = random.randint(20, WIDTH - 20)
snowflakes.append(Rect((x, 0), (30, 30)))
# Двигаем снежинки
for s in snowflakes[:]:
s.y += 3
s.x += random.randint(-1, 1) # Снежинки немного качаются
# Поймали?
if player.colliderect(s):
snowflakes.remove(s)
score += 1
# Упала?
elif s.y > HEIGHT:
snowflakes.remove(s)
game_over = True
def on_key_down(key):
global score, game_over, snowflakes
if key == keys.R and game_over:
score = 0
game_over = False
snowflakes = []
player.x = 370
player.y = 550
# Запуск игры
pgzrun.go()
Выйдет окно предупреждение - интерпретатор python не задан. Нажимаем кнопку создания интерпретатора.
Интерпретатор - это сам python, который будет выполнять ваш код
Установка библиотеки
Чтобы запустить код и проверить его работу, нужно нажать на треугольник в левом верхнем углу экрана
Результат выполнения кода отображается в консоли, которая внизу экрана
Сейчас программа выдает ошибку No module named 'pgzrun'
Она означает, что мы в своем коде используем библиотеку pgzrun, о которой python не в курсе, потому что ее нужно установить
Чтобы python мог использовать модуль pgzrun, устанавливаем библиотеку pgzero в наш интерпретатор
После установки библиотеки запустится игра - ошибки уже не будет