Lua的Turtle Library - text(String,int,int,int) - 更改字体和文本大小?

时间:2014-12-18 23:41:56

标签: lua turtle-graphics zerobrane

只是一个普遍的问题。使用text("Text", 0, 0, 0)如果可能的话,我如何更改文本的字体和/或大小?我正在尝试制作一个计时器 - 我已经使用Lua两三年来欺骗数学(“如果我用我的iPod作为测试计算器可以吗?”“当然。”“谢谢!< em> smirk “)刚刚开始探索它的功能 - 通过运行一个循环并每秒向窗口打印文本,但文本太小了。

io.write("Enter the time in seconds that the timer will run: ")
local time = io.read('*number')

local function sleep(s)
   local clock = os.clock
   local t0 = clock()
   while clock() - t0 >= s do
   end
end

require('turtle')

function timer(time)
   local erase = snap()
   while time ~= 0 do
      text(time, 0, 0, 0)
      time = time - 1
      sleep(1)
      undo(erase)
   end
   text("Done", 0, 0, 0)
end

wait()

1 个答案:

答案 0 :(得分:2)

您可以在致电font之前调用text函数设置其他字体。以下是一些示例调用:

font("serif")  -- change font
font(32)  -- change size
font("italic")

font("serif 32") -- or change both

text("Text")

或者在您的代码示例中:

io.write("Enter the time in seconds that the timer will run: ")
local time = io.read('*number')

local function sleep(s)
   local clock = os.clock
   local t0 = clock()
   while clock() - t0 >= s do
   end
end

require('turtle')
font(64)

function timer(time)
   local erase = snap()
   while time > 0 do
      text(time)
      time = time - 1
      sleep(1)
      undo(erase)
   end
   text("Done")
end

wait()