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