位置: 编程技术 - 正文

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

  • 新公司如何申报城市建设税
  • 甲供材入账
  • 会计调转是什么意思
  • 增值税开票金额最大多少
  • 营业外收入是否属于当期损益
  • 公司组织运动会后的感想
  • 分公司以前年度能弥补亏损吗
  • 合伙企业分配利润需要全体合伙人同意吗
  • 会计凭证的票号
  • 应付利息借贷
  • 加油站的成品油许可证变更过后有什么风险
  • 融资发票是什么
  • 住房按揭贷款贷后检查内容
  • 来料加工复出口增值税政策
  • 工程材料发票备注栏未备注可以进成本吗
  • 税控盘产生的费用可以抵扣吗
  • 关于土地增值税若干问题的通知
  • 无形资产入账价值包括注册费吗
  • 税收编码更改的依据是什么
  • 分公司注销未分配利润转给总部,总部如何做账
  • 进项税额不得抵扣在哪个科目
  • 外贸企业出口退税流程图
  • 公司员工餐费会计分录
  • 走pos对公账户扣多少手续费
  • 坏账损失做哪个科目
  • 建筑物拆除物资包括哪些
  • 调整以前年度企业所得税会计分录
  • win11和win10哪个玩游戏好
  • vmware10怎么安装
  • 利率怎么算的计算方
  • 怎么用U盘装系统win7
  • win10待机自动关机软件
  • 保险公司报销工伤手续需要哪些手续
  • 应交增值税的处理
  • 微信公众号 h5 保存openid
  • 职工福利费会计账务处理
  • css width height
  • 嵌入式软件开票税负是1%还是3%
  • 滴滴打车开具的电子发票可以抵扣吗
  • 压缩的命令
  • vi命令模式下的常用命令有哪些?
  • 深入理解php类的知识
  • 长期借款的主要成本包括
  • 查补税款
  • 计算机中的意思和含义
  • 还款利息
  • 非同一控制下的长期股权投资入账价值
  • 可供出售交易性金融资产申报表怎么填
  • 知道收入不知道成本
  • 营业外收入主要包括( )
  • 房屋维修基金帐户处理办法
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 开发成本怎么做分录
  • 公司账户资金转个人账户
  • 母子公司间资产划转是否属于特殊性收入
  • 经营杠杆系数的经济含义
  • 简易计税通过哪个科目核算
  • 奖金如何做账分录
  • 库存商品主要包括
  • 红字发票开错了已上传如何作废?
  • 对公账户分为几类
  • 在mysql中,创建数据库的基本语法格式是
  • sql server 3417错误
  • mysql varchar类型
  • 使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''的快速解决方法
  • windos基于
  • 系统备份恢复系统
  • win7笔记本设置合上盖子不休眠
  • windows10周年更新
  • raid磁盘阵列教程
  • 怎么用windows
  • perl tr函数
  • Node.js与Sails redis组件的使用教程
  • linuxtop命令详解
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • jQuery 判断复选框是否选中
  • 安卓数据储存方式有哪些
  • 基层税务所工作现状
  • 重庆购房退契税
  • 年终奖怎么报个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设