位置: 编程技术 - 正文

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

  • 土地增值税的扣除项目包括哪几项
  • 自己的医院
  • 购买财务软件费用入什么科目
  • 个人所得税汇算表
  • 入股资金打进公司帐户要交税吗
  • 融资租入的固定资产需要计提折旧吗
  • 什么情况下核定征收转为查账征收
  • 百旺普通发票作废流程
  • 借贷必相等为什么是错的
  • 农产品普通发票抵扣政策
  • 法人变更注册资金降低以前的债务怎么处理
  • 购销合同印花税优惠政策
  • 期初固定资产净值在资产负债表中的哪里
  • 行政单位收入支出结转
  • 行政单位拨给下属单位经费会计分录
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 延迟抵扣的税务风险
  • 小规模纳税人附加税减半征收
  • 税种申报表样表
  • 增值税需要计提吗
  • 开发项目的会议纪要
  • 所得税汇算清缴退款账务处理
  • 未分配利润可以转实收吗
  • 房地产所得税税负率计算公式
  • 房屋维修开的发票有哪些
  • 车辆完税证明怎么弄
  • 增资印花税税目
  • 税率调整后合同金额变更案例
  • 企业所得税内部辅助机构说明怎么写
  • 集团内部资金往来用什么科目核算
  • 不良资产购买流程
  • php检测文件是否存在
  • 商业承兑汇票提示承兑期限
  • uniapp h5发布
  • mac休眠后黑屏无法开机正常吗
  • 蝴蝶兰的养殖方法和注意事项 盆栽蝴蝶兰烂根
  • 支付手续费方式委托代销商品确认收入
  • 企业投资入股要交企业所得税吗
  • 机动车空白发票作废税务局需要提供说明
  • 珊瑚礁区域常有的鱼类
  • 企业之间可以背书吗
  • 即征即退增值税怎么申报
  • 微信支付开发包
  • nodejs c扩展
  • vue组件之间传值几种方法
  • 资产负债率 70%
  • 工业企业成本核算会计分录
  • 债券发行费用包括
  • 一次性收取一年租金增值税怎么计算
  • 白酒贴牌酒是真酒还是假酒
  • 代扣代缴个人所得税奖励金
  • sqlserver服务请求失败或服务未及时响应
  • 跨年度冲红字发票补正账务如何处理
  • 契税计入税金及附加吗东奥
  • 一次性支付意思
  • 工程年底结账
  • 金税盘缴销发票
  • 公司新产品研发上市的意义和价值
  • 可供出售金融资产公允价值变动
  • 个人银行帐户可以代理销户吗?
  • 新手会计做账怎么做账
  • mysql常用命令语句
  • 一个 sql 查询很慢,从哪些地方进行优化?
  • mysql错误代码1418
  • windows98的开始菜单包括了
  • wdcp面板
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • win8如何升级系统
  • disk指令
  • python怎么理解
  • js设置密码长度
  • 安卓状态栏宽度
  • jquery对动态生成的进行操作
  • js面向对象是什么意思
  • 浅谈python
  • jquery点击按钮左右滚动效果
  • 浙江省国家电子税务局官网登录
  • 盘锦兴隆台区供暖电话
  • 武汉市国税局局长黄英简历
  • 置换买新车划算吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设