Corana下载:http://developer.coronalabs.com/downloads/coronasdk/
官网简单游戏项目(一个简单的攻击游戏来保持空气中的气球)
https://docs.coronalabs.com/guide/programming/01/index.html
知识点:
Corana基本图像准则:
lua语句:
local tapCount = 0 【记录点击气球次数】
local background = display.newImageRect("background.png",360,570) 【加载图片,后面两个数值可控制缩放】
background.x = display.contentCenterX
background.y = diapay.contentCenterY
local tapText = display.newText(tapCount, display.x, 20, native.systemFont, 40) 【加载文本:内容,位置,字体,大小】
tapText:setFillColor(0,0,0) 【设置填充颜色:R,G,B,Alpha】
local platform = display.newImageRect("platform.png",300,50)
platform.x = diaplay.contentCenterX
platform.y = display.contentHeight-25
local balloon = display.newImageRect("balloon.png",112,112)
balloon.x = display.contentCenterX
balloon.y = display.contentCenterY
balloon.alpha = 0.8 【将不透明度改为80%】
local physics = require("physics") 【将Box2D引擎加入到程序中】
physics.start( )
physics.addBody( platform , "static") 【把platform变成静态物理对象,即不受重力和其他力的影响,不能动】
physics.addBody( balloon, "dynamic",{radius=50,bounce=0.3})
【把balloon变成动态物理对象,即受重力和其他碰撞。可不写,默认动态。bounce=0.3表示以30%能量反弹。即使将气球的bounce=0,也会反弹,因为默认情况下对象的bounce=0.2。要去掉反弹效果,要将platform和balloon两者的bounce=0。】
local function pushBalloon( )
balloon:applyLinearImpulse(0, -0.75, balloon.x, balloon.y) 【施加线性力,0表示水平方向力,-0.75表示垂直方向力,最后表示施力点】
tapCount=tapCount+1
tapText.text = tapCount
end
balloon:addEventListener("tap", pushBallon) 【添加事件监听器】
//知识总结
命令/物业 | 描述 |
---|---|
display.newImageRect() | 加载并在屏幕上显示图像。 |
object.x | 设置对象的水平x位置。 |
object.y | 设置对象的垂直y位置。 |
display.contentCenterX | 沿x轴的内容区域中心的快捷方式。 |
display.contentCenterY | 沿y轴的内容区域中心的快捷方式。 |
object.alpha | 设置对象的Alpha级别(不透明度/透明度)。 |
要求() | 例如,加载给定的模块或库"physics" 。 |
physics.start() | 启动物理引擎。 |
physics.addBody() | 将物体添加到对象。 |
对象:applyLinearImpulse() | 将模拟的冲击力应用于物理对象。 |
对象:使用addEventListener() | 例如,向对象添加事件侦听器"tap" 。 |
display.newText() | 在屏幕上创建文本对象。 |
对象:setFillColor() | 设置文本和矢量对象的填充颜色。 |