Можно ли вызвать процедуру внутри процедуры, и если да, то как? (Тьюринг)

Я сделал процедуру пишущей машинки для одной из моих программ в Turing, но мне нужно, чтобы она была другим шрифтом. Я попробовал Font.Draw, но так как это процедура, она не позволяет мне использовать ее внутри Proc для пишущей машинки. Это можно обойти?

var chars : array char of boolean 
var font : int

font := Font.New("Pokemon GB:18")

proc TypewriterPrint(text : string) 
loop 
  for i : 1..length(text) 
  Input.KeyDown (chars) 
 if chars (KEY_ENTER) then 
    delay(50) 
    put text(i) .. 
 else
  delay(100) 
  put text(i) .. 
 end if 
 end for 
 put "" 
end loop 
end TypewriterPrint 

Font.Draw (TypewriterPrint("This will be printed like a typewriter"), 150, 150, font, black)

Я пробовал функции, но это тоже не работает.

1 ответ

Вы бы назвали это так же, как вы вызываете обычную процедуру. Просто создайте первую процедуру вне всего, создайте вторую процедуру вне первой и вызовите первую процедуру из второй.

Другие вопросы по тегам