русский

Embedded игры (Python)

570  
uscheswoi_82 коренной житель13.08.23 06:07
uscheswoi_82
13.08.23 06:07 
Zuletzt geändert 13.08.23 07:03 (uscheswoi_82)

Тут буду вас учить как можно игры писать на языке 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) #Перемещение спрайта влево, вправо, вверх , вниз


Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
#1 
uscheswoi_82 коренной житель13.08.23 06:25
uscheswoi_82
NEW 13.08.23 06:25 
in Antwort uscheswoi_82 13.08.23 06:07

Давайте теперь добавим спрайт из библиотеки с готовым спрайтами.

1. Нажмём на иконку, как показано здесь:



2. Увидите такой графический редактор, теперь нажмите на Galerie:



3. Появится библиотека с готовыми спрайтами, нажмём на акулу:



4. Увидим акулу:



5. Нажмём на Fertig:


Теперь появится код:



7. А вот и конечный результат, акула в эмуляторе:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
#2 
uscheswoi_82 коренной житель13.08.23 06:27
uscheswoi_82
NEW 13.08.23 06:27 
in Antwort uscheswoi_82 13.08.23 06:25

Вот код:

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) #Перемещение спрайта влево, вправо, вверх, вниз
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
#3 
uscheswoi_82 коренной житель13.08.23 06:50
uscheswoi_82
NEW 13.08.23 06:50 
in Antwort uscheswoi_82 13.08.23 06:27, Zuletzt geändert 13.08.23 07:01 (uscheswoi_82)

Если у вас есть реальное железо, то давайте игру загрузим на настоящую консоль.

1. Подключите вашу консоль через USB к компьютеру, это моя консоль:



2. Нажмите на "...":



3. Нажмите на Gerät verbinden:


4. Нажмите на Gerät verbinden:



5. Выберите устройствойство из списка, у меня называется устройство "PyGamer (app)":





6. Нажмите на кнопку Herunterladen:







7. Вуаля результат работы нашей игры на консоли:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
#4