小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

从本篇开始,开始一个简单的动作类游戏的实例,本篇介绍基本场景的构建和搭建,效果如下:

就是简单的显示地图和主角,并且主角移动,并移动相应的视角,首先来看场景初始化的函数init,代码如下:

首先是定义一个背景,我们使用的背景图就是test例子中的ParallaxTest例子的图,和test一样,我们把背景扩大1.5倍,和我们的地图大小相配合,然后读入我们的地图.tmx文件,然后把地图加入到场景之中,然后再获得主角精灵并把精灵加入到地图中,然后就是一些初始化性质的工作,允许触屏,可以每帧调用update,把主角运动方向设置为0等。

下面是触屏操作,基本的操作很简单,点击主角左侧向左移动,点击主角右侧向右移动,点击主角停止移动。代码如下:

就是如同之前介绍的根据触屏位置与主角位置,设置运动方向vmove,具体运动在update函数中实现。代码如下:

正如之前设置的,主角每帧移动是1乘以vmove,我们之前设置的vmove,如果停止是0,就是不移动,设置为-1就减,设置为1就加,然后让视角随主角移动,这个之前已经介绍过,只是如下的代码略有不同:

就是判断一下地图是否已出边界,如果除了边界则不移动地图

如有错误之处,希望大家多多指正

下一篇继续简易动作游戏

cocos2d-x游戏实例(23)-简易动作游戏(1)相关推荐

  1. cocos2d-x游戏实例(28)-简易动作游戏(6)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇继续简易动作游戏实例,本篇加入简单血量条u ...

  2. cocos2d-x游戏实例(27)-简易动作游戏(5)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续简易动作游戏实例,本篇加入小怪并且加入小怪 ...

  3. cocos2d-x游戏实例(26)-简易动作游戏(4)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇的简易动作游戏,本篇加入主角的跳跃, ...

  4. cocos2d-x游戏实例(25)-简易动作游戏(3)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 本篇进行垂直方向上的碰撞检测,测试的方法就是把 ...

  5. cocos2d-x游戏实例(24)-简易动作游戏(2)

    小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man 继续上一篇动作游戏的实例,加入左右边界的碰撞, ...

  6. Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 2

    本文是"使用Cocos2D 3.x开发横版动作游戏"系列教程的第二篇,同时也是最后一篇.是对How To Make A Side-Scrolling Beat Em Up Game ...

  7. 【ThinkGame】我对动作游戏的思考,以及一个游戏程序能为动作游戏做什么?

    终于,我决定进入游戏行业,并踏进去了一只脚. 2019年的游戏<只狼>,让我看到了东方文化在动作游戏中的完美诠释,中国本应可以在以东方文化为卖点的电子游戏行业中大放光彩,却因为不可抗的力量 ...

  8. python迷宫小游戏代码_pygame简易迷宫游戏_mask应用示例程序

    用pygame制作的迷宫小游戏.像这类碰撞检测用mask最好.下面是部分代码预览: """ 简易迷宫游戏.本程序演示一个非常简单的迷宫游戏原理. 采用mask进行碰撞检测 ...

  9. 游戏设计之我见 —— 动作游戏中敌人的受击设计

    这篇博客结合一些游戏案例,介绍了3D动作游戏中敌人的受击设计. 在动作游戏中,由于玩家与敌人在一直进行不停地攻防博弈,因此为了给予玩家正切且适当的攻防反馈,需要着重设计敌人受伤以及死亡的设计. 受伤反 ...

最新文章

  1. 用jarsigner对android apk进行签名
  2. 设计模式:单例模式之懒汉式
  3. 仿windows造字程序的 ASP.NET图片组合生成控件
  4. mongoose如何发送html页面,javascript – 如何将HTML插入Mongodb?
  5. Zabbix 3.0 安装
  6. python提示对话框自动关闭_Python - tkinter:打开和关闭对话框窗口
  7. 如何添加时区 java_如何在Windows(非Java)应用程序中使用Java时区ID?
  8. 很多人都忽视了账号基建重要性
  9. 按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行
  10. POJ 3348 Cows
  11. 恭喜 | 黑龙江大学自然语言处理实验室获得NLPCC2019跨领域移植中文依存句法分析封闭测试第一名!...
  12. 3dmax用vr渲染还是cr渲染器?
  13. SDK环境变量配置 adb配置
  14. delphi10.1调用BarTender2016R5文件打印标签
  15. 大学计算机应用技术专业周记,计算机应用技术实习周记.doc
  16. KMP,LCA(XJT Love Strings,玲珑杯 Round#8 A lonlife 1079)
  17. 降钙素(Cys(Acm)²·⁷)-α-CGRP (human)、125448-83-1
  18. 电脑W ndoWs未能启动怎么办,电脑出现windows未能启动怎么办
  19. Linux系统之基础扫盲教程大全
  20. ros滑模控制_滑模变结构控制算法综述

热门文章

  1. JDBC的开发流程是什么?
  2. Dubbo-Dependency
  3. 科技文明等级那一级有量子计算机,人类科技在宇宙中属于几级文明,最高级文明多强?...
  4. 安装织梦index.php错误,dedecms安装进入后台出现DedeCMS Error:(PHP等
  5. 深入理解Kafka(1)
  6. puppy linux不识别鼠标,不止于OS X!还有适用于Mac的八款替代操作系统
  7. python中类的定义方法_在Python中定义类变量的正确方法
  8. dockerfile mysql例子_简单的Dockerfile书写(实例!!!)
  9. 一个蚂蚁前端程序员,曾经的辛酸面试历程
  10. 第17件事 成功要素分析