位置: 编程技术 - 正文

Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)

编辑:rootadmin

推荐整理分享Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

从本章开始就主要通过我制作Crazy Tetris游戏的过程而展开。

制作伊始,我先大致地想象了一下整个游戏的流程:

因此,本章就是游戏入口以及开始菜单页面的制作。

游戏的入口主要是在AppDelegate中,这里主要是设置尺寸。考虑到最终是一款手机游戏,因此设计时以手机尺寸为主。这里选用*。

设置窗口尺寸:

设置设计尺寸及屏幕适配策略:

设计尺寸之前屏幕适配有说过,设置好了后,游戏制作时的尺寸坐标就以该尺寸为基础就好了,遇到不同尺寸的设备,后根据相应屏幕适配策略进行调整。

setFrameSize是设置游戏窗口视图的大小,设置好这个后,在PC上运行时,窗口大小就是根据这个来的。

然后就是将入口场景从默认的HelloWorld改为自己的入口场景——主菜单场景:

接下来就是主菜单的制作,主菜单很简单,就一张背景,两个按钮——开始游戏和退出游戏。因此这里主要就是添加背景以及菜单及菜单按钮的制作。

Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)

主菜单是一个场景,这个场景该怎么写,我这里不多做赘述,如需要可以查看我之前的博客——cocos2dx3.2 整体概览(三)—— Scene(场景)。

必要的函数是

而添加背景和按钮菜单在init函数中实现就好了:

首先,获取相关坐标信息:

然后,添加背景图片:

这里可以看出,背景也是一张图片,用Sprite将其载入,然后添加到场景中即可。设置位置时设置是设置图片中心所在位置,因此设置屏幕正中。

最后添加按钮:

这里是添加图像按钮MenuItemImage,还可以添加纯文字的按钮或其他。

MenuItemImage的create方法,这里使用了三个参数,依此的意义是普通状态下的按钮图片,被点击状态下的按钮图片以及该按钮点击时的回调函数。

CC_CALLBACK_1是引擎中的宏定义函数,是用来为目标对象绑定回调事件的,他的参数可以有许多,但是前两个是必须的,第一个参数是selector选择器,这里就当是被绑定的回调函数,第二个参数是target,就是绑定的目标对象。

定义好两个按钮后,将这两个按钮添加到菜单Menu中,(因此这两个按钮的坐标位置是Menu中的坐标),最后将Menu添加到场景中即可。

关于设置Menu的位置,可以把Menu想象成一个直角坐标系,设置它的位置就是设置其坐标原点的位置,Menu中的Item的位置就是根据这个直角坐标系来的。

另外就是按钮绑定的回调函数就是自己定义的一个函数,这里我在头文件中声明:

在源文件中定义:

这样,就完成了主菜单界面。运行效果如下:

Cocos2dx3.2 CrazyTetris 物理引擎使用初步 之前说过引擎中重要的内容如Sprite,游戏中的主人公及其他内容都可以用它来表现,但如果想要和现实世界更加相近,就需要应用物理学知识模拟物理

Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体 现在我们要考虑的,就是如何为游戏中的方块添加刚体。对于俄罗斯方块,我们可以知道,有以下几种方块:这种我称之为块(block)型这种我称之为直

[置顶] Android用SurfaceView写一个简单有趣的游戏--《数字组合》之一 最近突然有了一个想法--做一款android的简单游戏练练手,既要实现起来简单(毕竟只有一个人,框架什么的暂且就不用考虑了),又要能够达到对android

标签: Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)

本文链接地址:https://www.jiuchutong.com/biancheng/371278.html 转载请保留说明!

上一篇:[置顶] 利用Cocos2dx3.2制作重力版俄罗斯方块(Crazy Tetris)(置顶聊天折叠怎么开启)

下一篇:Cocos2dx3.2 CrazyTetris 物理引擎使用初步

  • 撤回或减少投资同撤资减资的区别
  • 出口退税购入的商品进项税怎么处理
  • 事业单位净资产为负数怎么办
  • 金税盘服务费怎么抵扣税
  • 融资贷款购车
  • 房产税简易征收的时间
  • 备用金没有发票抵消违法吗
  • 上年度职工月平均工资是税前还是税后
  • 法人其他应付款在借方表示
  • 展板制作费属于什么服务
  • 物流公司进项发票分录
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 计提成本会计分录怎么做
  • 大型超市税收分析报告
  • 增值税零税率发票开具条件
  • 对员工的罚款怎么做账
  • 农村的生产经营是什么
  • 公司缴纳的社保离职后自己可以缴纳社保
  • 失业保险退保怎么返
  • 企业职工教育经费计入什么科目
  • 购进生产用原材料,取得增值税专用发票注明税额25600元
  • 个体工商户开9%的税需要什么
  • 融资租赁房产如何缴纳房产税
  • 自然报废产生的固定资产净损失计入什么科目
  • 收到加盟费怎么入账
  • 附加税会计分录2022
  • 金蝶系统怎么修改库存数量
  • 出差的误餐费会计分录
  • PHP:session_is_registered()的用法_Session函数
  • 政府补助的会计处理分录
  • 土地开发公司是国企吗
  • wordpress建网站详细教程
  • 最贵的电脑键盘
  • PHP:imagecreatefromxbm()的用法_GD库图像处理函数
  • 在校学生是不是纳税人,请举例说明
  • pnp算法简介与代码解析
  • 医院执行政府会计制度补充规定
  • php函数写法
  • 销售费用凭证
  • squid 启动命令
  • 固定资产清理属于非流动资产吗
  • 安全文明措施费费率一般为多少
  • 固定资产如何分类?
  • 小微企业能申请留抵退税吗?
  • 电子发票找不到了可以找回吗
  • 企业合并属于非企业吗
  • 企业报废车辆如何做账
  • 销售成本转结分录
  • 工资薪金可以抵扣增值税吗
  • 应付劳务费怎么做账
  • 进项税大于销项税,不用缴纳增值税
  • 营业外收入怎么结转
  • 纳税人防伪税控设备未抄报怎么办
  • 营改增清包工
  • 什么情况没有排卵期
  • 什么叫查账征收和核定征收
  • 承兑汇票多付退税怎么算
  • 以前年度损益调整账务处理分录
  • 企业购买黄金该交什么税
  • 简易征收增值税一般纳税人怎么报税
  • 颁发数字证书要符合什么条件
  • mysql怎么创建储存过程
  • samba文件大小限制
  • mac自动操作怎么停止
  • linux交换空间的作用
  • 苹果电脑打不开txt
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • win8.1c盘满了怎么办
  • win10 mobile 1709
  • linux系统怎样
  • nodejs项目搭建
  • jquery弹出div窗口
  • 快速使用流量
  • 深入理解计算机系统 电子书
  • nodejs await
  • Unity3D WebCamTexture 调用外部摄像头
  • javascript要怎么学
  • 江苏国税增值税退税怎么操作
  • 锂电池税收优惠政策
  • 资源税什么时候征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设