You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.2 KiB
76 lines
2.2 KiB
---
|
|
title: Урок 1. 2D игра на Python с библиотекой Arcade
|
|
description: Создание смайлика
|
|
date: '2023-01-09'
|
|
---
|
|
|
|
# Урок 1. Простой рисунок
|
|
|
|
### Установка
|
|
Для создания игры при помощи библиотеки Arcade необходимо установить её. Для установки выполните данную команду в терминале.
|
|
|
|
```sh
|
|
pip install --user arcade
|
|
```
|
|
## Задание №1. Простой рисунок
|
|
Первое задание создать простой рисунок при помощи готовых функций в библиотеки ArCade.
|
|
|
|
```python
|
|
import arcade
|
|
|
|
# Задать константы для размеров экрана
|
|
SCREEN_WIDTH = 600
|
|
SCREEN_HEIGHT = 600
|
|
|
|
# Открыть окно. Задать заголовок и размеры окна (ширина и высота)
|
|
arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, "ArCade")
|
|
|
|
# Задать белый цвет фона.
|
|
arcade.set_background_color(arcade.color.WHITE)
|
|
|
|
# Начать процесс рендера. Это нужно сделать до команд рисования
|
|
arcade.start_render()
|
|
|
|
# Нарисовать лицо
|
|
x = 300
|
|
y = 300
|
|
radius = 200
|
|
arcade.draw_circle_filled(x, y, radius, arcade.color.YELLOW)
|
|
|
|
# Нарисовать правый глаз
|
|
x = 370
|
|
y = 350
|
|
radius = 20
|
|
arcade.draw_circle_filled(x, y, radius, arcade.color.BLACK)
|
|
|
|
# Нарисовать левый глаз
|
|
x = 230
|
|
y = 350
|
|
radius = 20
|
|
arcade.draw_circle_filled(x, y, radius, arcade.color.BLACK)
|
|
|
|
# Нарисовать улыбку
|
|
x = 300
|
|
y = 280
|
|
width = 120
|
|
height = 100
|
|
start_angle = 190
|
|
end_angle = 350
|
|
arcade.draw_arc_outline(x, y, width, height, arcade.color.BLACK, start_angle, end_angle, 10)
|
|
|
|
# Завершить рисование и показать результат
|
|
arcade.finish_render()
|
|
|
|
# Держать окно открытым до тех пор, пока пользователь не нажмет кнопку “закрыть”
|
|
arcade.run()
|
|
```
|
|
<Image
|
|
alt={`Простой рисунок`}
|
|
src={`/blog/dev/phyton/arcade/01.png`}
|
|
width={602}
|
|
height={640}
|
|
priority
|
|
/>
|
|
|
|
|
|
На главную [Главная](/) |