位置: 编程技术 - 正文

Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)

编辑:rootadmin

推荐整理分享Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件),希望有所帮助,仅作参考,欢迎阅读内容。

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

游戏基本的逻辑功能之前已经完成,之后的问题就是如何去控制游戏中的方块。在电脑上,很显然就是使用键盘最为直接,而在手机上,考虑上要让操作方便,这里采用的是用重力感应控制左右移动,点击屏幕进行方块的旋转。

下面,就是加入这些事件的方法:

加入键盘事件,需要重写方法:

加入重力感应事件,需要重写方法:

加入触摸屏事件,需要重写方法:

很显然,一个是按键点击方法,一个是按键释放方法。其中的KeyCode就是被按的那个键的编码可以在EventKeyboard::KeyCode类中找到键盘上每个键的定义。

这里的方法中,我是在键盘按下后,给方块一个左右(x)方向的速度,而在送开时,将速度置为0。如下:

如上是按下按下向左按钮的事件。用setVelocity设置速度,y方向用它自己的速度,x方向设为。

Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)

然后就是按向上的按钮将有旋转事件:

用setAngularVelocoty设置其角速度。

紧接着,便是在按钮点击释放事件中将这些力恢复:

里面那两行代码,分别是恢复左右移动和旋转的方法。

对于加入重力感应事件,主要是其参数Acceleration acc,通过这个可以判断手机旋转的方向。他有四个变量x、y、z、timestamp。其中x,y,z很容易想象,当我们手中平端着手机时,平面上是x轴和y轴,垂直方向是z轴。

这里,用z轴可以判断手机是朝上还是朝下(躺着玩手机)。用x轴判断重力的左右偏移。代码如下:

最后说触摸屏事件,这里重写的一共有四个,onTouchBegan是触摸事件开始,onTouchMoved是触摸移动,onTouchEnded是触摸事件结束。onTouchChancelled,这个,我也不太清楚,网上查了一下,我的理解是,既然是取消,和结束差不多,但你主动取消了,不就是结束。所以,这个可能是被动取消了吧,比如来了个电话什么的。不去深究他了先。

其实可以想象,点击旋转就是一个按钮事件,所以只需要点击开始和点击结束就可以。

因此,有如下代码:

触摸开始时,设置其旋转速度,并且将标识置为true。

然后,触摸结束时:

根据标识旋转速度回复。

关于制作游戏相关其他博客的目录,我放在利用Cocos2dx3.2制作重力版俄罗斯方块(Crazy Tetris)

[置顶] 《CrazyBird》Android休闲射击类游戏1.0版发布啦 《CrazyBird》Android休闲射击类游戏1.0版发布啦新游戏新版本首发啦《CrazyBird》(疯狂的小鸟)1.0版是快开客年做的一款休闲射击类游戏,游戏中你需要点

Android游戏之音频类设计 Android游戏之音频类设计1、基础知识:A.setVolumeControlStream(AudioManager.STREAM_MUSIC);

cocos2dx中地图拖拽(任意方向拖拽+固定方向拖拽) 在游戏开发中,经常会碰见需要使用地图拖拽,例如通关关卡地图,可以允许用户拖拽选择进入哪个关卡,那么在cocos2dx中如何来实现呢?请见如下方案

标签: Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)

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

上一篇:Android天天数钱游戏源码(天天数链是做什么的)

下一篇:[置顶] 《CrazyBird》Android休闲射击类游戏1.0版发布啦([置顶] 《借.住.情.缘》)

  • 注册会计师税法真题
  • 成本结转不规范会受到什么罚款
  • 出口不退税进项税如何处理
  • 小规模代开增值税专用发票怎么操作?
  • 差额增税可以抵扣吗
  • 未开票收入以后必须开票吗
  • 实收资本能是现金流出吗
  • 专门借款资本化时点
  • 房地产企业所得税汇算清缴
  • 如何根据会计凭证登记账簿
  • 计划成本法会计分录例题
  • 河道工程维护管理费征收
  • 政府会计基本准则的附则有
  • 红字发票信息表填好后再怎么操作
  • 应交税费明细科目有简易计税吗
  • 固定资产分期抵扣怎么申报增值税?
  • 预交增值税扣税绑不了三方
  • 存货跌价准备会计科目编码
  • 付了款没有收到发票
  • 先收钱后开票怎么做分录
  • 出租设备的折旧计入哪个科目
  • 公司用无形资产投资需要交税吗
  • linux系统中安装web服务
  • 认缴资本 实收资本
  • 公司整体收购协议书范本
  • linux设置壁纸的命令
  • php ftp功能
  • php for break
  • 存货包括生产成本,在资产负债表中表示
  • 工程施工暂估成本的账务处理流程
  • 如何看待税收的本质
  • 公司没有营业额零报税的后果
  • vue引入echarts柱状图
  • windows7简洁版
  • 百度地图api的基本使用
  • 下岗再就业有什么优惠政策
  • 归还本金和利息的分录
  • 残保金工资总额是计提还是实发
  • 旅行社代订机票可以报销吗
  • 境外企业在境内投资是否备案
  • 电子承兑非拒付追索待清偿
  • 工程公司项目管理部管理制度
  • mongodb用法
  • sql2005安装不上
  • 火车头 采集器
  • dede插件
  • 认缴制无实收资本怎么算
  • 高新企业申报条件有哪些
  • 固定资产累计折旧计算公式
  • 单位开具技术维护发票
  • 异价调拨什么意思
  • 收到客户预付款会计分录
  • 退差价后退货
  • 文化事业建设费逾期未申报怎么办
  • 企业无形资产入账标准
  • sql server怎么创建表语句
  • freebsd使用手册
  • mac电脑自带软件介绍
  • 简述linux系统中有哪些文件类型?
  • 苹果mac怎么连接显示器
  • centos ftp上传文件
  • 双系统如何迁移到固态硬盘
  • linux内核模块命令
  • ubuntu系统键盘无用
  • win10自带绘画
  • win8怎么把任务栏变成透明
  • win7突然变卡顿怎么回事
  • win10 win+l
  • linux bzz
  • 2015.3.25--2.cocos精灵移动 动画控制(一)
  • 轻松掌握瓷砖铺贴技术 pdf
  • OpenGL ES Emulator比较
  • linux shell命令大全
  • python字符串大全
  • 狗刨教学视频分解动作视频
  • Python中的多行注释文档编写风格汇总
  • 江宁市民之家上班时间?
  • 在海口二手房需交什么税
  • 同比减少怎么计算出来
  • 汽车装潢业务是干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设