1

只是一个普遍的问题。如果可能的话,我将text("Text", 0, 0, 0)如何更改文本的字体和/或大小?我试图做一个计时器——我已经使用 Lua 两三年来通过数学作弊(“如果我用我的 iPod 作为计算器来测试可以吗?” “当然。” “谢谢!假笑") 并且刚刚开始探索其功能 - 通过运行循环并每秒将文本打印到窗口,但文本太小了。

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()
4

1 回答 1

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()
于 2014-12-19T01:08:23.683 回答