---
title: Урок 2. 2D игра на Python с библиотекой Arcade
description: Урок 2. Изучение функций и циклов
date: '2023-01-11'
---

# Урок 2. Изучение функций и циклов

## Задания
+ Задание 1. Измените размер смайлика в 4 раза и уменьшите код программы.
+ Задание 2. Научится перемещать смайлик по экрану.
+ Задание 3. Сделать несколько смайликов не копируя строчки кода.
+ Задание 4. Разместить смайлики в 4 столбика на при максимальном количестве рядов

```python
import arcade

# Задать константы для размеров экрана
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600

def face(x,y):
    # Нарисовать лицо
    arcade.draw_circle_filled(x, y, 50, arcade.color.YELLOW)

    # Нарисовать правый глаз
    arcade.draw_circle_filled(x+20, y+20, 5, arcade.color.BLACK)

    #Нарисовать левый глаз
    arcade.draw_circle_filled(x-20, y+20, 5, arcade.color.BLACK)

    # Нарисовать улыбку
    arcade.draw_arc_outline(x, y-10, 50, 30, arcade.color.BLACK, 190, 350, 10)

# Открыть окно. Задать заголовок и размеры окна (ширина и высота)
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "ArCade")

# Задать белый цвет фона.
arcade.set_background_color(arcade.color.WHITE)

# Начать процесс рендера. Это нужно сделать до команд рисования
arcade.start_render()

x = 80
for n in range(0,2):
    for i in range(0,2):
        for j in range(0, 5):
            face(x+i*105, 540-j*120)
    x = 400

# Завершить рисование и показать результат
arcade.finish_render()

# Держать окно открытым до тех пор, пока пользователь не нажмет кнопку “закрыть”
arcade.run()
```
<Image
  alt={`Простой рисунок`}
  src={`/blog/dev/phyton/arcade/02.png`}
  width={602}
  height={640}
  priority
/>


На главную [Главная](/)