参考至:@L_404_0@
如题目所示,我使用的是Quick-Cocos2d-x-3.2
这篇文章主要是简单总结一下Coinflip实例的开发过程,从游戏启动开始串一下各个文件都实现了那些功能
一,程序的启动(main.lua)
进入main.lua文件,这是lua脚本的启动文件,通过调用require(
"app.MyApp"
).
new
():run()这样一个方法,实现进入游戏启动后的场景
二,程序启动的方法实现(MyApp.lua)
查看MyApp.lua中的run方法:一,设置了图片等资源的搜索路径;二,添加图片缓存;三,预加载音频文件;最后调用enterMenuScene()
方法进入MenuScene场景。到此,一二两步实现了游戏的启动,这个时候我们就可以看到游戏启动后的效果。
run方法外,还封装了进入更多游戏场景,关卡选择场景,游戏场景等所有场景的切换方法,便于后续管理和编写
第一个场景MenuScene是进入了,但是这个场景不建立的话,我们怎么能看到呢?所以接下来是:
三,场景MenuScene的实现 (MenuScene.lua文件 ,引入了views.AdBar和views.BubbleButton两个自定义类)
(一),背景的添加(就是建立并添加一个图片精灵(Sprite));
(二),信息条的添加(调用自定义类AdBar的new方法创建信息条(图中绿色部分就是信息条));AdBar的实现
(三),创建如上图所示的MOREGAMES,STARTA按钮(调用自定义类BubbleButton的new方法创建按钮),这两个除
了图片,位置,点击后进入的场景不同,其他代码部分一模一样。他们的按钮属性是一样的。
接下来玩游戏嘛,点击MOREGAMES
四,场景MoreGamesScene(MoreGamesScene.lua)
很简单的页面吧。。。就是一个场景(图片精灵);一个信息条;和一个后退按钮
cc.ui.UIPushButton.
new
(
"#BackButton.png"
)
:align(display.CENTER,display.right-100,display.bottom+120)