Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

五分钟学会Corona(二) - 快速入门向导
要开始Corona之旅,你只需要两样东西:

1. 一份Corona SDK文件拷贝

2. 任何一种文本编辑器

许多人已经有了自己喜欢的文本编辑器,但是如果你没有,我建议你可以从 TextWrangler开始,因为它是免费的,你可以从 here 下载.

你也可以使用你mac电脑上的TextEdit工具,但是你会发现专门用来变成的编辑器会更加好用,所以如果你没有特别的偏好,建议试试 TextWrangler。

然后,你需要安装Apple的开发者工具来测试你的iphone和ipad,或者发布你的app到应用商店,但是于此同时,你已经可以开始Corona之旅了。

安装TextWrangler

如果你已经安装了一个编辑器,那么请跳过这一节。如果没有,点击这里this page ,并点击"Download"按钮。



很快的下载之后,TextWrangler安装窗口将会出现。把TextWrangler图标拖入Application文件夹图标,即可完成安装。



安装Corona

安装细节参看 for Mac OS X 和 for Microsoft Windows。

你第一个Corona程序

Corona携带了代码例子体现特定游戏的特性。此外,还有一些单独的例子来说明更多Corona的基本特性,包括访问摄像头、GPS、加速计、指南针等等。


如果你正要开始Corona,你可能想要这些例子代码,这里可以下载:

Click to download (.zip, 18 MB)

在这个压缩档里,所有的例子被组织和分开放置在不同的文件夹中。在“GettingStarted”文件夹中,你可以找到“HelloWorld”工程。

一个“Hello World”程序是开始一门新的编程语言的传统方式。在我们的Corona例子中,我们试图通过添加一些图像来增加点乐趣。但为了保持事情的简单,让我们开始更基础的一个版本。

打开TextWrangler(或你喜欢的编辑器)并且敲入以下代码:

myText = display.newText( "Hello, World!", 20, 40, native.systemFont, 36 )myText:setTextColor( 255,0,0 )

然后,创建一个叫做“Hello World”的文件夹,把以上文本保存成一个文件,叫“main.lua”。

现在启动Corona。在mac os x上,Corona文件夹在你的Applications目录。双击“Corona模拟器”。如果使在windows上,在你的开始菜单里选择Corona。

当Corona打开时,你将会看到一个欢迎画面:


以上是Corona欢迎画面的Mac OS X版。

以上是Corona欢迎画面的Windows版。

选择第一项:"Open a Project".

最后,导航到你之前创建好的"Hello World"文件夹,你会看到你的"main.lua" 文件。



现在点击"Open"按钮,你将会看到你的新程序在Corona模拟器中成功运行。



不然你是否相信,这两行程序已经是一个完整的iPhone应用程序了。更好的是,这也是一个完整的iPad或Android程序。

使用Corona,你可以发布这个app到itunes app store或者android marketplace上去。在现实中,你显然希望你的app可以做比打印文本更多的事情,但是你现在还需要了解以下corona的基本工作流程。

修改你第一个程序

在进入到更多高级的游戏开发范例中之前,让我们对你之前的程序做一点小小的修改。

你也许要猜,这个程序的第二行,把你第一行创建的文本给设置了颜色:


myText:setTextColor( 255,0,0 )

这个颜色被指定了三个数字,分别是红色、绿色和蓝色,这些值的范围是0至255。其中黑色为(0,0,0),而白色(255,255,255),你当前的代码所表示的是纯红色(255,0,0)。

回到你的文件,用TextWrangler修改你的第二行为如下代码:

myText:setTextColor( 150,25,180 )

现在切换回Corona模拟器,选择 "File > Relaunch"。你的文本应该变成了深紫色。



你也可以自由调成别的颜色然后看看效果。(真tmd二!)

为了快速测试你的修改,你可以按Command-R,来立即重新加载Corona,或者用菜单也可。

现在让我们看以下第一行,似乎有一个复杂点的函数:

myText = display.newText( "Hello, World!", 20, 40, native.systemFont, 36 )

这一行创建了一片新的文本,并给它取了一个变量名“myText”,之后将会用到。

在text创建的函数(newText),第一个参数是要显示的文本内容,这里是“Hello,World!”

后面的两个数字表示屏幕中的文本的水平和垂直位置。

下一项表示字体。在这里我们使用native.SystemFont,表示指向当前设备的标准字体。例如在iPhone中默认的字体就是 Helvetica。

最后一个数字是字体大小。注意许多未来你将要学到的Corona函数将会有可选的参数,在这里,所有五个值都被指定了。

如果不用标准字体,你也可以指定任何有效的字体。试着把第一行改成如下代码:

myText = display.newText( "Hello, World!", 20, 40, "Zapfino", 36 )

在你的Corona模拟器中按Command-R,看看新的字体:



最后,添加下面两行到你程序的底部:

myText.yScale = 3.0myText.rotation = 45

按Command-R,再看下发生了什么:



正如你所见,这个文本的高度被拉升到三倍大小,并且旋转了45度角。

你创建的这个文本,是Corona创建display object的一个例子。display object就是可以显示在屏幕上的对象,包括text、line、box、image、甚至animation。所有的Corona显示对象,都可以用标准参数加以控制,例如yScale和上面用到的旋转参数。其他标准显示对象参数包括xScale、alpha、以及很多有用的属性。如果你想要完整的了解一下,请参看 this documentation。

什么是一个Corona工程?

在最简化的情况下,一个Corona工程就是一个文件夹包含一个文本文件(“main.lua”)。你将会注意到所有Corona的范例代码都遵循这个模式,尽管大多数例子除了main.lua以外,包括其他文件。

这个指定的文件名“main.lua”是必要的,用来告诉Corona从哪里开始。这个main文件可能按顺序加载其他代码文件,或者其他程序资源例如声音或图像。这个文件扩展名“lua”代表这是用lua语言编写的,这正是Corona创建app所使用的语言。

lua是一种简洁而又十分强大的脚本语言。甚至如果你几乎都没有什么编码经验,你都会发现lua如多么的容易上手。

如果你已经下载了之前提到的 sample library ,查看一下“GettingStarted”目录中的“HelloWorld”文件夹,你将会看到如下四个文件:



• config.lua - 用于不同屏幕大小的配置文件。

• Icon.png - 该工程的iPhone图标。

• main.lua - 一个和你之前写过的"Hello World"代码有点小小不同的版本

• world.png - 一张巨大的地球图片


你可以用Corona模拟器打开这个工程,看看这个炫一点的"Hello World"版本年:



你也可以用模拟器的不同设备来预览这个项目。例如选择"Window > View As > NexusOne" 或者 "Window > View As > iPad" 如下:



注:

尽管这些设备有着不同的屏幕形状和大小,Corona都会自动调节内容以充满每个设备的屏幕,更多参考 Content Scaling 。

如果你用TextWrangler打开这个版本的main.lua,你会注意到一个新的函数。它把一个图片放在屏幕上:

background = display.newImage( "world.png" )

在Corona例子中的大多数,你将注意到这个词“local”出现在变量和对象的前面。这是一个编写lua的好习惯,它可以节省内存和资源,但是在简单的程序里并没有什么不同。

更多资源

Dr. Brian Burton, a Texas educator and consultant, has created this useful tutorial for getting started with Corona.
<< 五分钟学会Corona(一) - Hello World五分钟学会Corona(三) - 基础函数 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Copyright 2011-2015 BuildApp.Net. All Rights Reserved.