Corona中文站

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

导航

Corona精彩samples赏析之《Samurai Fruit》

这是corona实现的一个简化的切水果游戏,实现中有许多动画表现和物理引擎的使用技巧。完整代码可在corona官方网站上找到。

===============================================================

这里主要分析下main.lua。

===============================================================

require ("physics")
...

Corona SDK未公开的私密音频API
几个月之前,来自Yobonja的开发者(开发了游戏Blast Monkeys)发现了corona sdk中隐藏的一个音频API模块。随着8月2号发布版本的临近,看来这是公开这些音频api的最佳时间。在我继续之前,我需要重申一下免责声明。

免责声明

我讲的这篇文章是关于该功能未经测试,不支持的,我们保留权利随时删除这些API。您自己承担使用的风险。我们不提供对这些功能的技术支持,所以希望不要把使用这些功能和代码中的错误报告发送给我们。我们也不想看到有关这些功能的投诉和抱怨。有意的讨论和建设性的批评意见,欢迎提供,很明显,我们只是希望在解决问题时,可以轻松的过滤我们需要回答的问题,把重点放在我们的官方支持的地方。最后,不要让我们遗憾公开谈论有关这些秘密功能。如果这是对我们的负面影响,我们决不会再做这样的事情。论坛用户尤其注意。
...
Corona编程需要注意的一些细节
1)定义的全局变量来保存数字/字符串,为什么不能在运行时修改?
比如
--全局变量,用来保存服务器地址
MURL = "http://192.168.0.1/"

如果希望在运行时修改MURL(MURL="http://192.168.0.100/"),您会发现无法修改,打印MURL将依然显示“"http://192.168.0.1/"”。
如果要用全局变量来保存数字和字符串,并且希望在运行时来修改它,建议使用table。
比如上面的代码可以修改为
--全局变量,第一个元素用来保存服务器地址,第二个元素...
...
用Corona+lua+socket编写基于长连接的网络通信程序

corona支持lua socket库,所以编写基于长连接的socket应用程序是非常简单的,为了测试,用corona写了一个简单的服务器程序,但是只能同时处理一个连接,仅仅是为了测试而已。

===============================================================

服务器,main.lua

===============================================================

...
Corona开始支持Mac OS X Lion (10.7)
Corona已经停止了每日构建,因为8月2号要放出一个公共发行版本。在这之前,你仍然可以使用之前放出的代码。
大家已经注意到了Mac OS X Lion (10.7)在前几天已经发布了,在没有确定corona可以工作前请大家不要更新,但是接下来我会有好消息告诉大家。
在每日构建的577版本之后,我们的corona已经完美的在OS X Lion上运行了。
哈哈,最后,当然了,只有收费用户才能下载每日构建的版本。
corona官方真会做广告啊,哈哈,收费会员最低年费199美金啊。
Corona569版本之后开始支持Android硬件按钮了
终于,Corona SDK的开发人员现在可以使用Android用户早已习惯使用(与其他大多数应用程序一样)的硬件按钮!



在这里我不会透露所有的细节,因为你可以自己在网站Api的/SampleCode/Hardware/KeyEvents下看到,目前您可以控制以下Android设备上的硬件按钮:
1)音量大/小(大多数设备端)
...
Corona实现异步http通信的网络模块设计

 corona提供的network模块提供了简单的文件下载及访问http请求的功能,但是在处理并发方面经常会出现一些意料之外的bug.所以我自己封装了一个模块,对所有的通信请求放在一个队列里,然后设置一个timer进行集中处理。

======================================================================================================

代码如下(netHandle.lua):

...
专访《ChocoRun》作者:Choco团队的甜美灵感

注:由西班牙本土团队Choco开发的游戏ChocoRun上周成为我们corona的一周之星,而且在App store上也有很好的排名,我们特地对他进行了专访。

Corona:你有什么样的开发背景,一样,你有什么类型的代码和编程语言的工作经验?
Choco:Pedro和我白天是IT工程师,实际上我们的工作是有关ERP的,而且我们“玩过”很多语言,它们大多数是面向对象的,比如visual basic,c#,java等。


Corona:那么,是什么原因促使你使用Corona来开发App,你是否有尝试用过其他的移动开发平台?
...
corona编译出的apk文件无法安装的原因总结
corona编译出来的apk文件经常因为各种原因,无法通过91助手或者豌豆夹来安装,提示“安装失败”或者“文件认证不一致”,我总结了一下,常见的原因有:
1)corona的服务器出问题了,因为corona编译的时候,是把代码上传到服务器进行编译的,所以出现这种bug情况也很正常,有时更可气,编译出来的apk是居然还是一个星期之前的老版本,很无奈。
2)corona sdk本身的bug,corona在ios上的bug比较少,android的支持不好,每日构建的版本经常会出问题,所以建议,如果你下载了某一个版本,稳定之后,不要轻易下载其他版本,否则遇到这种情况,实在不好找原因。
...
Corona 502版本后开始支持对文本设置遮照
代码:
local mask = graphics.newMask("mask.png")
local text = display.newText("这是一个文字遮照的测试", 0, 100, native.systemFontBold, 28)
text:setMask(mask)

效果:
«123456789101112»

日历

<< 2014-10 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

最近发表

Copyright 2011-2015 BuildApp.Net. All Rights Reserved.