Embedded игры (Python)
Тут буду вас учить как можно игры писать на языке Python.
1. Итак чтобы начать программирование заходите на сайт https://arcade.makecode.com/
2. Нажмите на Neues Projekt
3. Введите имя проекта - "project_01", выберите Nur Python, и нажмите на кнопку Erstellen:
4. Вот так выглядет среда разработки. Слева - эмулятор, посередине - подсказка функций, справа - редактор:
4. Теперь выберим устройство, нажмите на Choose Hardware, если у вас нет железа, то пропустите эти пункты, и перейдите в пункт 7:
5. Я выбрал Adafrut PyGamer:
Для тех у кого нет реального железа, то отсюда:
7. Нажмите на Sprite img von Typ kind и перетащите в код:
8. Увидите такой код:
9. Нажмите на иконку:
10. Появится графический редактор, в котором можно рисовать:
11. Нажмите на кружочек:
12. Нарисуем такую мордочку:
13. Нажмём на кнопку Fertig, вуаля наш код тут:
14. Теперь перетащим bewege mySprite mit Knöpfen, в код:
15. Чтобы запустить игру, нажмём на кнопку ▶:
Вуаля:
16. Подправлю глаза мордочки, а то глаз невидно:
Вуаля наша морда в эмуляторе:
Результат работы программы:
Код:
my_sprite = sprites.create(img(""" . . . . . . . . . . . . . . . . . . . . 8 8 8 8 8 8 8 . . . . . . . . 8 . . . . . . . 8 . . . . . . 8 . 1 1 1 . 1 1 1 . 8 . . . . 8 . . 1 f 1 . 1 f 1 . . 8 . . . 8 . . 1 f 1 . 1 f 1 . . 8 . . . 8 . . 1 1 1 . 1 1 1 . . 8 . . . 8 . . . . . . . . . . . 8 . . . 8 . . . . . . . . . . . 8 . . . 8 . . 2 2 . . . 2 2 . . 8 . . . 8 . . . 2 2 2 2 2 . . . 8 . . . . 8 . . . . . . . . . 8 . . . . . . 8 . . . . . . . 8 . . . . . . . . 8 8 8 8 8 8 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . """), SpriteKind.player) #Создаём спрайт с мордой controller.move_sprite(my_sprite) #Перемещение спрайта влево, вправо, вверх , вниз
Давайте теперь добавим спрайт из библиотеки с готовым спрайтами.
1. Нажмём на иконку, как показано здесь:
2. Увидите такой графический редактор, теперь нажмите на Galerie:
3. Появится библиотека с готовыми спрайтами, нажмём на акулу:
4. Увидим акулу:
5. Нажмём на Fertig:
Теперь появится код:
7. А вот и конечный результат, акула в эмуляторе:
Вот код:
my_sprite = sprites.create(img(""" .............ccfff.............. ...........ccddbcf.............. ..........ccddbbf............... ..........fccbbcf............... .....fffffccccccff.........ccc.. ...ffbbbbbbbcbbbbcfff....ccbbc.. ..fbbbbbbbbcbcbbbbcccff.cdbbc... ffbbbbbbffbbcbcbbbcccccfcdbbf... fbcbbb11ff1bcbbbbbcccccffbbf.... fbbb11111111bbbbbcccccccbbcf.... .fb11133cc11bbbbcccccccccccf.... ..fccc31c111bbbcccccbdbffbbcf... ...fc13c111cbbbfcddddcc..fbbf... ....fccc111fbdbbccdcc.....fbbf.. ........ccccfcdbbcc........fff.. .............fffff.............. """), SpriteKind.player) #Создаём спрайт акулы controller.move_sprite(my_sprite) #Перемещение спрайта влево, вправо, вверх, вниз
Если у вас есть реальное железо, то давайте игру загрузим на настоящую консоль.
1. Подключите вашу консоль через USB к компьютеру, это моя консоль:
2. Нажмите на "...":
3. Нажмите на Gerät verbinden:
4. Нажмите на Gerät verbinden:
5. Выберите устройствойство из списка, у меня называется устройство "PyGamer (app)":
6. Нажмите на кнопку Herunterladen:
7. Вуаля результат работы нашей игры на консоли: