Stationeers

Stationeers

25 ratings
ic10 и icX Помощь в программировании
By Traineratwot and 1 collaborators
Руководство по программированию на ic10 и icX
- установка и настойка IDE
- описание возможностей расширения
- Описание icX
- API icX
- примеры кода
   
Award
Favorite
Favorited
Unfavorite
Веб версия
Сейчас разработка расширения VS Code временно остановлена.
Но лишь для того, чтобы стать еще лучше. :)

Сейчас я работаю над веб-версией среды IC10.
Мне она нужна, чтобы отладить свой код на большом числе пользователей.
Вы же уже можете пользоваться https://ic10.dev/.
На данный момент реализованы все функции IC10, подсказки, отладка устройств.

Вы можете помочь мне своими советами и оценками.
Установка IDE
  • Скачать vs code[code.visualstudio.com]
  • установить расширение Stationeers ic10[marketplace.visualstudio.com]
Описание возможностей расширения
ic10
Подсветка синтаксиса


Счетчик оставшихся строчек
в ic10 есть ограничение в 128 строчек кода это игровая условность


Отладчик (debugger)
icX
Описание icX
new wiki[traineratwot.aytour.ru]
IcX - Это созданный мной препроцессор для ic10 облегчающий работу с ic10
Ключевые преимущества
  • автоматическая работа с регистрами. Замена регистров на именные переменные как в других языках
  • сложные условные операторы
  • функции и условные циклы
  • оптимизация сложных математических выражений
WIKI[github.com]
API icX
WIKI[github.com]


  • icX автоматически заменит имена переменных именами регистров
    icX
    var a = 10
    ic10
    move r0 10
    Using alias
    icX
    use aliases var a = 10
    ic10
    alias a r0 move a 10
    Using define
    icX
    use constants const PI = 3.14
    ic10
    define PI 3.14

  • Унарные операции (++, --)
    icX
    var a = 0 var b = 10 a++ a++ b-- b--
    ic10
    move r0 0 move r1 10 add r0 r0 1 add r0 r0 1 sub r1 r1 1 sub r1 r1 1

soon...
YouTube








10 Comments
Frame May 11, 2024 @ 12:58pm 
Stationeers | Русское сообщество: https://discord.gg/eDPgyPQDfe
MarDeGra Jan 10, 2022 @ 8:19am 
@Maus игра не заброшена, а по сути уже завершена. У студии теперь приоритет на другом проекте, Icarus.
Так что чего то глобального мы уже не дождёмся скорее всего, хотя многое из обещанного не добавили, но что поделать, ранний доступ как обычно
Maus Jan 7, 2022 @ 3:13am 
Еще один момент не могу понять, при отладке в переменных имеется перечень локальных и глобальных переменных, если раскрыть ветку до db, там есть slots, 1. не пойму почему их там 6, если у робота их 9 вроде. 0 это батарея, 1 это чип IC, и далее 2-8 это слот руды. Тут же почему-то в 0 показывает hash IC чипа. Это ошибка? И второй момент, я не могу в эти слоты записать значение, ну, если бы я в робота вставил маленькую батарею. Как это можно в отладке сделать? Заранее спасибо.
Maus Jan 6, 2022 @ 11:54am 
Спасибо, помогло. У меня была проблема в строке "program": "${file}", файла launch. Сейчас уже лучше. Буду дальше изучать. Пока не понял это "во время отладки можно менять значение кликнув по ним правой кнопкой"
Traineratwot  [author] Jan 6, 2022 @ 11:05am 
@Maus во время отладки можно менять значение кликнув по ним правой кнопкой, больше о дебаге на wiki https://traineratwot.aytour.ru/wiki/icx/ru
Maus Jan 6, 2022 @ 1:19am 
большая работа. А есть ли некая возможность подавать в дебаг параметры? например отлаживаю робота и в чипе режим mode на текущий момент 0, как-то подсунуть это можно? либо подсунуть ему координаты?
Maus Jan 6, 2022 @ 1:00am 
Супер. пробую установить. А вообще, кто, что знает про игру. Она заброшена, ее больше не будут разрабатывать? от 1 ноября 2021 года никаких подвижек вообще нет(((
Traineratwot  [author] Nov 14, 2021 @ 5:01am 
here it is inconvenient to answer in time, write me in discord server and attach a screenshot or your code p.s thanks :steamhappy:
LittleShade Nov 13, 2021 @ 12:09pm 
You're a man of golden hands.
It's good to see you trying for others.
However, unfortunately, the select statement was not available.
Traineratwot  [author] Nov 13, 2021 @ 11:39am