Первые шаги в PyCharm

Создание проекта, python-файла и установка библиотеки

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

1. Запускаем PyCharm

PyCharm стартовое окно
PyCharm

2. Нажимаем «New project» (Новый проект)

Новый проект
Новый проект

Или, если у вас запустился чей-то проект, в левом верхнем углу значок меню

Меню
Меню
Меню
Меню

3. Здесь можно указать название своего проекта (а можно оставить как есть)

4. Нажимаем «Create» (создать)

Создать проект
Создать

5. Ура! Мы создали проект

Создание python-файла

А где писать код? А надо создать python-файл!

Нажать правой кнопкой по папке проекта

Правая кнопка по папке проекта
Правая кнопка по папке проекта
  • • Выбрать «New»
  • • Нажать «Python File»
Новый Python файл
Новый Python файл

Указать имя файла «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 в наш интерпретатор

Установка библиотеки pgzero

После установки библиотеки запустится игра - ошибки уже не будет

Игра запущена
Игра запущена