位置: 编程技术 - 正文

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

  • 售后回购确认为租赁的
  • 财务毛利率是毛利率吗
  • 滴滴的普票可以抵税吗
  • 电子税务局怎么注册
  • 本地的住宿费怎么交
  • 库存现金限额的概念
  • 临时用工工资税率怎么算
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 公司接受投资会计科目
  • 在租赁的土地上建房产权归谁
  • 流动比率计算公式速动比率
  • 税控服务费全额抵税分录怎么写
  • 低值易耗品库存
  • 把材料退给客户怎么处理
  • 确认一个会计项目应符合的基本标准有
  • 没有资质的建筑公司怎样接工程
  • 异地预缴企业所得税几个点
  • 7月1日起,自开农产品收购发票,抵扣税率是多少?
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 涉税事先裁定
  • 费用无发票财务怎么做账
  • 长期待摊费用当月减少当月摊销吗
  • 收到委托代销清单,确认收入的会计分录
  • 建筑行业没有库存要做暂估成本怎么做?
  • 招大学生做兼职的网站
  • windows10如何移动文件
  • 期末未抵扣数
  • PHP:oci_result()的用法_Oracle函数
  • 详解php比较操作过程
  • 天猫魔搭
  • 免单产品是什么意思
  • 零售企业退货分录
  • 企业公益性捐赠扣除限额
  • kcleaner.exe是什么
  • 预付工程施工款会计分录
  • 业务招待费的纳税筹划
  • 编译redis报错
  • thinkphp6.0完全开发手册
  • 《网络安全从入门到精通》
  • 公司缴纳社保应该怎么做账
  • 股东分红后股票会涨吗
  • mysqlbinlog命令详解
  • 利息应怎么录入收入
  • 什么是指企业的所有部门彼此协调为顾客服务
  • 增值税专用发票抵扣期限
  • 外购产品用于职工福利企业所得税视作销售吗
  • 银行承兑汇票是什么意思
  • 公司投资款如何返还给股东
  • 水电费的会计分录
  • 应收贷方余额怎么处理
  • 实缴税额怎么算
  • 科技专项资金的考核指标确需调整
  • 研发产品收入的会计分录
  • 补助资金如何做账
  • 收到赞助费如何开发票
  • 工会会计有工资么
  • 付款后没有发票怎么办
  • 房地产销售折让怎么开票
  • 工会经费是应付职工福利还是管理费用
  • 事业单位职工福利费支出范围
  • sql语句的高级用法
  • 电脑开机一直显示xp
  • ubuntu无法正常开机
  • windows active directory功能
  • windows资源管理器停止工作怎么办
  • win7记事本可以保存的格式
  • .exe是什么软件
  • win8任务管理器打不开怎么办
  • linux文件权限的设置与修改
  • 模型变量是什么
  • unity开发安卓游戏教程
  • 用来检测程序小错误的测试方法
  • js实现全屏
  • 在javascript中如何定义并调用函数
  • jquery的方法
  • qt Android开发
  • 开票软件连接服务器失败什么原因
  • 小规模纳税人租金收入增值税税率
  • 苏州相城离苏州市区有多远
  • 国家税务总局176号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设