Visual Studio Code settings for TIC-80 game developers.
For convenient work with JavaScript, Lua and MoonScript enable them in Visual Studio Code.
- Install Code Runner plugin for Visual Studio Code.
- Add tic80 executable to path environment variable or add into settings "code-runner.cwd": "C:\Program Files\TIC-80\"- path to your tic application.
- Describe the following settings in the workspace settings or user settings:
// Set the executor of each language.
"code-runner.executorMap": {
"javascript": "tic80 C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\$fileNameWithoutExt.tic -code-watch $fullFileName",
"lua": "tic80 C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\$fileNameWithoutExt.tic -code-watch $fullFileName",
"moonscript": "tic80 C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\$fileNameWithoutExt.tic -code-watch $fullFileName"
},
// Whether to save the current file before running.
"code-runner.saveFileBeforeRun": true,
// Whether to clear previous output before each run.
"code-runner.clearPreviousOutput": true,
// Whether to ignore selection to always run entire file.
"code-runner.ignoreSelection": true,
// The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.
"editor.tabSize": 2
Where path C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\
- is the folder where your cards with *.tic are saved. If you want find it, type folder
in TIC-80 console.
If a cartridge with the same name as the code file name is not found, the default cartridge will start and your code will be loaded into it.
4. To start, click on the "Run Code" button or the CTRL+ALT+N
- Open the file in the language to which you want to add snippets (.lua, .moon, .js, .ts)
- In Visual Studio Code open: File->Preferences->User Snippets, find language (e.g. lua), copy and paste the corresponding json.
- In order for TypeScript not to cause errors related to the application of TIC-80 API functions, copy the file tic80_api.d.ts to your project. In this file, all functions of the TIC-80 API are declared and documented.
- To display a description of the functions of the TIC-80 API when working with JavaScript, simply open the tic-80_api.d.ts file in Visual Studio Code and leave it open. If necessary, restart the editor.
Настройки Visual Studio Code для разработчиков игр TIC-80.
Для удобной работы с JavaScript, Lua и MoonScript включите их поддержку в Visual Studio Code.
- Установите Code Runner плагин для Visual Studio Code.
- Добавьте tic80 исполняемый файл в переменную окружения Path или добавьте в настройки "code-runner.cwd": "C:\Program Files\TIC-80\" - путь к вашему приложению tic.
- Пропишите следующие настройки в параметрах рабочей области или в параметрах пользователя:
// Set the executor of each language.
"code-runner.executorMap": {
"javascript": "tic80 C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\$fileNameWithoutExt.tic -code-watch $fullFileName",
"lua": "tic80 C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\$fileNameWithoutExt.tic -code-watch $fullFileName",
"moonscript": "tic80 C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\$fileNameWithoutExt.tic -code-watch $fullFileName"
},
// Whether to save the current file before running.
"code-runner.saveFileBeforeRun": true,
// Whether to clear previous output before each run.
"code-runner.clearPreviousOutput": true,
// Whether to ignore selection to always run entire file.
"code-runner.ignoreSelection": true,
// The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.
"editor.tabSize": 2
Где путь C:\\Users\\alrad\\AppData\\Roaming\\com.nesbox.tic\\TIC-80\\
- это путь к папке, где сохранены Ваши файлы с расширением *.tic. Если Вам нужно найти её, наберите команду folder
в консоли TIC-80.
Если картридж с таким же именем как и имя файла кода не найден, запустится дефолтный картридж и в него загрузится Ваш код.
3. Для запуска нажмите на кнопку "Run Code" или клавиши CTRL+ALT+N
- Откройте файл на том языке, к которому Вы хотите добавить сниппеты (.lua, .moon, .js, .ts)
- В Visual Studio Code откройте: File->Preferences->User Snippets, найдите язык (например lua), скопируйте и вставьте соответствующий json.
- Для того чтобы TypeScript не вызывал ошибки связанные с применением функций TIC-80 API, скопируйте в свой проект файл tic80_api.d.ts В этом файле задекларированы и задокументированы все функции TIC-80 API.
- Для отображения описания функций TIC-80 API при работе с JavaScript просто откройте файл tic-80_api.d.ts в Visual Studio Code и оставьте открытым. При необходимости перезапустите редактор.