位置: 编程技术 - 正文

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

  • 计算应交增值税并结转未交增值税怎么做用友
  • 注册会计师税法真题
  • 银行的划分标准
  • 城建税和教育附加税
  • 保险中介的保险可以买吗
  • 企业营改增后的会计处理有何变化
  • 无实收资本能日本投资吗
  • 转出多交增值税借方余额表示
  • 银行利息收入要开票吗
  • 个税中的其他所得税
  • 超豪华小汽车消费税起征点
  • 劳务派遣公司一般纳税人税率是多少
  • 新开公司季初季末人数和资产可以填0吗
  • 税控盘年费每年都可以抵扣吗
  • 企业注销后资金处理
  • 别人帮我们公司代定机票怎么做账
  • 采购成本包括哪两种
  • 预收购货款的会计分录
  • 劳务公司发放农民工工资要开发票吗?
  • 闲置设备怎么处理
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • win10更新补丁卸载不了
  • php推送微信公众号客户消息
  • 是否亏损看什么
  • 装饰装修工程月薪多少
  • 个人所得税手续费比例
  • wifi密码忘记了怎么重新设置密码
  • imgrd.exe是什么
  • 查补以前年度税款账务处理
  • 贝特阿斯品牌介绍
  • 辉柏嘉彩铅一共多少色
  • thinkphp5自定义标签
  • 报废机器设备如何缴纳增值税
  • 如何通过手机号码查对方在哪里
  • vue2+element-plus 密码校验及动态校验
  • vue3+ts+vite
  • 以摊余成本计量且其变动计入当期损益
  • 顺流交易合并抵消
  • 小规模企业收到发票
  • 前端 教程
  • gnss定位技术的应用前景
  • h5项目怎么打包成app
  • css设置3d
  • id命令的哪个参数可显示用户账号的uid信息
  • 增值税发票抵扣联和发票联
  • 复式记账法会计名词解释
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 财务费用为负的意思
  • 工程项目发票几个点
  • php调用变量
  • 出差飞机票会计分录
  • 番茄开发票属于蔬菜吗?
  • 母公司与子公司的区别
  • db2 insert timestamp
  • 增值税进项税额加计抵减政策
  • 银行余额调节表的作用
  • 业务招待费如何调整
  • 向税务局缴纳工会经费的没计提
  • 现金日记账余额自动生成公式
  • 固定资产报废如何交增值税
  • 其他权益工具投资交易费用计入哪里
  • 如何冲减计提费用
  • 公司购买一辆小型货车
  • 公司支付的培训费需要交税吗
  • 百旺红字专用发票怎么开
  • 支付维修基金放什么科目
  • ubuntu怎么装
  • 开始菜单字体
  • win7不能运行应用程序的方法
  • win7电脑flash安装教程
  • jQuery插件封装时如要实现链式编程,需要
  • jquery使用css方法添加图片边框视频教学
  • javascript怎么做
  • 自然人电子税务局网页端
  • 公司税务风险情况说明怎么写
  • 电子税务局申领的发票怎么读入金税盘
  • 西藏五个确保是什么?
  • 福建省茶叶协会会长名单
  • 固定资产原值包括哪些
  • 租赁费的税率是多少小规模纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设