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.
 
 
 
robotop.krasnikov.pro/posts/arcade-python-2.mdx

66 lines
2.3 KiB

---
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
/>
На главную [Главная](/)