F1MFK


    Анархия отяжелела. А кто отец?

Справка по Raptor Flowchart Builder
-----------------------------------

Математика
~~~~~~~~~~

Математические операторы

  -         унарный минус
  ^ , **    возведение в степень
  *         умножение
  /         деление
  rem, mod  остаток от деления
  +         сложение
  -         вычитание


Базовые математические функции

  abs( x)      - абсолютная величина
  ceiling( x)  - округление х до ближайшего целого n >= x
  e            - возвращает число e (2.71828..)
  floor( x)    - округление до целой части
  log( x)      - функция натурального логарифма
  max( x, y)   - максимум двух величин
  min( x, y)   - минимум двух величин
  pi           - возвращает число пи (3.14159..)
  powermod     - используется для шифрования / дешифрования открытого
                 ключа
                 # powermod( message, exponent, modulus)
                 # message ** exponent mod modulus
  random       - возвращает случайное значение в диапазоне 0.0..1.0
  sqrt( x)     - квадратный корень


Тригонометрические функции

  arccos( x) - арккосинус
  arccot( x) - арккотангенс
  arcsin( x) - арксинус
  arctan( x) - арктангенс
  cos( x)    - косинус
  cot( x)    - котангенс
  sin( x)    - синус
  tan( x)    - тангенс


Управление потоком
~~~~~~~~~~~~~~~~~~

Операторы сравнения

  =     равно
  >     больше чем
  <     меньше чем
  !=    не равно
  /=    не равно
  >=    больше равно
  <=    меньше равно


Булевы операторы

  and - логическое 'И'

  not - логическое 'НЕ'

  or  - логическое 'ИЛИ'

  xor - логическое сложение по модулю два: a (+) b = a!b + !ab

  clear_console() - очистка окна MasterConsole
  delay_for( seconds) - задержка на seconds секунд (thread кладут спать)


Графика Raptor
~~~~~~~~~~~~~~

Available colors

  Black, Blue, Green, Cyan, Red, Magenta, Brown, Light_Gray,
  Dark_Gray, Light_Blue, Light_Green, Light_Cyan, Light_Red,
  Light_Magenta, Yellow, White


Допустимые значения для управления заливкой (fill).

  Filled, Unfilled
  True, False
  Yes, No


Значения кнопок мыши.

  Left_Button , Right_Button


Клавиатура

  Нажатая клавиша      Возврат функции Get_Key_String

  a                    "a"
  Shift-a              "A"
  Page Down            "PageDn"
  F-1                  "F1"
  Enter                "Enter"
  Esc                  "Esc"
  Tab                  "Tab"
  Backspace            "Backspace"
  Down Arrow           "Down"
  Up Arrow             "Up"
  Left Arrow           "Left"
  Right Arrow          "Right"
  Insert               "Insert"
  Delete               "Delete"
  \ (Back Slash)       "\"
  Space Bar            " "
  Control-A            "Ctrl-A"

  Нажатая клавиша      параметр "key" для Key_Down

  a                    "a"
  Shift                "Shift"
  Page Down            "PageDn"
  F-1                  "F1"
  Enter                "Enter"
  Esc                  "Esc"
  Tab                  "Tab"
  Backspace            "Backspace"
  Down Arrow           "Down"
  Up Arrow             "Up"
  Left Arrow           "Left"
  Right Arrow          "Right"
  Insert               "Insert"
  Delete               "Delete"
  \ (Back Slash)       "\"
  Space Bar            " "
  Control              "Ctrl"


RaptorGraph Функции (возвращают значение)

  01. Closest_Color    # color <- Closest_Color(Red, Green, Blue) 0..255
  02. Get_Font_Height  # variable <- Get_Font_Height
  03. Get_Font_Width   # variable <- Get_Font_Width
  04. Get_Key,         # variable <- Get_Key
  05. Get_Key_String   # strvar   <- Get_Key_String
  06. Get_Max_Height   # variable <- Get_Max_Height
  07. Get_Max_Width    # variable <- Get_Max_Width
  08. Get_Mouse_X      # variable <- Get_Mouse_X
  09. Get_Mouse_Y      # variable <- Get_Mouse_Y
  10. Get_Pixel(x1,y1) # color <- Get_Pixel # Get_Pixel(x1,y1) = Green
  11. Get_Window_Height     # variable <- Get_Window_Height
  12. Get_Window_Width      # variable <- Get_Window_Width
  13. Is_Open  # boolvar <- Is_Open  is graphics window is already open.
  14. Key_Down # boolvar <- Key_Down("key")
  15. Key_Hit  # if ( Key_Hit()) letter <- Get_Key
  16. Mouse_Button_Down     # if ( Mouse_Button_Down( Left_Button))..
  17. Mouse_Button_Pressed  # if ( Mouse_Button_Pressed(Left_Button))
                            #    Get_Mouse_Button(Left_Button,x,y)
  18. Mouse_Button_Released # if ( Mouse_Button_Released(Left_Button))..
  19. Random_Color          # color <- Random_Color
  20. Random_Extended_Color # n <- Random_Extended_Color n = 0..241

  21. Load_Bitmap # bitmap <- Load_Bitmap("mypicture.bmp")


RaptorGraph Процедуры

  01. Clear_Window( Color)
  02. Open_Graph_Window( X_Size, Y_Size)
  03. Close_Graph_Window( )

  04. Display_Text( X, Y, Text, Color)
  05. Display_Number( X, Y, Number, Color)

  06. Draw_Arc( X1, Y1, X2, Y2, Startx, Starty, Endx, Endy, Color)
  07. Draw_Box( X1, Y1, X2, Y2, Color, Filled)
  08. Draw_Bitmap( bitmap, X1, Y1, X2, Y2)
  09. Draw_Circle( X, Y, Radius, Color, Filled)
  10. Draw_Ellipse( X1, Y1, X2, Y2, Color, Filled)
  11. Draw_Ellipse( X1, Y1, X2, Y2, Angle, Color, Filled)
  12. Draw_Line( X1, Y1, X2, Y2, Color)

  13. Flood_Fill( X, Y, Color)

  14. Freeze_Graph_Window( ),
  15. Unfreeze_Graph_Window( ),
  16. Update_Graph_Window( )

  17. Wait_For_Key( )
  18. Wait_For_Mouse_Button( in Which_Button)
  19. Get_Mouse_Button( in Which_Button, out X, out Y)

  20. Put_Pixel( X, Y, Color)

  21. Set_Font_Size( Size)
  22. Set_Window_Title( Title)


Массивы
~~~~~~~

Операции с массивами

  Length_Of    - возвращает длину одномерного массива.
                 # Length_Of( Scores)

  [ ]          - индекс:  выбирает единичный элемент массива.
                 # Scores[ 1], 0 за границей массива.

  To_Character - возвращает символ заданный ASCII значением.
                 # s = "HI"
                 # To_Character( s[0])

  To_ASCII     - возвращает численное ASCII значение заданного символа.
                 # s = "HI"
                 # To_ASCII( s[0])

Строки
~~~~~~

  +         - Конкатенация
  Length_Of - Возвращает длину строкового выражения # Length_Of( s)
  [ ]       - индексация:  выбирает одиночный символ в строке
              (ссылка на ASCII код)


Запросы типа переменной
~~~~~~~~~~~~~~~~~~~~~~~

  boolvar <- Is_Number( var),
  boolvar <- Is_Array( var),
  boolvar <- Is_2D_Array( var)

  boolvar <- Is_String( var),


Звук
~~~~

  Play_Sound( filename) # Play_Sound( "sound.wav")
  Play_Sound_Background( filename)
  Play_Sound_Background_Loop( filename)


Файлы
~~~~~

  Redirect_Input  - запуск или остановка использование файла
                    в качестве входного источника
                    Redirect_Input( "file.txt")
                    Redirect_Input( True)
                    Redirect_Input( False)

  Redirect_Output - запуск или остановка использование файла
                    в качестве выходного приемника данных
                    # Redirect_Output( "file.txt")
                    # Redirect_Output( True)
                    # Redirect_Output( False)

