|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Rgrid - виртуальная машина роботов в браузере (JavaScript)
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
| | | | Shaos wrote: Робот посложнее: Превратится уже вот в это: | | | | Code: {"robot":"Test2", "author":"Shaos", "varm":3, "vars":[], "negs":[], "regs":[], "color":"#AABBCC", "code":[32,1,0,0,0,0,0,32,1,1,0,0,0,0,64,12,245,14,255,245,1,0,243,245,16,0,147,244,66,1,14,255, 0,127,0,32,1,2,0,0,0,0,64,12,245,14,255,245,2,0,243,245,16,0,147,244,66,1,14,255,0,109,0,105, 1,1,0,1,2,0,106,1,0,0,0,0,0,64,12,245,0,0,245,0,0,243,245,1,0,160,244,64,12,245,2,0, 245,2,0,243,245,1,0,160,244,67,0,42,0,64,12,245,1,0,245,1,0,243,245,1,0,160,244,67,0,14,0,0, 255], "platform":1 }
| | | | |
P.P.S. Компилятор RW1C теперь сам указывает платформу. Если у робота нет оборудования, цвета и картинки, то это плтформа 2 (RW1P2). Если у робота нет оборудования, но есть цвет или картинка, то это платформа 1 (RW1P1). Если у робота есть оборудование, то это платформа 0 (RW1P0 или классическая игра "Robot Warfare 1"). | | | | |
Чото подумалось, что надо наверное нечто поплотнее нежели массив чисел генерить - например base64...
|
04 Aug 2018 20:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
поправил - теперь у меня везде только Rgrid.js
|
13 May 2019 20:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
Можно попробовать портировать Rgrid.js на PhoneGap / Cordova и делать приложения для телефонов (iPhone & Android) P.S. PhoneGap адобэ отключает 1 октября насовсем (я по нему курс прослушал 2 года назад когда заканчивал обучение в NYU) - после этого остаётся только голая опенсорцная Cordova, в которой наряду с Android и iOS появилась дополнительная платформа Electron, предназначенная для запуска JS-приложений на обычных компьютерах в виде окна (там внутри движок хрома) на Linux, Windows и MacOS: https://www.electronjs.org/docs/tutorial/application-distribution
|
22 Aug 2020 23:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
Вот например минимальный "робот" для онлайна (всё это лежит в репе nedoPC SDK https://gitlab.com/nedopc/sdk/-/tree/master/rgrid): Этот робот ловит мышиный клик на сетке клеток и ставит в эту клетку символ с кодом 0xFF - компилируется он вот в такой JSON: | | | | Code: var robot = {"robot":"Example", "author":"Shaos", "varm":1, "vars":[], "negs":[], "regs":[], "color":"#FFFFFF", "code":[64,7,245,14,255,245,1,0,244,66,1,14,255,0,91,0,32,1,0,0,0,0,0,98,1,0,0,64,12,245,14,255, 245,3,255,243,245,0,0,144,244,66,1,14,255,0,52,0,67,0,0,0,64,12,245,14,255,245,3,255,243,245,255,255, 144,244,66,1,14,255,0,87,0,105,1,0,255,1,1,255,106,0,255,0,0,0,0,67,0,0,0,0,255], "platform":2 }
| | | | |
и вот такой HTML этого робота подключает (ещё есть подкаталог giftiles с файлами картинками символов): Создаётся сетка клеток 80x50, которая выглядит вот так (несколько клеток уже покликано мышою): Уже сейчас можно добавлять больше одного робота на сетку (и теоретически больше одной сетки на страницу) и такие роботы могут общаться друг с другом и внешним миром, а вот чего в данный момент не сделано, так это сохранение состояния системы с возможностью передачи его на другой узел сети для продолжения работы...
|
13 Apr 2023 22:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
После экспериментов с HTML контролами внёс некоторые изменения в Rgrid.js: https://gitlab.com/nedopc/sdk/-/tree/master/rgridТакже добавил линк на репу и историю изменений в первое сообщение топика... P.S. При подготовке v0.7 нашёл косяк в препроцессоре компилятора Robby - CONTINUE внутри FOR не меняет счётчик
|
16 Apr 2023 02:20 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
Как оказалось в Rgrid пока нельзя добавлять больше одного робота на сетку Надо разбираться что там косячит, а так можно на этом threaded engine для примера насадить ещё и другие виртуальные машины - например 8080/8085 или даже RISC-V!
|
26 Apr 2023 21:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23386 Location: Silicon Valley
|
|
30 Apr 2023 11:57 |
|
|
Who is online |
Users browsing this forum: No registered users and 3 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|