1

我正在创建一个小程序来向我的朋友炫耀......这是我的第一个程序,所以我需要很多帮助。

我的问题:我有文字,一个问题,但是当你输入某行时,我如何做出特定的答案,比如诺亚?到目前为止,这是我的代码...

    local background = display.newImage( "white.png" )

    local text = display.newText( "Hello!", 25, 65, "Helvetica", 22 )
    text:setTextColor( 0, 128, 0 )

    local text = display.newText( "What is your name?", 25, 100, "Helvetica", 22 )
    text:setTextColor( 0, 128, 0 )

    local answer
    repeat
       io.write("What is your name?")
       io.flush()
       answer=io.read()
    until answer=="Emmy" or answer=="Mom" or answer=="Dad" or answer=="Noah"

我正在试用 Corona SDK,它只是不断重复“你叫什么名字?” 我该怎么办?

4

1 回答 1

2

我会将响应编码在表格中。像这样:

local responses={Emmy="Hi Emmy!",Mom="Hi Mom!",Dad="Hi Dad!",Noah="Hi Noah!"}
local answer
repeat
    io.write("What is your name?\n")
    io.flush()
    answer=io.read()
until responses[answer]
print(responses[answer])

这将在表中查找答案,responses如果匹配,则返回请求的答案。

请注意,此逻辑将用于提示和回答标准输入和输出。对于 GUI 的东西(比如 Corona 可能使用的),您应该使用它们的一些功能或方法。我可以想象使用该newText()函数生成的文本对象可能有一个 changeText (或值,或任何方法)来更改显示的文本。

于 2012-06-10T21:32:53.473 回答