位置: 编程技术 - 正文

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

  • 筹建期间取得的利息收入 企业所得税
  • 增值税纳税申报时间
  • 二手房交易税费2023新规定
  • 中外合资企业要交什么税
  • 人力资源行业税务政策
  • 税务现金流量表怎么填
  • 自然人城建税减半征收
  • 代购货物的缴税情况
  • 企业销售使用过的固定资产如何开票
  • 出纳日常工作内容总结
  • 企业进行税收筹划
  • 非广告公司可以开广告费发票吗?
  • 现金日记账定金和实收怎么记
  • 别人借用我的pos刷卡套现谁承担
  • 软件开发的服务内容方式要求
  • 电子普通发票入账规则
  • 申报清单怎么写
  • 应交增值税是否影响企业利润
  • 商誉在报表中如何填列
  • 购进材料再销售怎么会计分录
  • 资本弱化管理规定最新
  • 收到返还代扣代缴手续费如何入账?
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 王者荣耀中吕布的克星
  • 在windows中,经常有一些菜单选项呈暗灰色
  • 收到员工水电费怎么做账
  • 生产型企业公司有哪些
  • 纳税申报表怎么打印
  • 城镇土地使用税优惠政策
  • Windows11更新后无法联网
  • 双网卡冲突会发生什么现象
  • 冲减其他应收款需要领导审批吗
  • 房地产企业预售房产怎么缴税
  • pavfires.exe - pavfires是什么进程 有什么用
  • 国地税合并后税种有哪些
  • 阿查法拉亚盆地 钓鱼
  • php调用ffmpeg实现切片
  • 减免增值税附加税也一起减免吗
  • 猿类作文
  • vue中的组件
  • PyTorch深度学习实战 | 神经网络的优化难题
  • resize2fs命令 同步文件系统容量到内核
  • 金税盘全额抵扣分录
  • 年底所得税怎么算
  • 企业所得税季报营业成本包括哪些
  • 进口关税和增值税怎么做账
  • 租赁合同印花税税率2023
  • 预付费卡开票
  • 内账的账务处理
  • 承兑汇票大回头是什么意思
  • 会计新准则2020
  • 如何结转完工入库的产品成本
  • 企业支付的费用化的一般借款利息支出属于什么
  • 企业政策性搬迁所得税管理办法解读
  • 软件购买商城
  • 汇算清缴所得税的账务处理会计分录
  • 本月无收入还用结转吗
  • 印花税减免额不能为零怎么填
  • 手机发票计入什么科目
  • 年度汇算清缴要补税怎么办
  • 财务软件服务费合同印花税
  • 账簿的类型有哪几种
  • mysql5718解压版安装
  • win7系统u口怎么禁用
  • Win7注册表怎么恢复
  • linux怎么切到桌面
  • fpx是什么文件格式
  • 怎样设置ie8
  • win8任务栏设置在哪
  • 华为nova7耳机怎么戴
  • win10开始菜单怎么打开
  • win8分屏快捷键
  • [置顶]bilinovel
  • shell脚本替换文件中某个字符串
  • shell脚本调用脚本
  • javascript怎么学好
  • jquery实现下拉菜单
  • 你家预收租金到哪里去了
  • 百旺税控盘怎么清卡
  • 买了发票但是税控机里显示没有发票怎么办?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设