Corona游戏开发with lua(我的第一个Corana项目)

Corana下载:http://developer.coronalabs.com/downloads/coronasdk/
官网简单游戏项目(一个简单的攻击游戏来保持空气中的气球
https://docs.coronalabs.com/guide/programming/01/index.html
知识点:
Corana基本图像准则:

  • Corona支持PNG和JPG格式。
  • 图像不应包含嵌入的ICC配置文件。
  • 避免使用渐进式JPG文件,因为它们需要更长的时间才能加载。
  • 分层规律:新对象加在旧对象前面。

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() 设置文本和矢量对象的填充颜色。

猜你喜欢

转载自blog.csdn.net/Flameyjh/article/details/80857226