位置: 编程技术 - 正文

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
  • 工业企业小规模纳税人的认定标准
  • 正在注销的公司微信收的款怎么追回
  • 附加税里包括地税吗
  • 同一个月两家单位交公积金
  • 小规模纳税人怎么开增值税专用发票
  • 商品期货交易会计核算
  • 购买不需安装的生产设备会计分录
  • 公司股东和自然人的区别
  • 保险企业准备金是什么
  • 如何正确安装和使用电脑
  • 如何在win7系统中找到ie浏览器
  • 工会举办比赛,参赛人员差旅费可以在工会报销吗
  • win10商店无法加载
  • vue添加css
  • PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
  • 没有关系怎么表达
  • 刷题是啥意思啊
  • gnss定位技术的应用前景
  • c#怎么使用
  • 固定资产折旧的计算方法
  • 土石方工程的税费缴纳方法
  • 主营业务成本如何记账
  • 哪些行业不用缴纳增值税
  • 凭样品销售
  • 借款合同按什么缴纳印花税
  • 转出未交增值税最终怎么转平
  • 应税项目和非应税项目分类
  • vs2015安装方法
  • 企业捐赠支出计入什么科目
  • 营改增后运输企业税收政策
  • 交易性金融资产公允价值变动怎么算
  • 劳务发票税率最新标准
  • 变更印鉴单位公函格式
  • 施工单位的罚款标准
  • 应收帐款表
  • 金税盘不申报会不会罚款
  • 百望开发票
  • 一般纳税人收到专票怎么做分录
  • 固定资产多少钱入账
  • 工商注册资本什么意思
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
  • 通过注册表设置u盘启动
  • macpr预设
  • windows xp的电脑
  • 如何解决叛逆心理
  • win8.1技巧
  • win7系统玩游戏怎么样
  • 贪心算法编程题
  • (cocs2dx)二、 利用Eclipse编译apk应用
  • JavaScript html5 canvas绘制时钟效果(二)
  • python mp3play
  • js实现拖拽元素改编顺序
  • javascript教程
  • java教程 视
  • javascript 分号
  • 安卓源代码开放吗
  • Python selenium 三种等待方式详解(必会)
  • javascript 默认参数
  • 国家对供暖企业更换主管道有没有年限?
  • 台湾所得税申报网站
  • 安置残疾人就业增值税即征即退优惠
  • 厦门市税务局电话
  • 合伙企业取得的专利权属于合伙企业财产吗
  • 税务局2017年40号令
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设