代码:
-- 打印文本变量至屏幕
screen:print(10,100,someText,green)
与我们上一讲所做的唯一不同(除了颜色)在于我们这次打印的是变量的值,而不是直接的文本。请注意此处我们没有使用引号。这句代码将以绿色文本在x-10,y-100的位置打印someText变量中存储的任何内容。
现在我们将在这句话的旁边打印我们的年龄结果。我们得用一个新命令。要在 someText 的文本右侧打印 myAge,我们可以使用双句点(..)
这称为“串联”。那么我们把刚才那一行代码略作修改如下:
代码:
-- 同时打印文本变量和年龄至屏幕
screen:print(10,100,someText .. myAge,green)
最后我们把screen.flip()和循环扔进代码以结束程序。
代码:
-- 离屏缓存转至显屏
screen.flip()
-- 不停循环
while true do
screen.waitVblankStart()
end
保存你的程序,运行查看结果。
通过使用变量,我们只要改变myBirthYear的值,程序就可以自动计算出任何人的年龄。没有变量的话,你就不得不修改很多行代码,有些程序甚至得上万行。
本节课我们只用到了减法,很简单,就是 - 符号。
加法请使用 +
乘法请使用 *
除法请使用 /
4——让按键为你工作
本节可将教你如何接收PSP的按钮输入,并编写一个按下不同按钮显示不同文本的简单程序。如果没有按钮输入,就没有与用户的交互,那可是相当无聊的。所以让我们学习一下这方面的知识吧。我们会使用到之前的课程所教授的东西,包括变量。本节我们将减少注释量,并介绍另一种使你的代码整齐的方法。这就是分区法。
首先我们为要使用的变量分一个区块。很简单,注释中为区块名称加一些容易识别的符号,例如星号,当然你也可以用自己的符号!
代码:
-- *******变量********
我们仍然需要一个色彩对象以便写屏。如果你原意可以创建几个不同的色彩对象,各占一行,以便今后使用。不过我把这件事留给你自己。我只打算创建一个。(早日学会自立可是好事情)
代码:
green = Color.new(0,255,0)
接下来我们要创建一些文本变量,以便存储按下按钮时将会打印的字符串,内容是你按下了哪个按钮。我们只为一半的按钮创建变量。另一半我们直接用print命令打印出来。这有两个好处:一、你可以锻炼变量的使用;二、你将看到这两种方法对于小程序来说都不错。我们将会用到十个按钮,它们是方向按钮,图形按钮,肩按钮。
这次我们使用print命令的方法也会略有不同。当打印被按下的按钮名称时我们希望按钮名称显示在双引号里,为了这个目的我们将使用单引号包围文本字串,而不是双引号。如果使用通常的双引号,程序会以为字符串在按钮名称之前结束。现在我们来创建5个变量(记得我说过只建一半吧)。
代码:
upPressed = 'You are pressing the "UP" button'
downPressed = 'You are pressing the "DOWN" button'
leftPressed = 'You are pressing the "LEFT" button'
rightPressed = 'You are pressing the "RIGHT" button'
LPressed = 'You are pressing the "L" button'
完成后我们继续。还记得我们每次都用的那个循环吧。不想用了?!也好,是时候学点新东西了。你做的每个程序都将有一个主循环。该区块的代码会反复执行直到某个条件达成为止,不管这个条件是什么。在循环内可以有数个要执行的代码模块。其中一些是每次循环都要执行的,另一些则会检查是否条件满足,然后决定执行与否。让我们开始我们的循环。