| nedoPC project | nedoPC group | nedoPC forums |

Sprinter SDK Documentation


[ПРЕД] : УРОК 3 : [СЛЕД]

Теперь мы научимся использовать макросы и библиотеки на языке RW1. Макросы храняться в файлах с расширением RWI (как вы помните файл описания библиотеки тайлов был именно файлом макросов), а файлы библиотек храняться в файлах с расширением RWL. Основное отличие RWI от RWL в том, что RWI включается до функции main(), а RWL - после:
 robot "Hello" 
 author "NedoPC" 
 +inc/rw1_std.rwi
 +inc/rw1p2.rwi
 +hellos.rwi
 main() 
 { 
  termclear(@MYSPR) // заполнение экрана
  say "HELLO, WORLD !" // здравствуй мир
  select 0 0 // выбор клетки для вывода
  set @MYSPR // вывод нашей картинки
  loop: goto loop
 } 
 +lib/p2term.rwl
Здесь мы включили два файла макросов - стандартные макросы языка RW1 inc/rw1_std.rwi и дополнительные макросы inc/rw1p2.rwi. Кроме того мы включили библиотеку работы с терминалом lib/p2term.rwl. Теперь мы можем вызвав функцию termclear затереть экран указанным тайлом. Обратите на конец функции. Здесь мы расположили код, который будет зацикливать программу на этой строке - метку loop и переход на эту метку loop.

Теперь добавим в библиотеку тайлов новый тайл для фона. Для этого откроем hellos.spr (через F3 и смени типа файла на *.*) и вставим новое описание:

 ;8x8-2/16
 BLUE   DB  #00,#00,#00,#00,#00,#00,#00,#00,#01 ;
 MYSPR  DB  #FF,#81,#A5,#81,#81,#9F,#81,#FF,#40 ;@
Теперь снова откроем hello.rw1 запустим его, чтобы система скомпилировала изменения в hellos.spr и затем вставим в текст программы очистку терминала нашим новым тайлом:
 robot "Hello" 
 author "NedoPC" 
 +inc/rw1_std.rwi
 +inc/rw1p2.rwi
 +hellos.rwi
 main() 
 { 
  termclear(@BLUE) // заполнение экрана
  termsetsay(2,0,#1E) // желтый по синему
  say "HELLO, WORLD !"  // здравствуй мир
  select 0 0 // выбор клетки для вывода
  set @MYSPR // вывод нашей картинки
  loop: goto loop
 } 
 +lib/p2term.rwl
Кроме того мы вставили в код функцию, которая меняет стартовые координаты вывода текста по команде SAY и устанавливает новые атрибуты выводимых символов.

[ ONLINE HELP ]


Rambler's Top100
^ Вверх
©2002-2010 nedoPC.org