位置: 编程技术 - 正文

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版发布啦([置顶] 《借.住.情.缘》)

  • 商品房价格居高不下的原因
  • 预缴增值税的销售额怎么填
  • 小规模纳税人增值税优惠政策
  • 营业外收入交企业所得税可以扣除成本么
  • 增值税的账务处理 月末怎么结转 案例
  • 一般纳税人快递费税率
  • 有形净资产负债率怎么计算
  • 个人以不动产投资入股
  • 工程项目结算方式有哪几种
  • 商业房产出租和租赁区别
  • 企业所得税表样
  • 去年结转本年利润数字错了今年能更改吗
  • 基金申购费有下限吗
  • 资本金利润率多少
  • 出现销项负数
  • 无偿赠送材料的会计处理
  • 手撕发票怎么区分地区开具
  • 收到厂家的销售返利 税收
  • 溢价发行股票的账务处理
  • 开出转账支票的摘要怎么写
  • 普通发票电子发票没有章
  • 开具增值税发票销货清单的最新规定是什么
  • 固定资产销售税务处理
  • 所得税汇算后要做账吗
  • 印花税计入股票成本吗
  • 公司自用房屋怎样交税
  • 重置申报清册是什么意思
  • 应收账款未计提坏账,但是确实收不回来
  • 服务费发生退回怎么处理
  • 汽车租凭发票税率
  • 电子承兑到期提示付款选择线上还是线下
  • u盘的重装系统
  • 测速网在线测速
  • 基于php开发
  • 什么是主营业务税金及附加
  • PHP:mcrypt_generic_end()的用法_Mcrypt函数
  • php闭包和回调函数
  • vue中elementui怎么用
  • php使用什么开发工具
  • 金蝶软件做帐流程
  • python怎么生成随机矩阵
  • 中小企业的资产负债率均值是多少
  • 弱电工程计入什么费用
  • 借预收账款贷其他应付款什么意思
  • 企业收购合并中土地问题
  • 贸易企业出口退税计算方法
  • sql连接查询中AB
  • 税务局核定税种需要多久
  • 经营范围中没有这个项目开票后果
  • 发票怎么跨月作废申请
  • 小规模纳税人交通运输服务税率
  • mysql 5.6 5.7 性能
  • sql server 执行语句
  • sql语句大全实例教程.pdf
  • mysql5.7卸载重装
  • sql无法用sql身份验证
  • mysqldump命令在哪里执行
  • win10周年更新版是什么意思
  • win10打开软件时卡住
  • 强制关闭mac系统的快捷键
  • 电脑xp系统如何
  • linux操作系统安装包
  • 华硕a400u安装win7
  • u盘安装win10ghost
  • linux用yum
  • win7自动更新失败怎么删除更新启动
  • Win10系统下怎么设置按Win+E进入计算机的图文教程
  • win8注销在哪里
  • linux !!
  • 安卓图库权限
  • html中href,src区别
  • js canvas绘制图片
  • bat脚本编写教程菜鸟
  • 批处理列出文件名
  • 批处理延迟变量
  • imageview tint
  • python 数据类型
  • gradle 混淆
  • 中行网银查询
  • 先进单位表彰发言稿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设