Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Π·ΠΌΠ΅ΠΉΠΊΠΈ: КакиС Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Β«Π—ΠΌΠ΅ΠΉΠΊΠΈΒ»

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ³Ρ€Ρƒ Β«Π—ΠΌΠ΅ΠΉΠΊΠ°Β» Π½Π° Python

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Π°Ρ€ΠΊΠ°Π΄Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ Β«Π—ΠΌΠ΅ΠΉΠΊΠ°Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΈΠ³Ρ€Π°Π»ΠΈ Π½Π° Π½Π΅ΡƒΠ±ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π½ΠΎΠΊΠΈΠΈ? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Β«Π·ΠΌΠ΅ΠΉΠΊΡƒΒ» смоТСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·ΠΌΠ΅ΠΉΠΊΡƒ Π½Π° Python ΠΈ Π½Π°ΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π΅Π΅ яблоками, расскаТСт Настя ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ²Π° β€” Π²Π΅Π±-ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ REG.RU.

Π—ΠΌΠ΅ΠΉΠΊΠ° (Snake) β€” это ΠΈΠ³Ρ€Π°, созданная Π’Π°Π½Π΅Π»ΠΈ Арманто Π² 1997 Π³ΠΎΠ΄Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Nokia. Π—ΠΌΠ΅ΠΉΠΊΠ° стала ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ мобильного Π³Π΅ΠΉΠΌΠΈΠ½Π³Π° ΠΈ Π·Π°Π²ΠΎΠ΅Π²Π°Π»Π° сСрдца ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² людСй. НСсмотря Π½Π° свою ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, Π΄Π°ΠΆΠ΅ спустя 25 Π»Π΅Ρ‚ эта ΠΈΠ³Ρ€Π° остаСтся популярной.Β 

Π₯ΠΎΡ‚ΡŒ Π’Π°Π½Π΅Π»ΠΈ Арманто ΠΈ считаСтся создатСлСм Π·ΠΌΠ΅ΠΉΠΊΠΈ, идСя ΠΈΠ³Ρ€Ρ‹ Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·ΠΌΠ΅ΠΉΠΊΠΈ появился Π°ΠΆ Π² 1976 Π³ΠΎΠ΄Ρƒ ΠΈ назывался Blockade. ПослС Π±Ρ‹Π»ΠΈ созданы дСсятки ΠΊΠ»ΠΎΠ½ΠΎΠ² этой ΠΈΠ³Ρ€Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ названиями. Арманто ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€Ρ‹ вдохновился ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ»ΠΎΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» установлСн Π½Π° Π΅Π³ΠΎ Apple Macintosh. А ΠΌΡ‹ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π’Π°Π½Π΅Π»ΠΈ Арманто ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π·ΠΌΠ΅ΠΉΠΊΠ° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ! Π‘ этим справятся Π΄Π°ΠΆΠ΅ Ρ‚Π΅, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Для создания Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒβ€¦ ΠΏΠΈΡ‚ΠΎΠ½ 🐍!Β  Π―Π·Ρ‹ΠΊ программирования Python унивСрсалСн: ΠΎΠ½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ повсСднСвных Π·Π°Π΄Π°Ρ‡, Ρ‚Π°ΠΊ ΠΈ для создания простых ΠΈΠ³Ρ€.Β 

Π—ΠΌΠ΅ΠΉΠΊΡƒ Π½Π° Python ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСсколькими способами. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ β€” ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python PyGame, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания ΠΈΠ³Ρ€. Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Turtle. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ опишСм Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ.Β 

Помимо Turtle, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… модуля:

  1. Time β€” для добавлСния Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  2. Random β€” для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайного числа/Ρ†Π²Π΅Ρ‚Π°/Ρ„ΠΎΡ€ΠΌΡ‹.

КакиС инструмСнты Π½Π°ΠΌ понадобятся:

  • Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ исходного ΠΊΠΎΠ΄Π° Π½Π° ваш Π²Ρ‹Π±ΠΎΡ€. МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ VSCode ΠΈΠ»ΠΈ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ PyCharm;
  • установлСнный Python 3.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ³Ρ€Π° Β«Π—ΠΌΠ΅ΠΉΠΊΠ°Β»

Π˜Π³Ρ€ΠΎΠΊ управляСт Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ направлСния β€” Π²Π²Π΅Ρ€Ρ…, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡ€Π°Π²ΠΎ. Ползая, Π·ΠΌΠ΅ΠΉΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Π΄Ρƒ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΎΡ‡ΠΊΠΈ. ЦСль ΠΈΠ³Ρ€Ρ‹ β€” Π½Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΎΡ‡ΠΊΠΎΠ². Π˜Π³Ρ€Π° заканчиваСтся, Ссли Π·ΠΌΠ΅ΠΉΠΊΠ° врСзаСтся Π² стСну ΠΈΠ»ΠΈ Π² сСбя.

Для написания ΠΈΠ³Ρ€Ρ‹ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  • ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ,
  • создадим экран ΠΈΠ³Ρ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля Turtle,
  • Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ направлСния двиТСния Π·ΠΌΠ΅ΠΈ,
  • Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго создайтС Ρ„Π°ΠΉΠ» snakegame.py Π² вашСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°. А Π·Π°Ρ‚Π΅ΠΌ приступайтС ΠΊ созданию Π·ΠΌΠ΅ΠΉΠΊΠΈ ΠΏΠΎ нашСй инструкции. πŸ‘‡

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π’ этой части ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ 3 модуля β€” turtle, time ΠΈ random. Помимо этого, ΠΌΡ‹ Π·Π°Π΄Π°Π΄ΠΈΠΌ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:Β 

  • Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ счСт β€” score,Β 
  • наибольший счСт β€” high score,Β Β 
  • врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ β€” delay.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Python строки ΠΊΠΎΠ΄Π°:

import turtle import time import random score = 0 high_score = 0 delay = 0.1

1

2

3

4

5

6

7

import turtle

import time

import random

score = 0

high_score = 0

delay = 0. 1

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ экран ΠΈΠ³Ρ€Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создадим экран ΠΈΠ³Ρ€Ρ‹ β€” ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана, Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ wind.tracer установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ обновлСния экрана.

# Creating a window screen wind = turtle.Screen() wind.title(«Snake Maze») wind.bgcolor(«green») # the width and height can be put as user’s choice wind.setup(width=600, height=600) wind.tracer(0)

1

2

3

4

5

6

7

8

# Creating a window screen

wind = turtle.Screen()

wind.title(«Snake Maze»)

wind.bgcolor(«green»)

# the width and height can be put as user’s choice

wind.setup(width=600, height=600)

wind.tracer(0)

ПослС создадим змСю. ΠœΠ΅Ρ‚ΠΎΠ΄ penup() Ρ‚ΡƒΡ‚ Π½ΡƒΠΆΠ΅Π½ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π΅ рисовала линию ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ, Π° goto(x,y) Π·Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ змСю Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

# head of the snake head = turtle.Turtle() head.shape(«square») head.color(«white») head.penup() head.goto(0, 0) head.direction = «Stop»

1

2

3

4

5

6

7

# head of the snake

head = turtle.Turtle()

head.shape(«square»)

head.color(«white»)

head.penup()

head.goto(0, 0)

head.direction = «Stop»

Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Π΄Ρƒ ΠΈ счСтчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈ Ρ€Π΅ΠΊΠΎΡ€Π΄Π½Ρ‹ΠΉ счСт.Β 

# food in the game food = turtle.Turtle() colors = random.choice([‘red’, ‘green’, ‘black’]) shapes = random.choice([‘square’, ‘triangle’, ‘circle’]) food.speed(0) food.shape(shapes) food.color(colors) food.penup() food.goto(0, 100) pen = turtle.Turtle() pen.speed(0) pen.shape(«square») pen.color(«white») pen.penup() pen.hideturtle() pen.goto(0, 250) pen.write(«Score : 0 High Score : 0″, align=»center», font=(«Arial», 24, «bold»))

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

# food in the game

food = turtle. Turtle()

colors = random.choice([‘red’, ‘green’, ‘black’])

shapes = random.choice([‘square’, ‘triangle’, ‘circle’])

food.speed(0)

food.shape(shapes)

food.color(colors)

food.penup()

food.goto(0, 100)

pen = turtle.Turtle()

pen.speed(0)

pen.shape(«square»)

pen.color(«white»)

pen.penup()

pen.hideturtle()

pen.goto(0, 250)

pen.write(«Score : 0Β Β High Score : 0″, align=»center»,

font=(«Arial», 24, «bold»))

Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ сСйчас, Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π—Π°Π΄Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ направлСния двиТСния Π·ΠΌΠ΅ΠΈ

Π’ΡƒΡ‚ ΠΌΡ‹ Π·Π°Π΄Π°Π΄ΠΈΠΌ клавиши направлСния, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·ΠΌΠ΅ΠΉΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ. Π’ нашСм случаС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ: Β«WΒ» β€” Π²Π²Π΅Ρ€Ρ…, Β«AΒ» β€” Π²Π»Π΅Π²ΠΎ, Β«SΒ» β€” Π²Π½ΠΈΠ·, Β«DΒ» β€” Π²ΠΏΡ€Π°Π²ΠΎ.

# assigning key directions def group(): if head.direction != «dowind»: head.direction = «up» def godowind(): if head.direction != «up»: head.direction = «dowind» def goleft(): if head. direction != «right»: head.direction = «left» def goright(): if head.direction != «left»: head.direction = «right» def move(): if head.direction == «up»: y = head.ycor() head.sety(y+20) if head.direction == «dowind»: y = head.ycor() head.sety(y-20) if head.direction == «left»: x = head.xcor() head.setx(x-20) if head.direction == «right»: x = head.xcor() head.setx(x+20) wind.listen() wind.onkeypress(group, «w») wind.onkeypress(godowind, «s») wind.onkeypress(goleft, «a») wind.onkeypress(goright, «d»)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

# assigning key directions

def group():

Β Β Β Β if head. direction != «dowind»:

Β Β Β Β Β Β Β Β head.direction = «up»

def godowind():

Β Β Β Β if head.direction != «up»:

Β Β Β Β Β Β Β Β head.direction = «dowind»

Β 

def goleft():

Β Β Β Β if head.direction != «right»:

Β Β Β Β Β Β Β Β head.direction = «left»

def goright():

Β Β Β Β if head.direction != «left»:

Β Β Β Β Β Β Β Β head.direction = «right»

Β 

def move():

Β Β Β Β if head.direction == «up»:

Β Β Β Β Β Β Β Β y = head.ycor()

Β Β Β Β Β Β Β Β head.sety(y+20)

Β Β Β Β if head.direction == «dowind»:

Β Β Β Β Β Β Β Β y = head.ycor()

Β Β Β Β Β Β Β Β head.sety(y-20)

Β Β Β Β if head.direction == «left»:

Β Β Β Β Β Β Β Β x = head.xcor()

Β Β Β Β Β Β Β Β head.setx(x-20)

Β Β Β Β if head.direction == «right»:

Β Β Β Β Β Β Β Β x = head.xcor()

Β Β Β Β Β Β Β Β head.setx(x+20)

wind.listen()

wind.onkeypress(group, «w»)

wind.onkeypress(godowind, «s»)

wind.onkeypress(goleft, «a»)

wind.onkeypress(goright, «d»)

Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΅ΠΉΠΌΠΏΠ»Π΅ΠΉ. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

  1. Π”Π»ΠΈΠ½Π° Π·ΠΌΠ΅ΠΉΠΊΠΈ увСличиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° собираСт Π΅Π΄Ρƒ. ΠŸΡ€ΠΈ этом хвост ΠΈ Π³ΠΎΠ»ΠΎΠ²Π° Π·ΠΌΠ΅ΠΉΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ.Β 
  2. Π‘Ρ‡Π΅Ρ‚ увСличиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° змСя ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ Π΅Π΄Ρƒ. Наибольший Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ записываСтся.
  3. Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° столкновСниС Π³ΠΎΠ»ΠΎΠ²Ρ‹ Π·ΠΌΠ΅ΠΉΠΊΠΈ с Ρ‚Π΅Π»ΠΎΠΌ ΠΈΠ»ΠΈ стСной.
  4. Π¦Π²Π΅Ρ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ° Π΅Π΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ пСрСзапускС ΠΈΠ³Ρ€Ρ‹.
  5. Π˜Π³Ρ€Π° начинаСтся Π·Π°Π½ΠΎΠ²ΠΎ, Ссли змСя ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»Π°ΡΡŒ с собой ΠΈΠ»ΠΈ стСной.
  6. Π’ случаС столкновСния счСтчик обнуляСтся, наибольший Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сохраняСтся Π΄ΠΎ пСрСзапуска.

Π”ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Ρ‡Π°ΡΡ‚ΡŒ нашСго Python-ΠΊΠΎΠ΄Π°:

segments = [] # Main Gameplay while True: wind.update() if head.xcor() > 290 or head.xcor() < -290 or head.ycor() > 290 or head.ycor() < -290: time.sleep(1) head.goto(0, 0) head.direction = «Stop» colors = random.choice([‘red’, ‘blue’, ‘green’]) shapes = random.choice([‘square’, ‘circle’]) for segment in segments: segment. goto(1000, 1000) segments.clear() score = 0 delay = 0.1 pen.clear() pen.write(«Score : {} High Score : {} «.format( score, high_score), align=»center», font=(«Arial», 24, «bold»)) if head.distance(food) < 20: x = random.randint(-270, 270) y = random.randint(-270, 270) food.goto(x, y) # Adding segment new_segment = turtle.Turtle() new_segment.speed(0) new_segment.shape(«square») new_segment.color(«orange») # tail colour new_segment.penup() segments.append(new_segment) delay -= 0.001 score += 10 if score > high_score: high_score = score pen.clear() pen.write(«Score : {} High Score : {} «.format( score, high_score), align=»center», font=(«Arial», 24, «bold»)) # Checking for head collisions with body segments for index in range(len(segments)-1, 0, -1): x = segments[index-1].

xcor() y = segments[index-1].ycor() segments[index].goto(x, y) if len(segments) > 0: x = head.xcor() y = head.ycor() segments[0].goto(x, y) move() for segment in segments: if segment.distance(head) < 20: time.sleep(1) head.goto(0, 0) head.direction = «stop» colors = random.choice([‘red’, ‘blue’, ‘green’]) shapes = random.choice([‘square’, ‘circle’]) for segment in segments: segment.goto(1000, 1000) segment.clear() score = 0 delay = 0.1 pen.clear() pen.write(«Score : {} High Score : {} «.format( score, high_score), align=»center», font=(«Arial», 24, «bold»)) time.sleep(delay) wind.mainloop()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

segments = []

Β 

# Main Gameplay

while True:

Β Β Β Β wind. update()

Β Β Β Β if head.xcor() > 290 or head.xcor() < -290 or head.ycor() > 290 or head.ycor() < -290:

Β Β Β Β Β Β Β Β time.sleep(1)

Β Β Β Β Β Β Β Β head.goto(0, 0)

Β Β Β Β Β Β Β Β head.direction = «Stop»

Β Β Β Β Β Β Β Β colors = random.choice([‘red’, ‘blue’, ‘green’])

Β Β Β Β Β Β Β Β shapes = random.choice([‘square’, ‘circle’])

Β Β Β Β Β Β Β Β for segment in segments:

Β Β Β Β Β Β Β Β Β Β Β Β segment.goto(1000, 1000)

Β Β Β Β Β Β Β Β segments.clear()

Β Β Β Β Β Β Β Β score = 0

Β Β Β Β Β Β Β Β delay = 0.1

Β Β Β Β Β Β Β Β pen.clear()

Β Β Β Β Β Β Β Β pen.write(«Score : {} High Score : {} «.format(

Β Β Β Β Β Β Β Β Β Β Β Β score, high_score), align=»center», font=(«Arial», 24, «bold»))

Β Β Β Β if head.distance(food) < 20:

Β Β Β Β Β Β Β Β x = random.randint(-270, 270)

Β Β Β Β Β Β Β Β y = random.randint(-270, 270)

Β Β Β Β Β Β Β Β food.goto(x, y)

Β Β Β Β Β Β Β Β # Adding segment

Β Β Β Β Β Β Β Β new_segment = turtle.Turtle()

Β Β Β Β Β Β Β Β new_segment.speed(0)

Β Β Β Β Β Β Β Β new_segment.shape(«square»)

Β Β Β Β Β Β Β Β new_segment. color(«orange»)Β Β # tail colour

Β Β Β Β Β Β Β Β new_segment.penup()

Β Β Β Β Β Β Β Β segments.append(new_segment)

Β Β Β Β Β Β Β Β delay -= 0.001

Β Β Β Β Β Β Β Β score += 10

Β Β Β Β Β Β Β Β if score > high_score:

Β Β Β Β Β Β Β Β Β Β Β Β high_score = score

Β Β Β Β Β Β Β Β pen.clear()

Β Β Β Β Β Β Β Β pen.write(«Score : {} High Score : {} «.format(

Β Β Β Β Β Β Β Β Β Β Β Β score, high_score), align=»center», font=(«Arial», 24, «bold»))

Β Β Β Β # Checking for head collisions with body segments

Β Β Β Β for index in range(len(segments)-1, 0, -1):

Β Β Β Β Β Β Β Β x = segments[index-1].xcor()

Β Β Β Β Β Β Β Β y = segments[index-1].ycor()

Β Β Β Β Β Β Β Β segments[index].goto(x, y)

Β Β Β Β if len(segments) > 0:

Β Β Β Β Β Β Β Β x = head.xcor()

Β Β Β Β Β Β Β Β y = head.ycor()

Β Β Β Β Β Β Β Β segments[0].goto(x, y)

Β Β Β Β move()

Β Β Β Β for segment in segments:

Β Β Β Β Β Β Β Β if segment.distance(head) < 20:

Β Β Β Β Β Β Β Β Β Β Β Β time.sleep(1)

Β Β Β Β Β Β Β Β Β Β Β Β head.goto(0, 0)

Β Β Β Β Β Β Β Β Β Β Β Β head.direction = «stop»

Β Β Β Β Β Β Β Β Β Β Β Β colors = random. choice([‘red’, ‘blue’, ‘green’])

Β Β Β Β Β Β Β Β Β Β Β Β shapes = random.choice([‘square’, ‘circle’])

Β Β Β Β Β Β Β Β Β Β Β Β for segment in segments:

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β segment.goto(1000, 1000)

Β Β Β Β Β Β Β Β Β Β Β Β segment.clear()

Β Β Β Β Β Β Β Β Β Β Β Β score = 0

Β Β Β Β Β Β Β Β Β Β Β Β delay = 0.1

Β Β Β Β Β Β Β Β Β Β Β Β pen.clear()

Β Β Β Β Β Β Β Β Β Β Β Β pen.write(«Score : {} High Score : {} «.format(

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β score, high_score), align=»center», font=(«Arial», 24, «bold»))

Β Β Β Β time.sleep(delay)

wind.mainloop()

Π’Π°ΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ wind.mainloop() Π² ΠΊΠΎΠ½Ρ†Π΅, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠΊΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ сразу послС запуска.

Π’ этом Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΊΠΎΠ΄Π° ΠΌΡ‹ устанавливаСм ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ для Π΅Π΄Ρ‹ Π½Π° экранС. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° змСя собираСт ΠΏΠΈΡ‰Ρƒ, Π΅Π΅ Ρ‚Π΅Π»ΠΎ увСличиваСтся. Π’Π΅Π»ΠΎ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ отличаСтся ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²Ρ‹, Π² нашСм случаС ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌ.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ змСя собСрСт Π΅Π΄Ρƒ, Π΅Π΄Π° появится Π² случайном мСстС Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 270 ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° змСя ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ Π΅Π΄Ρƒ, счСт ΠΈΠ³Ρ€ΠΎΠΊΠ° увСличиваСтся Π½Π° 10. Когда змСя сталкиваСтся с хвостом ΠΈΠ»ΠΈ стСной, счСт ΠΈΠ³Ρ€ΠΎΠΊΠ° обнуляСтся, Π½Π° экранС сохраняСтся наибольший счСт.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наша Π·ΠΌΠ΅ΠΉΠΊΠ° Π½Π° Python Π³ΠΎΡ‚ΠΎΠ²Π°.Β 

⌘⌘⌘

НадССмся, Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ вСсСло ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Python вмСстС с Π½Π°ΠΌΠΈ.

А ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅ΠΊΠΎΡ€Π΄ Π² Π·ΠΌΠ΅ΠΉΠΊΠ΅ поставили Π²Ρ‹? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях!

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° рассылку ΠΏΠΎ Π±Π»ΠΎΠ³Ρƒ

Анастасия ΠœΠ°Ρ€Ρ‚Ρ‹Π½ΠΎΠ²Π°

58

  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ
  • Онлайн-бизнСс

3 ноября, 2022

ΠΠΎΡΠ±Ρ€ΡŒ β€” прСкрасноС врСмя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Ρ‹ΠΊΠ²Π΅Π½Π½Ρ‹Ρ… ΠΏΠΈΡ€ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΠ±Π»Π΅ΠΏΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ чая, Π½ΠΎ ΠΈ для запуска сайтов. Пока ваши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹…

Read More

  • Π₯остинг

1 ноября, 2022

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ хостинг для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° этом языкС. (далСС…)

Read More

  • IT-сиСста

28 октября, 2022

Π—Π° послСднСС дСсятилСтиС Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Ρ‹ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ влились Π² Π½Π°ΡˆΡƒ Тизнь ΠΈ стали Π΅Π΅ Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ. Siri ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° любой…

Read More

  • Π”ΠΎΠΌΠ΅Π½Ρ‹

25 октября, 2022

Π‘ΠΊΠΎΡ€ΠΎ Π₯эллоуин, ΠΈ ΠΌΡ‹ Π½Π΅ смогли ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² сторонС ΠΎΡ‚ этого ΠΆΡƒΡ‚ΠΊΠΎΠ³ΠΎ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠ°. Π’Π΅Π΄ΡŒ этот дСнь идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚ΠΎΠ³ΠΎ,…

Read More

20 октября, 2022

БсылочноС ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ β€” Π»ΠΈΠ½ΠΊΠ±ΠΈΠ»Π΄ΠΈΠ½Π³ β€” эффСктивный ΠΈ популярный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²Ρ‹Π²ΠΎΠ΄Π° сайтов Π² Ρ‚ΠΎΠΏ поисковой Π²Ρ‹Π΄Π°Ρ‡ΠΈ ЯндСкс ΠΈ Google. Оно позволяСт…

Read More

  • Π›Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ
  • Онлайн-бизнСс
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

19 октября, 2022

На сСгодняшний дСнь Π² России насчитываСтся Π±ΠΎΠ»Π΅Π΅ 21 тысячи ΠΎΡ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π·Π½ΠΎΠΉ звСздности. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡŽ, Π½ΡƒΠΆΠ½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°. И Ρ‡Π΅ΠΌ…

Read More

  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ
  • Онлайн-бизнСс

18 октября, 2022

Автоматизация бизнСс-процСссов ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ большС ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ корпорациям, Π½ΠΎ ΠΈ ΠΌΠ°Π»ΠΎΠΌΡƒ бизнСсу. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм,…

Read More

  • Π›Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ

14 октября, 2022

ЦвСтовая ΠΏΠ°Π»ΠΈΡ‚Ρ€Π° β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… элСмСнтов любого сайта, вСдь ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² зависит Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ…

Read More

  • Онлайн-бизнСс
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

11 октября, 2022

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм ΠΏΡ€ΠΎ ΠΎΠ½Π±ΠΎΡ€Π΄ΠΈΠ½Π³: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΊΠ°ΠΊ Π΅Π³ΠΎ провСсти ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты для этого Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. (далСС…)

Read More

  • IT-сиСста
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

6 октября, 2022

Богласно исслСдованиям, ΠΊ 2026 Π³ΠΎΠ΄Ρƒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ людСй станСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² мСтавсСлСнной Π½Π΅ мСньшС часа Π² дСнь. Π’ сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ разбСрСмся,…

Read More

Π—ΠΌΠ΅ΠΉΠΊΠ° Π½Π° Python

Π― Ρ‚ΠΎΡ‡Π½ΠΎ знаю, Ρ‡Ρ‚ΠΎ Π² дСтствС Π²Ρ‹ всС ΠΈΠ³Ρ€Π°Π»ΠΈ Π² ΠΈΠ³Ρ€Ρƒ Β«Π—ΠΌΠ΅ΠΉΠΊΠ°Β» ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, всСгда Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Π΄Π΅Ρ‚ΡŒΠΌΠΈ, ΠΌΡ‹ всС любили ΠΈΡΠΊΠ°Ρ‚ΡŒ Π±Π°Π³ΠΈ Π² ΠΈΠ³Ρ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС Game over, Π½ΠΎ сСйчас, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ тСхнарями, Π½Π°ΠΌ навСрняка хочСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Ρ€ носа Π½Π΅ ΠΏΠΎΠ΄Ρ‚ΠΎΡ‡ΠΈΠ». ИмСнно ΠΎΠ± этом ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π² нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° основныС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ нашСй ΡΡ‚Π°Ρ‚ΡŒΠΈ:

  1. Установка Pygame.
  2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экрана.
  3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
  4. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
  5. Β«Game overΒ» ΠΏΡ€ΠΈ достиТСнии Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.
  6. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄Ρ‹.
  7. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ Π·ΠΌΠ΅ΠΉΠΊΠΈ.
  8. Π’Ρ‹Π²ΠΎΠ΄ счСта Π½Π° экран.

Установка Pygame

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Pygame. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, просто Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

pip install pygame

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² это, просто ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ приступим ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€Ρ‹. Но ΠΏΠ΅Ρ€Π΅Π΄ этим Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€Ρ‹.

Π€ΡƒΠ½ΠΊΡ†ΠΈΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅

init()

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Pygame (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π² случаС успСха ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ).

display.set_mode()

Для создания повСрхности ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π»ΠΈΠ±ΠΎ список Π»ΠΈΠ±ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅ΠΉ).

update()

ΠžΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ экран.

quit()

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΄Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

set_caption()

УстанавливаСт тСкст Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части экрана

event.get()

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список всСх событий.

Surface.fill()

ЗаполняСт пространство ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

time.Clock()

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

font. SysFont()

Π—Π°Π΄Π°Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚ Pygame, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ систСмныС рСсурсы.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экрана

Для создания экрана ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Pygame Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ display.set_mode(). Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ init() для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ экрана Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ quit() для Π΅Π³ΠΎ закрытия Π² ΠΊΠΎΠ½Ρ†Π΅. ΠœΠ΅Ρ‚ΠΎΠ΄ update() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для примСнСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° экранС. Π•Ρ‰Π΅ сущСствуСт ΠΌΠ΅Ρ‚ΠΎΠ΄ flip(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ с update() ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ flip() пСрСписываСт вСсь экран Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ update() примСняСт ΠΈΠΌΠ΅Π½Π½ΠΎ измСнСния (хотя Ссли Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ пСрСписываСт вСсь экран) .

import pygame
pygame. init()
dis=pygame.display.set_mode((400,300))
pygame.display.update()
pygame.quit()
quit()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Однако, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запуститС Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, экран появится лишь Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ исчСзнСт. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ†ΠΈΠΊΠ»ΠΎΠΌ while, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ окончания ΠΈΠ³Ρ€Ρ‹:

import pygame
pygame.init()
dis=pygame.display.set_mode((400,300))
pygame.display.update()
pygame.display.set_caption('Snake game by Pythonist')
game_over=False
while not game_over:
    for event in pygame.event.get():
        print(event)   # Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран всС дСйствия ΠΈΠ³Ρ€Ρ‹
 
pygame.quit()
quit()

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, запустив этот ΠΊΠΎΠ΄, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ экран Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅. На Π½Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ всС дСйствия ΠΈΠ³Ρ€Ρ‹. ΠœΡ‹ этого добились благодаря Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ event. get(). Π’Π°ΠΊΠΆΠ΅, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ display.set_caption(), ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ нашСго экрана β€” β€˜Snake game by Pythonist’.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ экран для ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ close, экран Π½Π΅ закроСтся. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ прСдусмотрСли Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ Π² Pygame прСдусмотрСно событиС Β«QIUTΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅ΡƒΠ΄ΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

import pygame
pygame.init()
dis=pygame.display.set_mode((400,300))
pygame.display.update()
pygame.display.set_caption('Snake game by Edureka')
game_over=False
while not game_over:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            game_over=True
 
pygame.quit()
quit()

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° наш экран ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½, Π½Π°ΠΌ прСдстоит Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ Π·ΠΌΠ΅ΠΉΠΊΡƒ. Π­Ρ‚ΠΎΠΌΡƒ посвящСн ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π».

Английский для программистов

Наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π» с тСстами ΠΏΠΎ английскому языку для программистов. Английский это Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ программиста. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΈΠΌ ΡƒΠΆΠ΅ сСйчас

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Γ—

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·ΠΌΠ΅ΠΉΠΊΡƒ, ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌ нСсколько Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΡ самой Π·ΠΌΠ΅ΠΉΠΊΠΈ, Π΅Π΄Ρ‹ ΠΈ экрана. Π’ Pygame ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ цвСтовая схСма RGB (RED, GREEN, BLUE). Установка всСх Ρ†Π²Π΅Ρ‚ΠΎΠ² Π² 0 соотвСтствуСт Ρ‡Π΅Ρ€Π½ΠΎΠΌΡƒ Ρ†Π²Π΅Ρ‚Ρƒ, Π° Π² 255 β€” соотвСтствСнно, Π±Π΅Π»ΠΎΠΌΡƒ.

ЀактичСски, наша Π·ΠΌΠ΅ΠΉΠΊΠ° являСтся ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π² Pygame, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ draw.rect(), которая нарисуСт Π½Π°ΠΌ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

import pygame
pygame. init()
dis=pygame.display.set_mode((400,300))
 
pygame.display.set_caption('Snake game by Pythonist')
 
blue=(0,0,255)
red=(255,0,0)
 
game_over=False
while not game_over:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            game_over=True
    pygame.draw.rect(dis,blue,[200,150,10,10])
    pygame.display.update()
pygame.quit()
quit()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Как ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π·ΠΌΠ΅ΠΉΠΊΠ° создана Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΠ»ΡƒΠ±ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ.

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π·ΠΌΠ΅ΠΉΠΊΡƒ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ события ΠΈΠ· класса KEYDOWN Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Pygame. Бобытия K_UP, K_DOWN, K_LEFT, ΠΈ K_RIGHT заставят Π·ΠΌΠ΅ΠΉΠΊΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²Π²Π΅Ρ€Ρ…, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ соотвСтствСнно. Π’Π°ΠΊΠΆΠ΅, Ρ†Π²Π΅Ρ‚ дисплСя мСняСтся ΠΎΡ‚ Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π΄ΠΎ Π±Π΅Π»ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° fill().

Для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ x ΠΈ y ΠΌΡ‹ создали Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: x1_change ΠΈ y1_change.

import pygame
 
pygame.init()
 
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
 
dis = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Snake game by Pythonist')
 
game_over = False
 
x1 = 300
y1 = 300
 
x1_change = 0       
y1_change = 0
 
clock = pygame.time.Clock()
 
while not game_over:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                x1_change = -10
                y1_change = 0
            elif event.key == pygame.K_RIGHT:
                x1_change = 10
                y1_change = 0
            elif event.key == pygame.K_UP:
                y1_change = -10
                x1_change = 0
            elif event. key == pygame.K_DOWN:
                y1_change = 10
                x1_change = 0
 
    x1 += x1_change
    y1 += y1_change
    dis.fill(white)
    pygame.draw.rect(dis, black, [x1, y1, 10, 10])
 
    pygame.display.update()
 
    clock.tick(30)
 
pygame.quit()
quit()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Β«Game overΒ» ΠΏΡ€ΠΈ достиТСнии Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Π’ ΠΈΠ³Ρ€Π΅ Π·ΠΌΠ΅ΠΉΠΊΠ° ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚, Ссли касаСтся Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ экрана. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ if, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x ΠΈ y Π±Ρ‹Π»ΠΈ мСньшС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ, ΠΏΡ€ΠΈ случаС, Π»Π΅Π³ΠΊΠΎ внСсти ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ измСнСния Π² ΠΈΠ³Ρ€Ρƒ.

import pygame
import time
pygame.init()
 
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
 
dis_width = 800
dis_height  = 600
dis = pygame. display.set_mode((dis_width, dis_width))
pygame.display.set_caption('Snake game by Pythonist')
 
game_over = False
 
x1 = dis_width/2
y1 = dis_height/2
 
snake_block=10
 
x1_change = 0
y1_change = 0
 
clock = pygame.time.Clock()
snake_speed=30
 
font_style = pygame.font.SysFont(None, 50)
 
def message(msg,color):
    mesg = font_style.render(msg, True, color)
    dis.blit(mesg, [dis_width/2, dis_height/2])
 
while not game_over:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                x1_change = -snake_block
                y1_change = 0
            elif event.key == pygame.K_RIGHT:
                x1_change = snake_block
                y1_change = 0
            elif event.key == pygame.K_UP:
                y1_change = -snake_block
                x1_change = 0
            elif event.key == pygame.K_DOWN:
                y1_change = snake_block
                x1_change = 0
 
    if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:
        game_over = True
 
    x1 += x1_change
    y1 += y1_change
    dis. fill(white)
    pygame.draw.rect(dis, black, [x1, y1, snake_block, snake_block])
 
    pygame.display.update()
 
    clock.tick(snake_speed)
 
message("You lost",red)
pygame.display.update()
time.sleep(2)
 
pygame.quit()
quit()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π΄Ρ‹ для Π·ΠΌΠ΅ΠΉΠΊΠΈ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сообщСниС Β«Yummy!!”. Помимо этого, ΠΌΡ‹ внСсСм нСбольшиС измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π΄ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π΅Π΅ Π·Π°Π½ΠΎΠ²ΠΎ Π² случаС пораТСния.

import pygame
import time
import random
 
pygame.init()
 
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
blue = (0, 0, 255)
 
dis_width = 800
dis_height = 600
 
dis = pygame.display.set_mode((dis_width, dis_height))
pygame.display.set_caption('Snake Game by Edureka')
 
clock = pygame. time.Clock()
 
snake_block = 10
snake_speed = 30
 
font_style = pygame.font.SysFont(None, 30)
 
 
def message(msg, color):
    mesg = font_style.render(msg, True, color)
    dis.blit(mesg, [dis_width/3, dis_height/3])
 
 
def gameLoop():  # creating a function
    game_over = False
    game_close = False
 
    x1 = dis_width / 2
    y1 = dis_height / 2
 
    x1_change = 0
    y1_change = 0
 
    foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
    foody = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
 
    while not game_over:
 
        while game_close == True:
            dis.fill(white)
            message("You Lost! Press Q-Quit or C-Play Again", red)
            pygame.display.update()
 
            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event. key == pygame.K_c:
                        gameLoop()
 
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -snake_block
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = snake_block
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -snake_block
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = snake_block
                    x1_change = 0
 
        if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:
            game_close = True
 
        x1 += x1_change
        y1 += y1_change
        dis.fill(white)
        pygame.draw.rect(dis, blue, [foodx, foody, snake_block, snake_block])
        pygame. draw.rect(dis, black, [x1, y1, snake_block, snake_block])
        pygame.display.update()
 
        if x1 == foodx and y1 == foody:
            print("Yummy!!")
        clock.tick(snake_speed)
 
    pygame.quit()
    quit()
 
 
gameLoop()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Terminal:

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ‹ Π·ΠΌΠ΅ΠΉΠΊΠΈ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π·ΠΌΠ΅ΠΉΠΊΠΈ послС поглощСния Сю Π΅Π΄Ρ‹. Π’Π°ΠΊΠΆΠ΅, Ссли Π·ΠΌΠ΅ΠΉΠΊΠ° сталкиваСтся с собствСнным хвостом, ΠΈΠ³Ρ€Π° заканчиваСтся ΠΈ выводится сообщСниС: β€œYou Lost! Press Q-Quit or C-Play Againβ€œ. Π”Π»ΠΈΠ½Π° Π·ΠΌΠ΅ΠΉΠΊΠΈ хранится Π² спискС, Π° Π±Π°Π·ΠΎΠ²Ρ‹Π΅ значСния Π·Π°Π΄Π°Π½Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅.

import pygame
import time
import random
 
pygame.init()
 
white = (255, 255, 255)
yellow = (255, 255, 102)
black = (0, 0, 0)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)
 
dis_width = 600
dis_height = 400
 
dis = pygame. display.set_mode((dis_width, dis_height))
pygame.display.set_caption('Snake Game by Pythonist')
 
clock = pygame.time.Clock()
 
snake_block = 10
snake_speed = 15
 
font_style = pygame.font.SysFont("bahnschrift", 25)
score_font = pygame.font.SysFont("comicsansms", 35)
 
def our_snake(snake_block, snake_list):
    for x in snake_list:
        pygame.draw.rect(dis, black, [x[0], x[1], snake_block, snake_block])
 
 
def message(msg, color):
    mesg = font_style.render(msg, True, color)
    dis.blit(mesg, [dis_width / 6, dis_height / 3])
 
 
def gameLoop():
    game_over = False
    game_close = False
 
    x1 = dis_width / 2
    y1 = dis_height / 2
 
    x1_change = 0
    y1_change = 0
 
    snake_List = []
    Length_of_snake = 1
 
    foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
    foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0
 
    while not game_over:
 
        while game_close == True:
            dis.fill(blue)
            message("You Lost! Press C-Play Again or Q-Quit", red)
 
            pygame. display.update()
 
            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        gameLoop()
 
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -snake_block
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = snake_block
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -snake_block
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = snake_block
                    x1_change = 0
 
        if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:
            game_close = True
        x1 += x1_change
        y1 += y1_change
        dis. fill(blue)
        pygame.draw.rect(dis, green, [foodx, foody, snake_block, snake_block])
        snake_Head = []
        snake_Head.append(x1)
        snake_Head.append(y1)
        snake_List.append(snake_Head)
        if len(snake_List) > Length_of_snake:
            del snake_List[0]
 
        for x in snake_List[:-1]:
            if x == snake_Head:
                game_close = True
 
        our_snake(snake_block, snake_List)
 
 
        pygame.display.update()
 
        if x1 == foodx and y1 == foody:
            foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
            foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0
            Length_of_snake += 1
 
        clock.tick(snake_speed)
 
    pygame.quit()
    quit()
 
 
gameLoop() 

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’Ρ‹Π²ΠΎΠ΄ счСта Π½Π° экран

И послСднСС, Π½ΠΎ вСсьма Π²Π°ΠΆΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ: Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ счСт ΠΈΠ³Ρ€ΠΎΠΊΠ°. Для этого ΠΌΡ‹ создали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Your_score. Π­Ρ‚ΠΎ функция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·ΠΌΠ΅ΠΉΠΊΠΈ Π·Π° Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ 1 (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·ΠΌΠ΅ΠΉΠΊΠΈ).

import pygame
import time
import random
 
pygame.init()
 
white = (255, 255, 255)
yellow = (255, 255, 102)
black = (0, 0, 0)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)
 
dis_width = 600
dis_height = 400
 
dis = pygame.display.set_mode((dis_width, dis_height))
pygame.display.set_caption('Snake Game by Pythonist')
 
clock = pygame.time.Clock()
 
snake_block = 10
snake_speed = 15
 
font_style = pygame.font.SysFont("bahnschrift", 25)
score_font = pygame.font.SysFont("comicsansms", 35)
 
 
def Your_score(score):
    value = score_font.render("Your Score: " + str(score), True, yellow)
    dis.blit(value, [0, 0])
 
 
 
def our_snake(snake_block, snake_list):
    for x in snake_list:
        pygame.draw.rect(dis, black, [x[0], x[1], snake_block, snake_block])
 
 
def message(msg, color):
    mesg = font_style. render(msg, True, color)
    dis.blit(mesg, [dis_width / 6, dis_height / 3])
 
 
def gameLoop():
    game_over = False
    game_close = False
 
    x1 = dis_width / 2
    y1 = dis_height / 2
 
    x1_change = 0
    y1_change = 0
 
    snake_List = []
    Length_of_snake = 1
 
    foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
    foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0
 
    while not game_over:
 
        while game_close == True:
            dis.fill(blue)
            message("You Lost! Press C-Play Again or Q-Quit", red)
            Your_score(Length_of_snake - 1)
            pygame.display.update()
 
            for event in pygame.event.get():
                if event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_q:
                        game_over = True
                        game_close = False
                    if event.key == pygame.K_c:
                        gameLoop()
 
        for event in pygame. event.get():
            if event.type == pygame.QUIT:
                game_over = True
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x1_change = -snake_block
                    y1_change = 0
                elif event.key == pygame.K_RIGHT:
                    x1_change = snake_block
                    y1_change = 0
                elif event.key == pygame.K_UP:
                    y1_change = -snake_block
                    x1_change = 0
                elif event.key == pygame.K_DOWN:
                    y1_change = snake_block
                    x1_change = 0
 
        if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:
            game_close = True
        x1 += x1_change
        y1 += y1_change
        dis.fill(blue)
        pygame.draw.rect(dis, green, [foodx, foody, snake_block, snake_block])
        snake_Head = []
        snake_Head.append(x1)
        snake_Head.append(y1)
        snake_List. append(snake_Head)
        if len(snake_List) > Length_of_snake:
            del snake_List[0]
 
        for x in snake_List[:-1]:
            if x == snake_Head:
                game_close = True
 
        our_snake(snake_block, snake_List)
        Your_score(Length_of_snake - 1)
 
        pygame.display.update()
 
        if x1 == foodx and y1 == foody:
            foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
            foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0
            Length_of_snake += 1
 
        clock.tick(snake_speed)
 
    pygame.quit()
    quit()
 
 
gameLoop()

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ дошли Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° нашСй ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΠΈ всС Π±Ρ‹Π»ΠΎ понятно. Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваши знания Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Английский для программистов

Наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π» с тСстами ΠΏΠΎ английскому языку для программистов. Английский это Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ программиста. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΈΠΌ ΡƒΠΆΠ΅ сСйчас

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Γ—

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Snake Eats Apple Π½Π° нулях

Автор: Π Π°ΠΉΠ°Π½ | 15 июля 2022 Π³., 16:07

SnakeΒ β€” ​​это классичСская ΠΈΠ³Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ малСнькой Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ клавиши со стрСлками. Когда змСя ΡΡŠΠ΅Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, ΠΎΠ½Π° увСличиваСтся Π² Π΄Π»ΠΈΠ½Ρƒ.

ВСсСло, ΠΏΡ€Π°Π²Π΄Π°? Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Snake Π² Scratch.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ спрайтов

Для ΠΈΠ³Ρ€Ρ‹ Snake Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π° спрайта Scratch. Один β€” это спрайт Π·ΠΌΠ΅ΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΠ½ΡΡ‚ΡŒΡΡ змСя. Π’ этом случаС этим ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ яблоко. Для создания спрайтов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Scratch Paint.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΈ

ЗмСя фактичСски Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π΄Π²Π° спрайта: Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΈ Ρ‚Π΅Π»ΠΎ. Π’Π΅Π»ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΌ спрайтом ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ ΠΈ расти ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ змСя собираСт ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹.

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Scratch > Create, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ « Snake Game «.

2. НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ спрайт» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Paint .

3. НарисуйтС ΠΊΡ€ΡƒΠ³ для Π³ΠΎΠ»ΠΎΠ²Ρ‹ Π·ΠΌΠ΅ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Π΅.

4. НарисуйтС Ρ€ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ язык для Π·ΠΌΠ΅ΠΈ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Назад , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄ Π³ΠΎΠ»ΠΎΠ²Ρƒ Π·ΠΌΠ΅ΠΈ.

НарисуйтС Ρ‚Π΅Π»ΠΎ

Π’Π΅Π»ΠΎ Π·ΠΌΠ΅ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ нарисовано ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΎ расти ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ змСя собираСт большС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², Π½Π΅ затрагивая Π³ΠΎΠ»ΠΎΠ²Ρƒ Π·ΠΌΠ΅ΠΈ.

1. НавСдитС курсор Π½Π° . НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Sprite ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Paint , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ спрайт .

2. НарисуйтС ΠΊΡ€ΡƒΠ³ Π±Π΅Π· ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² Ρ‚Π΅Π»Π° Π·ΠΌΠ΅ΠΈ.

ВыровняйтС змСю

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, имСя Π΄Π²Π΅ части Π·ΠΌΠ΅ΠΈ — Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΈ Ρ‚ΡƒΠ»ΠΎΠ²ΠΈΡ‰Π΅ — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π² ряд Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра ΠΈΠ³Ρ€Ρ‹ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ потрСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€).

1. НастройтС спрайты Π·ΠΌΠ΅ΠΉ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ малСнькими ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана.

2. Π‘Π»Π΅Π³ΠΊΠ° пСрСмСститС Ρ‚Π΅Π»ΠΎ Π²Π»Π΅Π²ΠΎ ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ выглядСли соСдинСнными.

Π‘ΠΎΠ²Π΅Ρ‚: Ρ‚Π΅Π»ΠΎ Π·ΠΌΠ΅ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1/3 Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π³ΠΎΠ»ΠΎΠ²Ρ‹. Он Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΡ…ΠΎΠΆ Π½Π° шСю.

Π‘ΠΏΡ€Π°ΠΉΡ‚Ρ‹ Π½Π° экранС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ малСнькими, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π±Ρ‹Π»ΠΎ достаточно мСста для пСрСмСщСния ΠΈ сбора ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ².

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π·ΠΌΠ΅ΠΈ

Для ясности, Π² этой ΠΈΠ³Ρ€Π΅ змСя Π±ΡƒΠ΄Π΅Ρ‚ постоянно Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ³Ρ€ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π·ΠΌΠ΅ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш со стрСлками.

Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅:

1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ спрайт Snake Head ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Ρ„Π»Π°ΠΆΠΊΠ° Β Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

2. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ 90 ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ x, y 0, 0 ΠΊ Π±Π»ΠΎΠΊΡƒ.

3. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ навсСгда β†Ί Π±Π»ΠΎΠΊ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ 5 шагов Π²Π½ΡƒΡ‚Ρ€ΠΈ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

Для управлСния Π·ΠΌΠ΅Π΅ΠΉ:

1. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈ установитС Π΅Π³ΠΎ Π½Π° стрСлку Π²Π²Π΅Ρ€Ρ….

2. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ 0 ΠΊ Π±Π»ΠΎΠΊΡƒ.

3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊ ΠΈ установитС Π΅Π³ΠΎ Π½Π° стрСлку Π²Π½ΠΈΠ· с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ 180 .

4. ΠŸΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊ Π΅Ρ‰Π΅ Π΄Π²Π° Ρ€Π°Π·Π°.

5. УстановитС ΠΎΠ΄ΠΈΠ½ Π½Π° стрСлка Π²ΠΏΡ€Π°Π²ΠΎ с Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ 90 ΠΈ стрСлка Π²Π»Π΅Π²ΠΎ Π½Π° -90 .

Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅, Ρ‚Π΅Π»ΠΎ Π·ΠΌΠ΅ΠΈ Π½Π΅ слСдуСт Π·Π° Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊ Π½Π΅ΠΌΡƒ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄, поэтому Ρ‚Π΅Π»ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Π»ΠΎ выглядСло связанным, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ соотвСтствовало спрайту Π³ΠΎΠ»ΠΎΠ²Ρ‹.

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ спрайт Snake Body ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ , ΠΊΠΎΠ³Π΄Π° Ρ„Π»Π°ΠΆΠΎΠΊ установлСн, Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ 90 ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Π±Π»ΠΎΠΊΡƒ x, y .

ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ навсСгда β†Ί Π±Π»ΠΎΠΊ с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΊ ΠΈ пСрСмСститС 5 шагов Π²Π½ΡƒΡ‚Ρ€ΡŒ.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Snake Head ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка для ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π±Π»ΠΎΠΊ .

ИзмСнСниС Π΄Π»ΠΈΠ½Ρ‹

НапоминаСм, Ρ‡Ρ‚ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ змСя росла, Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, яблоко). Π’ этой ΠΈΠ³Ρ€Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° змСя Сст яблоко, Π΅Π΅ хвост удлиняСтся.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π·ΠΌΠ΅ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π­Ρ‚Π° пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, сколько яблок ΡΡŠΠ΅ΡΡ‚ змСя, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ Π΄Π»ΠΈΠ½Π΅ Π·ΠΌΠ΅ΠΈ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

Π’ этой ΠΈΠ³Ρ€Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: счСт ΠΈ пСрСмСнная Π΄Π»ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π·ΠΌΠ΅ΠΈ.

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Code Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Variables ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Make a Variable .

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ score ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ length .

Установка Π΄Π»ΠΈΠ½Ρ‹

Π’Π΅Π»ΠΎ Π·ΠΌΠ΅ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ расти ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΡΡŠΠ΅Π΄Π°Π΅Ρ‚ яблоко. Для этого ΠΎΠ½ создаст своих ΠΊΠ»ΠΎΠ½ΠΎΠ², Ρ€Π°Π²Π½Ρ‹Ρ… количСству съСдСнного.

1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ спрайт Snake Body .

2. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ set length Β to 0 ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°.

3. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΠΎΠ½ сСбя Π² Π±Π»ΠΎΠΊ  навсСгда β†Ί (Π²Π½ΠΈΠ·Ρƒ).

4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ , ΠΊΠΎΠ³Π΄Π° я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΊΠ°ΠΊ ΠΊΠ»ΠΎΠ½ , Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

5. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ этот ΠΊΠ»ΠΎΠ½ ΠΊ Π±Π»ΠΎΠΊΡƒ.

6. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρ‹ Π² Π±Π»ΠΎΠΊ оТидания .

Π”Π»ΠΈΠ½Π° установлСна, Π½ΠΎ Π² настоящСС врСмя Π΄Π»ΠΈΠ½Π° всСгда Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 0, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ пСрСмСнная Π½Π΅ измСняСтся. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, создайтС ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚.

Π‘Π±ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ змСя росла, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ спрайт ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ змСя смоТСт ΡΡŠΠ΅ΡΡ‚ΡŒ.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ коллСкционирования

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ яблоко, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ любой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅!

1. НавСдитС курсор Π½Π° Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Sprite ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Paint , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ спрайт.

2. НарисуйтС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ

Π―Π±Π»ΠΎΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² случайных Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅, поэтому Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π³Π΄Π΅ ΠΎΠ½ΠΎ появится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·!

1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ спрайт Apple ΠΈ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Ρ„Π»Π°ΠΆΠΊΠ° ΠΊ области ΠΊΠΎΠ΄Π°.

2. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‡ΠΊΠΎΠ² ΠΊ Π±Π»ΠΎΠΊΡƒ 0 . ПоСданиС яблок принСсСт ΠΈΠ³Ρ€ΠΎΠΊΡƒ ΠΎΡ‡ΠΊΠΈ.

3. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ ΠΊ случайной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ , Ссли Π½Π° Ρ€Π΅Π±Ρ€Π΅, отскочитС ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ 90 ΠΊ ΠΊΠΎΠ΄Ρƒ.

Π‘Π±ΠΎΡ€ яблок

Когда змСя касаСтся яблока, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ score ΠΈ length ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π―Π±Π»ΠΎΠΊΠΎ Ρ‚ΠΎΠΆΠ΅ исчСзнСт, ​​а ΠΏΠΎΡ‚ΠΎΠΌ снова появится Π² Π½ΠΎΠ²ΠΎΠΌ мСстС.

1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Ρ„Π»Π°ΠΆΠΊΠ° с Π±Π»ΠΎΠΊΠΎΠΌ навсСгда β†Ί Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

2. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π±Π»ΠΎΠΊ if then <> с Β Π² скобках.

3. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ hide с ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π»ΠΈΠ½Ρƒ Π½Π° 0,1 ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ счСт Π½Π° 10. Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Apple «.

Бброс Apple

1. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ , ΠΊΠΎΠ³Π΄Π° я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ Бброс Apple Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.

2. Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ случайной ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π² Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ°.3

3. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Β Π±Π»ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅.

И всС! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠ³Ρ€Π° Snake, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с нуля. Π”ΡƒΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги? Π”Π΅Ρ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π°Ρ…, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Β«ΠΈΠ³Ρ€Π° ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π°Β», Ссли касаСтся своСго Ρ‚Π΅Π»Π° ΠΈΠ»ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΊΠ°Ρ€Ρ‚Ρ‹. Β 

Если ΠΎΠ½ΠΈ застряли ΠΈ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠΌΠΎΡ‰ΠΈ, рассмотритС наши многочислСнныС ΠΎΠ½Π»Π°ΠΉΠ½-курсы ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Π΄Π΅Ρ‚Π΅ΠΉ ΠΈΠ»ΠΈ Π»Π΅Ρ‚Π½ΠΈΠ΅ лагСря Scratch.

how to make a paper snake

TikTok

Upload

For You

Following

tintaferris

β™‘tintaferrisβ™‘

Reply to @the_sanrio_addict_leah here you go i guess #art #artsandcrafts #papersnake #tutorial #fyp

383 Π»Π°ΠΉΠΊΠΎΠ², 9 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π’ΠΈΠ΄Π΅ΠΎ TikTok ΠΎΡ‚ β™‘tintaferrisβ™‘ (@tintaferris): Β«ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ @the_sanrio_addict_leah, Π½Ρƒ Π²ΠΎΡ‚, Π΄ΡƒΠΌΠ°ΡŽ, #art #artsandcrafts #papersnake #tutorial #fypΒ». LOST IN PARADISE (заглавная ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠ° дзю-Π΄Π·ΡŽΡ†Ρƒ кайсСн).

7437 просмотров|

LOST IN PARADISE (Jujutsu Kaisen Ending Theme Song) — ALI0019 #TrendingVideo
#papercraft #ViralCreators #Handicrafts #Forkids #LifeHacks

Tiktok Video ΠΎΡ‚ jessica cadatal (@digigogo_ph_ph). #Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ²ΠΎΠ΅Π²ΠΈΠ΄Π΅ΠΎ #ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ ΠΈΠ· Π±ΡƒΠΌΠ°Π³ΠΈ #Π²ΠΈΡ€Π°Π»ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€Ρ‹ #ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ #Ρ„ΠΎΡ€ΠΊΠΈΠ΄Ρ‹ #Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ». ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π²ΡƒΠΊ — jessica cadatal.

8440 просмотров|

original sound — jessica c cadatal

jeylordbayno

dodoy

Как Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·ΠΌΠ΅ΠΉΠΊΡƒ ΠΈΠ· Π±ΡƒΠΌΠ°Π³ΠΈ? #tiktokskwela #learnontiktok #ahamazinglearning #doynatics #papersnake

5,3 тыс. Π»Π°ΠΉΠΊΠΎΠ², 11 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π’ΠΈΠ΄Π΅ΠΎ TikTok ΠΎΡ‚ dodoy (@jeylordbayno): «Как Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΡƒΠΌΠ°ΠΆΠ½ΡƒΡŽ змСю? #tiktokskwela #learnontiktok #ahamazinglearning #doynatics #papersnakeΒ». 2,5 см Ρ… 11 см (9 ΡˆΡ‚.) | 2,5 см Ρ… 11 см (8 ΡˆΡ‚.) | 2,5 см Ρ… 21 Ρ… ΠΌ | …. Π›ΡƒΡ‡ΡˆΠ°Ρ фоновая ΠΌΡƒΠ·Ρ‹ΠΊΠ° для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ CM, Π²ΠΈΠ΄Π΅ΠΎ с описаниСм ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Ρ‚.Π΄..

183,3 тыс. просмотров|

Π›ΡƒΡ‡ΡˆΠ°Ρ фоновая ΠΌΡƒΠ·Ρ‹ΠΊΠ° для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ CM, Π²ΠΈΠ΄Π΅ΠΎ с описаниСм ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Ρ‚.
Π΄. — harryfaoki . Как Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·ΠΌΠ΅ΠΉΠΊΡƒ ΠΈΠ· Π±ΡƒΠΌΠ°Π³ΠΈ 🐍 | Богнутая скрСпка | ΠŸΠΎΠ²Π΅Ρ€Π½ΠΈΡ‚Π΅οΏΌ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ°οΏΌ | …. ΠŸΠžΠ§Π£Π’Π‘Π’Π’Π£Π™Π’Π• ΠŸΠΠ—.

2508 просмотров|

FEEL THE GROOVE — Queens Road, Fabian Graetz

craft.forkids

Craft For Kids

How To Make Easy Paper SNAKE #craft #craftforkids #viral

TikTok video from Craft For Kidscraft.To Makeforkids): » БумаТная Π—ΠœΠ•Π― #craft #craftforkids #viral». ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π²ΡƒΠΊ.

5790 просмотров|

ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π²ΡƒΠΊ — Craft For Kids

craftz_talent

Craftz Talent

#fyp #foryou #foryoupage #youtube #4U #4upage #FYP γ‚· #Trend #kawaii #5minutecrafts #tonni

Π’ΠΈΠ΄Π΅ΠΎ TikTok ΠΎΡ‚ Craftz Talent (@craftz_talent): «#fyp #foryou #foryoupage #youtube #4u #4upage #fypγ‚· #trending #tiktok #cute #viral #kids #howto #papercraft #diy #kawaii #5minutecrafts #tonni».