πŸ¦– Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π›Π΅Π³ΠΊΠΈΠΉ способ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ простого ΠΊΠΎΠ΄Π° Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°:


import turtle

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ для рисования
window = turtle.Screen()

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…Ρƒ
dino = turtle.Turtle()

# Π—Π°Π΄Π°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‡Π΅Ρ€Π΅ΠΏΠ°ΡˆΠΊΠΈ
dino.shape("turtle")

# Π—Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ
dino.fillcolor("green")

# Π—Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°
dino.pencolor("green")

# РисуСм Ρ‚Π΅Π»ΠΎ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°
dino.begin_fill()
dino.circle(50)
dino.end_fill()

# РисуСм Π³ΠΎΠ»ΠΎΠ²Ρƒ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°
dino.penup()
dino.goto(-30, 60)
dino.pendown()
dino.begin_fill()
dino.circle(20)
dino.end_fill()

# РисуСм Π³Π»Π°Π·Π° Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°
dino.penup()
dino.goto(-17, 75)
dino.pendown()
dino.dot(10, "white")

dino.penup()
dino.goto(-43, 75)
dino.pendown()
dino.dot(10, "white")

# РисуСм Ρ€ΠΎΡ‚ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°
dino.penup()
dino.goto(-35, 55)
dino.pencolor("red")
dino.pendown()
dino.setheading(-60)
dino.circle(30, 120)

# Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ послС наТатия Π½Π° Π½Π΅Π³ΠΎ
window.exitonclick()

ΠŸΡ€ΠΎΡΡ‚ΠΎ скопируйтС этот ΠΊΠΎΠ΄ Π² свою срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Python, запуститС Π΅Π³ΠΎ ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нарисованного Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу Ρ‚Π΅Π±Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ€Ρƒ с Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ язык программирования Python. Π”Π°Π²Π°ΠΉ Π½Π°Ρ‡Π½Π΅ΠΌ!

1. Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pygame

Для создания ΠΈΠ³Ρ€Ρ‹ с Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ pygame. Для Π½Π°Ρ‡Π°Π»Π°, ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ тСбя установлСн Python Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π—Π°Ρ‚Π΅ΠΌ, установи Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ pygame, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² консоли:

pip install pygame

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈΠ³Ρ€Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉ создадим ΠΎΠΊΠ½ΠΎ для ΠΈΠ³Ρ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pygame:

import pygame
    
pygame.init()
window = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Моя ΠΈΠ³Ρ€Π° с Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ")

3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π½Π° экранС. Для этого, Ρ‚Ρ‹ моТСшь Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π² графичСском Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ с Ρ‚Π²ΠΎΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π—Π°Ρ‚Π΅ΠΌ, добавь ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

dinosaur_image = pygame.image.load("dinosaur.png")
dinosaur_rect = dinosaur_image.get_rect()
dinosaur_rect.center = (400, 300)
    
def draw_dinosaur():
    window.blit(dinosaur_image, dinosaur_rect)

4. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°. Π”ΠΎΠ±Π°Π²ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

def move_dinosaur():
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        dinosaur_rect.x -= 5
    if keys[pygame.K_RIGHT]:
        dinosaur_rect.x += 5
    if keys[pygame.K_UP]:
        dinosaur_rect.y -= 5
    if keys[pygame.K_DOWN]:
        dinosaur_rect.y += 5

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡ€Π°Π²ΠΎ, Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… клавиш Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

5. Основной ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ»

НаконСц, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ основной ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° экранС:

running = True

while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
            
    move_dinosaur()
    
    window.fill((255, 255, 255))
    draw_dinosaur()
    
    pygame.display.update()

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΈΠ³Ρ€Ρ‹, Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° событиС закрытия ΠΎΠΊΠ½Π° ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для пСрСмСщСния ΠΈ отобраТСния Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ°.

6. Запуск ΠΈΠ³Ρ€Ρ‹

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ с Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ, добавь ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строчку ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ½Π΅Ρ†:

pygame.quit()

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ ΠΎΠΊΠ½ΠΎ с Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стрСлок Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ с Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠΎΠΌ Π½Π° языкС программирования Python с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pygame. Π’Ρ‹ моТСшь Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту ΠΈΠ³Ρ€Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ прСпятствия ΠΈΠ»ΠΈ счСтчик ΠΎΡ‡ΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅ Π΅Ρ‰Π΅ интСрСснСС. Π£Π΄Π°Ρ‡ΠΈ Π² Ρ‚Π²ΠΎΠΈΡ… программистских экспСримСнтах!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π― сдСлал ΠΈΠ³Ρ€Ρƒ Chrome Π”ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊ Π² 3D :D

Π‘Π΄Π΅Π»Π°Π» Π˜Π“Π Π£ Π”Π˜ΠΠžΠ—ΠΠ’Π Π˜Πš Π½Π° PYTHON PYGAME | DINO GOOGLE CHROME

Google Π”ΠΈΠ½ΠΎ Π½Π° Python | Рабочая ΠžΠ±Π»Π°ΡΡ‚ΡŒ

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив Π² Python: простая инструкция

🐍 Как ΠΏΠΈΡ‚ΠΎΠ½ ΠΊΡƒΡˆΠ°Π΅Ρ‚ Π΄ΠΎΠ±Ρ‹Ρ‡Ρƒ: ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π°ΠΈ питания ΠΏΠΈΡ‚ΠΎΠ½Π° Π² своСм СстСствСнном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ 🍽️

Как Π½Π°ΠΉΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρƒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива Π² Python? πŸ€”

πŸ¦– Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΈΠΊΠ° Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π›Π΅Π³ΠΊΠΈΠΉ способ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

πŸ“· Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Python: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ str python: Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ совСты

Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Python πŸ˜ŽπŸ“Š